/*
Theme Name: Refrakt Child Theme
Theme URI: https://example.com/twenty-twenty-one-child/
Description: Refrakt - Fullscreen Photography Theme for WordPress
Author: 
Author URI: 
Template: refrakt
Version: 10.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: refraktchild
*/

/* This is for the blog page */
#gridblock-container .gridblock-element {

	background-color: rgb(0,109,217,.095) !important;
box-shadow: 5px 5px 4px 5px #888888;
	border: 1px solid #000000 !important;	
  height: 400px;
}



.title-container-outer-wrap, .title-container-no-display {
	position: relative;
	background-color:#3c455c !important;
	255)!important;

}

h1.entry-title  {color:#FFFFFF !important;
}



.hp-box {
	 background-color: rgb(255, 255, 255)!important;
box-shadow: 5px 5px 4px 5px #888888;
	border: 1px solid #000000 !important;
	padding: 0px 0px 0px 0px !important;
	min-height:475px !important 
	  min-width: 380px !important;
}

.ann-box {
	 background-color: #102F5F !important;
box-shadow: 5px 5px 4px 5px #888888;
	border: 1px solid #000000 !important;
	padding: 15px 15px 15px 15px !important;
	min-height:475px !important 
	  min-width: 380px !important;
	color: #ffffff !important;
}

/* CSS Document */
.wp-caption-text {
	line-height:1.3em;
	font-size:14px;
	
}
.homemenu {

	margin: 20px;}

.menu-is-horizontal .menu-social-header {
    top: 1px;
}

.homesmall {
	font-size: 16px;
	line-height:19px
}
.skip {
    position: absolute;
    top:-200px;
 
    /* Styled to match the default WordPress screen reader text */
    background-color: #f1f1f1;
    -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    color: #21759b;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left:6px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
 
    -webkit-transition: top .75s ease-out;
    transition: top .75s ease-out;
}
 
.skip:focus {
    color: #21759b;
    top: 7px;
 
    -webkit-transition: top 0s;
    transition: top 0s;
} 
.widget_search #searchform button {
    margin-right: -40px;
}

.sidebar .widget_search #searchform input {
    width: 76%;
}

.entry-content .toggle-shortcode
{
	     font-size: 15px !important;
	     font-weight: 600;
}
#white {padding-top: 30px;}

.sidebar { padding-bottom:10px!important;}

.modal-dimmer-text {
    background: #3C3C3C;
    border: 1px solid #484848;
    margin-left: auto;
    margin-right: auto;
    padding: 25px;
    max-width: 800px;
    width: auto;
    margin-top: 200px;
    margin-bottom: 40px;
	z-index:10;
}
#bottom-footer{	z-index:1;}

.stickymenu-active.menu-is-horizontal .outer-wrap.stickymenu-zone {
	display: none;
}
/* This is for the blog area to widen */
.postsummary-spacing {
    margin: 0 auto 20px;
        margin-bottom: 20px;
    width: 99%;
}
.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

table {
    background-color: transparent;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

table th, table td {
    padding: 7px 20px;
    border: 1px solid #2c2c2c;
	  color: #2c2c2c;
}

.entry-content .service-content h4 {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.25px;
	padding-right: 8px;
}

.wp-accordion {padding-top: 12px;}

.container {
	min-height: 750px;
}
.entry-content .ui-accordion-content {
  
	min-height: 550px;
}
.edge-to-edge .mtheme-supercell {
    width: 1480px;
    max-width: 100%;
}


a.one {text-decoration:underline;}
a.one:hover {text-decoration:none!important;}

a.two{text-decoration:underline;}
a.two:hover {color:#3c455c !important;  text-decoration:none;}

a.three{text-decoration: underline;}
a.three:hover {color:#9B020E !important; text-decoration: none;
}

a.four{color:#f2f1f1; font-size: 15px; text-decoration: underline;}
a.four:hover {color:#f2f1f1; font-size: 15px; text-decoration: none;
}

.whitetext {color:#f2f1f1; font-size: 32px; font-style: italic;} 

h2.usa {color:#ff0000; font-style: italic;}


.font12 {font-size:12px;

}

.resource-header-size {
	font-size:24px;
font-weight: 600;
}

.resource-header-sm {
	font-size:18px;
font-weight: 700;
}

.stand {font-size: 13px; font-weight: normal; font-style: italic; line-height: 14px;}
.font12 {font-size:12px;}

.font14 {font-size:14px;}

.font17 {font-size:17px;}

.font20 {font-size:20px;}

.font22 {font-size:22px;}
.font26 {font-size:26px;}
.font28 {font-size:28px;}
.font36 {font-size:36px;
font-weight: bold;}
.thick {font-weight:bold;}
.divisiontitle {
	color: #657D8F;
	font-weight: 600;
	font-size: 20px;
}

.divisiontitle28 {
	color: #3c455c;
	font-weight: 600;
	font-size: 28px;
}

#sidebar h3 {
	font-size:22px;
}

.entry-content .work-details h4, .vertical-images-link, .service-content, .slideshow-box-title, #commentform .logged-in-as, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, .entry-content ul li, .entry-content ol li, .entry-content .project-details ul, .cart-elements .cart-title, .entry-content .entry-post-title h2, #events_list .recentpost_info .recentpost_title, #recentposts_list .recentpost_info .recentpost_title, #popularposts_list .popularpost_info .popularpost_title, .wp-caption-text, .proofing-client-image img, .woocommerce form .form-row label, .woocommerce-page form .form-row label, .slideshow-box-description, .entry-content ul.person-socials, .entry-content .pricing-service p, .service-details p, .jp-video .jp-title, .entry-content h3.author-title, .entry-content .service-details p, .fullscreen-swiperslides .swiper-title, .fullscreen-swiperslides .swiper-desc, .entry-content .slideshow-box-title h2, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce-variation-price, .entry-content .testimonial-say p, .entry-content h3.progressbar-title, .slideshow-box-title h2, .sidebar h3, .photowall-title, .person h4.staff-position, .grid-style-classic .gridblock-grid-element, .grid-style-default .gridblock-grid-element, .entry-content .multi-headlines h1, .entry-content .multi-headlines h2, .entry-content .multi-headlines h3, .entry-content .multi-headlines h4, .entry-content .multi-headlines h5, .entry-content .multi-headlines h6, .photostock-search-form {

    margin-bottom: 7px;

}
.entry-content ul li, .entry-content ol li {

    margin-bottom: 5px;

}


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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

    margin: 0;
        margin-bottom: 0px;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;

}
* {

    padding: 0px;

}
.entry-content ul.body, .entry-content ol.body {

    list-style-type: square;
    list-style-position: outside !important;
	margin-left: 40px;

}

.coming {font-size: 18px; font-weight: bold;}


hr, .entry-content hr {
    clear: both;
    height: 2px;
    border: solid;
        border-bottom-width: medium;
        border-bottom-style: solid;
        border-bottom-color: #eee;
    border-bottom: 1px solid #eee;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin: 60px 0 30px 0;
}

.directory-heading {
    font-size: 32px;
    line-height: 38px;
}

h1,
h2,
.entry-content h1,
.entry-content h2,
.entry-content .food-tabs-outer .wp-accordion h3 a,
.entry-content .ui-tabs .ui-tabs-nav li a,
.mtheme-opentable-form h2,
.hero-text-wrap .hero-title,
h2.food-main-title,
.photocard-wrap-common .photocard-title {
    font-style: normal !important;
	font-size: 32px !important;
}
h1,
h2,
h3,
h4,
h5 {margin-bottom: 16px;}

.entry-content h1 {font-size: 33px !important;}

.entry-content h2 {
    font-size: 26px !important;
}
#space {padding-top: 20px;}

#bill {

/* default fallback */
background: rgb(255, 255, 255) transparent;
/* nice browsers */
background: rgba(255, 255, 255, 0.7);
/* IE 6/7 */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF);
/* IE8 */    
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF)";
	
	padding-bottom: 50px; 
	padding-top: 50px!important; 
	width: 70%!important; 
	margin-left: auto!important; 
	margin-right: auto !important; 
	margin-top:10px !important;
	
	}

#bill-staff {

/* default fallback */
background: rgb(255, 255, 255) transparent;
/* nice browsers */
background: rgba(255, 255, 255, 0.7);
/* IE 6/7 */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF);
/* IE8 */    
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF)";
	
	padding-bottom: 50px; 
	padding-top: 50px!important; 
	width: 70%!important; 
	margin-left: auto!important; 
	margin-right: auto !important; 
	margin-top:10px !important;
	
}
	
#bill-staff h4 {font-size:16px !important; font-weight:600;}
#bill-staff p {font-size:12px !important;}	
	
		
	
.nu1 {font-size:13px; font-weight: 700; line-height:13px!important;}

.nu2 {font-size:13px; margin-bottom: 35px!important;}

#bottom-footer {color: #000000;}

.news-header1 {font-size: 18px; font-weight: 700;}

a.footer-link {
    text-decoration:underline !important;
	color: #00000;
}
a:hover.footer-link {
	text-decoration:none !important;
}

.widget_search #searchform input {
    width: 75%;
    height: 40px;
	padding-top: 10px;
 padding-left: 10px;
     color: #999 !important;
}
.widget_search #searchform button {right: 99px;}
.entry-content h1.section-title { margin-bottom: 0px !important;}

/*.widget_search #searchform_page input {
    width: 75%;
    height: 40px;
	padding-top: 10px;
 padding-left: 10px;
     color: #ffffff !important;
}
#searchbutton_page {
	color: #ffffff !important;
}*/
.section-description, .entry-title-subheading {font-size:22px !important;}

li {font-size: 14px;}

.sidebar-widget strong {
    font-size: 16px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 5px !important;
}

.menu-is-horizontal .outer-wrap, .stickymenu-active.menu-is-horizontal .outer-wrap.stickymenu-zone {
    background: rgba(255,255,255,1);
    border-bottom: 4px solid #dd3333;
}

#searchform i, #mobile-searchform i {
    color: #fff;
}

.homemenu .sf-menu ul {
    width: 470px;
}
.homemenu .sf-menu li {
    padding-right: 14px;
}

h3.event-title {margin-bottom: -30px !important;}
.ecwd-time {
    display: none;
}
.menu-is-horizontal .outer-wrap {
    height: 140px;
}

.homemenu .sf-menu {
    top: 20px;
}

.homemenu .sf-menu ul ul {
    margin-left: 250px;
}

.menu-social-header .social-header-wrap ul {
    padding: 10px 0 0 0;
}

.callout {
    background: rgba(60, 69, 92, 0.5);
	margin-bottom: 12px !important;
	min-height: 270px;
	max-height: 270px;
}
.calloutbox2 {
	font-size:20px;
	text-align: center;
	padding-top:20px;
}
h2.callout-title {
	line-height: 2.2 !important;
font-size: 24px !important;
}

#staffheading {
	background-color: #3c455c;
	color: #ffffff;
}

.infoheading {
	font-size: 22px !important;
	font-weight: 600 !important;
	color: #3c455c !important;
}

.infoheading2 {
	font-size: 22px !important;
	font-weight: 600 !important;
	color: #3c455c !important;
	margin: 20px 0px !important;
}

.entry-content .service-details, .entry-content .smaller-content {
    padding: 0px 22px 0px 0px !important;
}

.social-icon {
	float: right;
	top: 0px;
}
ul.social-div {
	margin: 5px 0px;
	text-align: right;
	z-index: 9999;
	display: inline-block;
}
ul.social-div li {
	display: inline-block;
	margin-right: 9px;
}
.menu-social-header h3 {margin-bottom: 0px;}

#members h2 {font-size: 20px!important; font-weight:500!important;}

.entry-content .wp-accordion h3 {
    background: #f1f1f1;
}

  /* ---------- ADDED 2-1-2020 -------------- */
h3.event-title {
    max-width: 350px;

}
/* --------------------------------- MOBILE FIXES --------------------------------------------------------------------------------------------------------------------------------------- */



/* ----------- iPhone 6, 6S, 7 and 8 ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
  
#bill {
	background-color: #ffffff !important;
	opacity: 0.8; 
	padding-bottom: 20px; 
	padding-top: 20px!important; 
	width: 95%!important; 
	margin-left: auto!important; 
	margin-right: auto !important;
}


#bill-staff {
	background-color: #ffffff !important;
	opacity: 0.8; 
	padding-bottom: 20px; 
	padding-top: 20px!important; 
	width: 95%!important; 
	margin-left: auto!important; 
	margin-right: auto !important;
}	
h1,
h2,
h3,
h4,
.entry-content h1,
.entry-content h2,
.entry-content .food-tabs-outer .wp-accordion h3 a,
.entry-content .ui-tabs .ui-tabs-nav li a,
.mtheme-opentable-form h2,
.hero-text-wrap .hero-title,
h2.food-main-title,
.photocard-wrap-common .photocard-title {
	font-size: 22px !important;
	font-weight:600;
}

.responsive-menu-wrap {
			height: 0px;
		}

.logo-mobile .logoimage {
    width: 20%;
}
#services {
	font-size: 12px;
}
/* ----------- FOLLOWING TO PULL UP THE SEARCH UNDER THE TITLE AT TOP OF MOBILE PAGES ----------- */
#services .mtheme-following-cell, .column-setter.following-column {
    margin-top: -50px;
}
.entry-content h1 {
    font-size: 18px !important;
}
.entry-content h2 {
    font-size: 17px !important;
}
.entry-content h3 {
    font-size: 16px !important;
}
.entry-content h4 {
    font-size: 15px !important;
}
.entry-content h5 {
    font-size: 14px !important;
}
.entry-content h6 {
    font-size: 12px !important;
}
.entry-content p {
    font-size: 12px !important;
}
.callout h2.callout-title {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.14;
}
.calloutbox2 {
    font-size: 17px;
    text-align: center;
    padding-top: 20px;
}

.entry-content .ui-accordion-content {
    padding: 0px!important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255,255,255,0.3);
    border-top: 0;

}		
.directory-heading {
    font-size: 30px;
	font-weight: 600;
}		
.column-setter.span12 .span7 {
    width: 100%;
	    font-size: 12px;
}		
.column-setter.span12 .span5 {
    width: 100%;
}		
		
li.font17 {
	font-size:12px;
}
.divisiontitle28 {
	color: #3c455c;
	font-weight: 600;
	font-size: 18px;
}
		
.entry-content .wp-accordion h3 a, .entry-content .ui-accordion-header.ui-state-default a {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    transition: color 0.2s, background-color 0.2s;
    -moz-transition: color 0.2s, background-color 0.2s;
    -webkit-transition: color 0.2s, background-color 0.2s;
    -o-transition: color 0.2s, background-color 0.2s;
    color: #000;
}
  /* ---------- HIDING THE PROGRAMS SIDEBAR PHONE ONLY -------------- */
		#space {display: none;}		
	
.smart-wrap {
    padding: 0 0px;
    width: 50%;
}		

  /* ---------- ADDED 2-1-2020 -------------- */	
h3.event-title {

    max-width: 240px;

}
a.four{color:#fff; font-size: 12px; text-decoration: underline;}
a.four:hover {color:#fff; font-size: 12px; text-decoration: none;
}

.whitetext {color:#fff; font-size: 25px;} 
		
		
}	
/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
  
  
.entry-content h1 {
    font-size: 22px !important;
}
.entry-content h2 {
    font-size: 20px !important;
}
.entry-content h3 {
    font-size: 18px !important;
}
.entry-content h4 {
    font-size: 17px !important;
}
.entry-content h5 {
    font-size: 16px !important;
}
.entry-content h6 {
    font-size: 14px !important;
}  
.entry-content p {
    font-size: 14px !important;
}  
  
#bill {
	background-color: #ffffff !important;
	opacity: 0.8; 
	padding-bottom: 20px; 
	padding-top: 20px!important; 
	width: 87%!important; 
	margin-left: auto!important; 
	margin-right: auto !important;
}


#bill-staff {
	background-color: #ffffff !important;
	opacity: 0.8; 
	padding-bottom: 20px; 
	padding-top: 20px!important; 
	width: 87%!important; 
	margin-left: auto!important; 
	margin-right: auto !important;
}
}

/* ----------- Laptop 1366----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1366px) 
 { 
}

/* ----------- iPhone 10----------- */
@media only screen 
  and (min-device-width: 0px) 
  and (max-device-width: 480px) 
{ 
.mb-center .maxbutton-10-center .maxbutton-10-container.mb-container .maxbutton-10.maxbutton.maxbutton-brookhaven .mb-text {
	font-size: 14px;
} 
#sidebar {
  padding-left: 20px;
}
} 
 
/* ----------- END MOBILE FIXES ----------- */

.menu-is-horizontal .menu-social-header {
  text-align: center;
}
#ecwd_events_widget-5 .event-content{display: none;}

  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait)
.title-container-wrap, .container, .fullpage-item, .outer-header-wrap, .portfolio-container, .top-bar-wrap-fullwidth, .page-template-template-blank-php .mtheme-supercell, .page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap, .page-template-template-fullpage .mtheme-supercell, .page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap, .edge-to-edge .mtheme-supercell, .edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap, .always-center, .page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column, .page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column, .edge-to-edge .mtheme-supercell.boxed-column.divided-column, .single-post.edge-to-edge #commentform-section, .single-post.edge-to-edge .commentform-wrap {
  width: 100% !important;
}
