/*  
Theme Name: blackdesignstructure
Theme URI: https://www.merchantandblack.com
Description: A premium styled custom theme from Merchant and Black.
Version: 2.0
Author: Teresa
Author URI: https://www.merchantandblack.com/about
Text Domain: blackdesignstructure

/******************************************
*   HTML5 display definitions                         
******************************************/
html, body, div, span, applet, object, iframe, 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%; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table {	border-collapse: collapse; border-spacing: 0;}
/******************************************
*   General Structure                     
******************************************/
* { margin:0; padding:0; }

html {width:100%; height:100%;}

body {background:#f7f3f3; color: #565656; padding: 0px 0 0px 0; font-size:16px; -webkit-text-size-adjust: none; }
body, select, input, textarea {	font-family:"Fira Sans", Sans-Serif; line-height:1.5em; font-weight:400; }
p { margin: 15px 0; }
body p { margin: 15px 0; }


a:link, a:visited { color: #3A6588; text-decoration:none; }
a:focus, a:hover, a:active { color:#085d74; cursor:pointer; }

img, a:link img, a:visited img{padding-top:0px;}
.post img {max-width: 100%; height: auto; }
img.alignleft, div.alignleft {float:left; margin:0 1em 0.5em 0;}
img.alignright, div.alignright {float:right; margin:0 0 0.5em 1em;}
img.aligncenter, div.aligncenter {text-align:center; margin:0 auto;}
img.alignnone {margin: 0 1em 1em 0;}

img {max-width: 100%; height: auto;}

.aligncenter, div.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.alignleft {float: left;}
.alignright {float: right;}	

.alignfull {width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; text-align: center;}
.alignfull img {width:100%;}

.alignwide {margin:0px -25px 0px -25px;}
.alignwide img {max-width: 1150px;}

.wp-block-cover, .wp-block-cover-image {min-height:200px;}
.wp-block-image {max-width:none !important;}

.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {max-width: 100%; height: auto; }

.readmore {padding-left:5px;}

.feature-font {font-family:"Nanum Gothic", sans-serif; text-transform:uppercase; font-size:1.025em; letter-spacing:0.095em;}
.handwritten {font-family:"Playfair Display", cursive; font-style:italic; font-weight:bold;}

.font-one {font-family:"Nanum Gothic", sans-serif;}
.font-two {font-family:"Playfair Display", cursive;}
.font-three {font-family:"Oswald", sans-serif;}

.special-color {color:#3A6588;}
.blue-color {color:#009DC3;}
.green-color {color:#2a7d5d;}

.lsc-color {color:#f68c29;}

.add-biglineheight {line-height:1.6em;}
.add-mediumlineheight {line-height:1.4em;}

.forscrolling {margin-top:-70px; padding-top:70px;}

/******************************************
*   Header                      
******************************************/

body.admin-bar #mainheader-wrapper.fixednav {margin-top:0px;}
body.admin-bar .navicon-holder.fixedscroll {margin-top:0px;}

#introbar {display:block; overflow:hidden; position:relative; background:#fff;}
.introbarcontent {display:none;}
.introbarphone {display:block; overflow:hidden; position:relative; margin:0px 8px 8px 8px; border-bottom:1px solid #f0f0f0;}

.introlocation-button, a.introlocation-button:link, a.introlocation-button:visited, a.introlocation-button:active { background:#fff; color:#757575; border:1px solid #757575; text-align:center; letter-spacing:0.05em; margin:5px; line-height:20px; font-size:14px; padding:10px 10px 10px 10px; float:right;}

.introlocation-button:hover, a.introlocation-button:hover {background:#333; color:#fff;}

.introphone-button, a.introphone-button:link, a.introphone-button:visited, a.introphone-button:active { background:#f68c29; color:#fff; text-align:center; margin:5px 0px 5px 5px; padding:10px 0px 0px 0px; display:block; font-weight:900; height:45px; width:45px; border-radius:25px; box-sizing:border-box; float:right;}

.introphone-button:hover, a.introphone-button:hover {background:#dedede; color:#333;}

#mainheader-wrapper {display:block; min-height:65px; position:relative; top:0px; right:0; left:0; background:rgba(255,255,255,1); z-index:99; border-bottom:1px solid #f0f0f0;}

.mainheader-content {max-width:1250px; margin:0 auto; box-sizing:border-box;}
.menuwrapper {display:block; min-height:66px; position:relative;}

.header-logo {height:62px; width:205px; display:block; overflow:hidden; position:relative; background:url('images/logo.jpg') center center no-repeat; background-size:contain; margin-top:3px; margin-left:10px; float:left;}
.header-menu {width:100%; clear:left;}

/******************************************
*   The Fixed Header                      
******************************************/

#mainheader-wrapper.fixednav {position:fixed; top:0; left:0; z-index:99; width:100%; min-height:55px; background:#fff; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; animation: slideInDown .75s 1; -webkit-animation: slideInDown .75s 1; -moz-animation: slideInDown .75s 1; border-bottom:1px solid #f0f0f0;}

/******************************************
*   Menu Style                      
******************************************/
#moreinfonav-container {display:block; background:#ddd; box-sizing:border-box; height:70px; margin:0px -25px 0px -25px;}
.moreinfo-nav {max-width:1100px; display:block; padding-right:55px; float:right;}
.moreinfo-nav ul {max-width:1100px; margin:0 auto; text-transform:none; z-index:999; display:block;}

.moreinfo-nav li a, .moreinfo-nav li a:visited {display: block; text-decoration: none; color:#000; font-family:"Oswald", sans-serif; letter-spacing:0em; padding: 0px 10px 0px 10px; line-height: 70px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; font-size:16px; font-weight:300; text-indent:0px; text-transform:none;}
.moreinfo-nav li a:hover, .moreinfo-nav li a:visited:hover {color: #000; text-decoration: none; }
	
.moreinfo-nav li:last-child {position:relative;}
.moreinfo-nav li:last-child a {position:relative;}

/* sub-menus */
.moreinfo-nav li ul li a, .moreinfo-nav li ul li a:visited {min-width: 230px; text-align: left; display: block; text-decoration: none; color:#fff; padding: 0px 9px 0 9px; margin: 0px; line-height: 45px; background: #333333; position:relative; text-transform:none; font-family:"Oswald", sans-serif; font-style:normal; font-weight:300; font-size:16px;}
.moreinfo-nav li ul li a:hover, .moreinfo-nav li ul li a:visited:hover {text-decoration: none; color:#fff; background:#3A6588;}

.moreinfo-nav li ul {position: absolute; visibility: hidden; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-bottom:0px solid #ddd; margin-top:1px;}
.moreinfo-nav li:hover ul, .moreinfo-nav li.hover ul {visibility: visible;}
.moreinfo-nav li:hover ul ul, .moreinfo-nav li.hover ul ul {visibility: visible;}
.moreinfo-nav li li:hover ul, .moreinfo-nav li li.hover ul {visibility: visible;}
.moreinfo-nav li li:hover ul ul, .moreinfo-nav li li.hover ul ul {visibility: visible;}
.moreinfo-nav li li li:hover ul, .moreinfo-nav li li li.hover ul {visibility: visible;}

.moreinfo-nav li {float: left; width:auto;}
.moreinfo-nav li ul li {float: none;}

/* Level 3 */
.moreinfo-nav li ul li ul {position: relative; display:block; overflow:hidden; border-top:1px solid #ddd; border-bottom:0px solid #ddd;}
.moreinfo-nav li ul li ul li a, .moreinfo-nav li ul li ul li a:visited {min-width: 200px; text-align: left; display: block; text-decoration: none; font-weight:300; color: #333; padding: 0px 9px 0 20px; margin: 0px; line-height: 40px; position:relative; background:#EFEFEF;}
.moreinfo-nav li ul li ul li a:hover {text-decoration:none; color:#111;}

/* Previous Menu Styles */

.nav-content {position:relative; max-width:1100px; margin:0 auto;}
.nav-content ul {position:relative;}

.pagenav ul {float:none;}
.pagenav {padding-right:0px;}

/* Main Menu */
.nav { border-bottom: 0; height:auto; float:none; }
.nav ul { display: none; height: auto; float:none; }
.nav li {width: 100%; float: left; position: relative;}

.nav li a, .nav li a:visited {display: block; text-decoration: none; color:#e0e0e0; font-family:"Lato", sans-serif; letter-spacing:0.038em; padding: 3px 7px 3px 20px; line-height: 50px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; font-size:16px; font-weight:900; text-transform:uppercase;}
.nav li a:hover, .nav li a:visited:hover {color: #ddd; text-decoration: none; }

.nav li:last-child {position:relative;}
.nav li:last-child a {position:relative;}

/* sub-menus */
.nav li ul li a, .nav li ul li a:visited {min-width: 200px; text-align: left; display: block; text-decoration: none; font-weight:300; color:#dedede; padding: 0px 8px 0px 35px; margin: 0px; line-height: 45px; background: #333333; position:relative; text-transform:none; font-family:"Merriweather", serif; font-style:italic; font-size:16px;}
.nav li ul li a:hover, .nav li ul li a:visited:hover {text-decoration: none;}

.nav li ul {position: relative; visibility: visible; list-style: none; border:0px solid #ddd;}
.nav li:hover ul, .nav li.hover ul {visibility: visible;}
.nav li:hover ul ul, .nav li.hover ul ul {visibility: visible;}
.nav li li:hover ul, .nav li li.hover ul {visibility: visible;}
.nav li li:hover ul ul, .nav li li.hover ul ul {visibility: visible;}
.nav li li li:hover ul, .nav li li li.hover ul {visibility: visible;}

.nav li ul li {float: none; line-height:45px;}
.nav li ul li ul li {float:none;}

/* Level 3 */
.nav ul li ul .sub-menu {display:block !important;}
.nav li ul li ul {position: relative; display:block; overflow:hidden; border-top:1px solid #ddd; border-bottom:0px solid #ddd;}
.nav li ul li ul li a, .nav li ul li ul li a:visited {min-width: 200px; text-align: left; display: block; text-decoration: none; font-weight:300; color: #333; padding: 0px 9px 0 20px; margin: 0px; line-height: 40px; position:relative; background:#EFEFEF;}
.nav li ul li ul li a:hover {text-decoration:none; color:#111;}

/******************************************
*   Main Container                     
******************************************/

.containerwrapper {margin:0 auto; background:#fff; overflow-x: hidden;}

body.page-template-full-page .content {max-width:900px; margin:0 auto; width:100%; float:none;}
body.page-template-blank-page #nav_btn {display:none;}
body.page-template-landing-home #nav_btn {display:none;}
body.page-template-blank-landingstructure #nav_btn {display:none;}

.homecontainer {background:#fff; margin:0 auto; padding:0px 25px 0px 25px; z-index:1;}

.homecontainer .alignwide {margin:0px -25px 0px -25px;}
.homecontainer .wp-block-cover, .wp-block-cover-image {width:auto;}

.fullcontainer {background:#fff; max-width:1100px; margin:0 auto; padding:35px 35px 35px 35px; display:block; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:1;}

.fullcontainer .alignwide {margin:0px -35px 0px -35px;}
.fullcontainer .wp-block-cover, .wp-block-cover-image {width:auto;}

.removefulltop {margin-top:-35px !important;}

.sidebarcontainer {background:#fff; max-width:1100px; margin:0 auto; padding:35px 25px 35px 25px; display:block; overflow:hidden; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:1;}

.sidebarcontainer .alignwide {margin:0px -25px 0px -25px;}
.sidebarcontainer .wp-block-cover, .wp-block-cover-image {width:auto;}

.extra-padding {padding-top:35px;}
.removetop {margin-top:-35px !important;}
.removebottom {margin-bottom:-60px !important;}

.feature-box {margin:35px 0px 35px 0px; display:block; overflow:hidden; position:relative; box-sizing:border-box; width:100%; border:1px solid #ddd;}
.feature-content {padding:35px; margin:0 auto;}

.pageborder-wrap {padding:0px 0px 0px 0px;}
.fullpage-wrap {padding:0px 0px 0px 0px;}

.homepageborder-wrap {padding:0px 0px 0px 0px;}
.mainfullcontainer {background:#fff; max-width:1100px; margin:0 auto; padding:35px 0px 35px 0px; display:block; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:1;}

.mainfullcontainer .alignwide {margin:0px -25px 0px -25px;}
.mainfullcontainer .wp-block-cover, .wp-block-cover-image {width:auto;}

.thenewfullcontainer {display:block; overflow:hidden; position:relative; width:100%;}
.fullblankcontainer {background:#fff; margin:0 auto; padding:0px 0px 0px 0px; display:block; position:relative; z-index:1;}

/******************************************
*   New Container Styles                     
******************************************/

.maincontent-padding {display:block; overflow:hidden; position:relative; max-width:980px; margin:0 auto; padding:0px 35px 0px 35px; box-sizing: border-box;}
.maincontent-padding .alignwide {margin:0px -25px 0px -25px;}

.add-sidepadding {padding:0px 35px 0px 35px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.borderfriendly {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.centerfriendly {margin:0 auto; box-sizing:border-box;}
.centermake {margin:0 auto !important;}
.removethegap {gap:0px;}

.removethegap .wp-block-columns.is-layout-flex {gap:0px;}
.removethegap .wp-block-nk-awb {padding:0px 0px 0px 0px;}
.removethepadding {padding:0px 0px 0px 0px;}

.maincontent-three {display:block; overflow:hidden; position:relative; max-width:300px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-four {display:block; overflow:hidden; position:relative; max-width:400px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-five {display:block; overflow:hidden; position:relative; max-width:500px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-six {display:block; overflow:hidden; position:relative; max-width:600px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-seven {display:block; overflow:hidden; position:relative; max-width:700px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-eight {display:block; overflow:hidden; position:relative; max-width:800px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-nine {display:block; overflow:hidden; position:relative; max-width:900px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-ten {display:block; overflow:hidden; position:relative; max-width:1000px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-eleven {display:block; overflow:hidden; position:relative; max-width:1100px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-twelve {display:block; overflow:hidden; position:relative; max-width:1200px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-thirteen {display:block; overflow:hidden; position:relative; max-width:1300px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.maincontent-fourteen {display:block; overflow:hidden; position:relative; max-width:1400px; margin:0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.mobile-orderlast {order: 2;}
.ottermobile-orderlast {order: 2;}

/******************************************
*   Front Page                       
******************************************/

#mainwelcome-wrapper {background:url('images/backgrounds/houston-desktop.jpg') center center no-repeat #ddd; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; min-height:70vh; margin:0px -25px 0px -25px; position:relative;}

.mainbackground {background:linear-gradient( to bottom, rgba(0, 0, 0, 0.29), rgba(0, 0, 0, 0.65) ); display:block; overflow:hidden; position:absolute; top:0; right:0; bottom:0; left:0;}

.mainwelcome-container {display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 3; max-width:700px; margin:0 auto;}
.mainwelcome-center {width: 100%; padding: 0px 0px 0px 0px; box-sizing: border-box; position: absolute; bottom: 0; right: 0; top: 0; display: flex; justify-content: center; flex-direction:column; }
.mainwelcome-box {box-sizing:border-box; padding:25px; text-align:center; font-style:normal; line-height: 1.4em; color:#fff;}

.mainwelcome-box h1 {font-family:"Fira Sans", sans-serif; font-size:14px; color:#fff;}

.introtitle {font-weight:300; font-size:20px; line-height:1.25em; display:block; border-bottom:2px solid #f68c29; padding-bottom:10px;}
.intromessage {font-family:"Oswald", sans-serif; font-weight:700; font-size:20px; line-height:1.45em; text-transform:uppercase; padding-bottom:10px;}


.intro-button, a.intro-button:link, a.intro-button:visited, a.intro-button:active { background:#fff; color:#222; border:3px solid #f68c29; text-align:center; letter-spacing:0.05em; margin:0px 0px 15px 0px; padding:10px 20px 10px 20px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:block;}

.intro-button:hover, a.intro-button:hover {background:#dedede; color:#333;}

.moreinfo-button, a.moreinfo-button:link, a.moreinfo-button:visited, a.moreinfo-button:active { background:#f68c29; color:#fff; border:3px solid #f68c29; text-align:center; letter-spacing:0.055em; text-transform:uppercase; margin:0px 0px 0px 0px; padding:10px 20px 10px 20px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:block; font-family:"Oswald", sans-serif; font-weight:700;}

.moreinfo-button:hover, a.moreinfo-button:hover {background:#dedede; color:#333;}

.button-left {width:100%; display:block; overflow:hidden; position:relative;}
.button-right {width:100%; display:block; overflow:hidden; position:relative;}

.homevideo-container {display:block; overflow:hidden; position:relative; background:url('images/backgrounds/interlaced.png') top center repeat #f4f5f6; border-top:1px solid #eeeff0; border-bottom:1px solid #eeeff0; color:#020202; padding:55px 25px 55px 25px; margin:0px -25px 0px -25px;}
.homevideo-box {max-width:700px; margin:0 auto; text-align:center;}
.homevideo-box h2 {padding-top:15px; padding-bottom:15px; border-top:2px solid #d7d7d7; border-bottom:2px solid #d7d7d7; color:#242424;}
.homevideo-box h3 {padding-bottom:15px; border-bottom:2px solid #d7d7d7; color:#242424;}
.homevideo-border {border:2px solid #d7d7d7; padding:5px;}

.homevideo-container .feature-button {background:rgba(255,255,255,0.85);}

.featureintro-container {display:block; overflow:hidden; position:relative; background:#f68c29; color:#020202; padding:45px 15px 45px 15px; margin:0px -25px 0px -25px;}
.featureintro-content {max-width:980px; margin:0 auto; text-align:center;}

.featureintro-video {max-width:1000px; margin:0 auto; text-align:center;}
.featureintro-video .wp-video {width:100%; max-width:500px; margin:0 auto; box-sizing:border-box; padding-bottom:15px;}
.featureintro-video h2 {padding-bottom:15px; border-bottom:2px solid #000; color:#000;}

.schedulecontainer {display:block; overflow:hidden; position:relative; background:#f68c29; color:#fff; padding:45px 15px 45px 15px; margin:0px -25px 0px -25px;}
.schedule-content {max-width:980px; margin:0 auto;}
.schedule-message {width:70%; padding-right:15px; box-sizing:border-box; float:left;}
.schedule-action {width:30%; box-sizing:border-box; float:right;}

.schedule-button, a.schedule-button:link, a.schedule-button:visited, a.schedule-button:active { background:#f68c29; color:#fff; border:3px solid #fff; text-align:center; letter-spacing:0.05em; margin:0px 0px 0px 0px; padding:10px 20px 10px 20px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:block; font-family:"Oswald", sans-serif; font-weight:700;}

.schedule-button:hover, a.schedule-button:hover {background:#fff; color:#f68c29;}

.homesection-content { max-width:700px; display:block; margin:0 auto; border-top:2px solid #f68c29;}
.homesection-content .postcat-wrap {display:block; overflow:hidden; position:relative; margin:0 auto; max-width:525px; padding:0px 0px 15px 0px;}
.homesection-content blockquote {color:#333; padding:45px 15px 45px 15px; margin:25px 0px 25px 0px; border-top:2px solid #f68c29; border-bottom:2px solid #f68c29; text-align:center; }

.middlesection-content { max-width:700px; display:block; overflow:hidden; margin:0 auto; border-top:2px solid #f68c29;}
.middlesection-content blockquote {color:#333; padding:15px 15px 35px 15px; margin:25px 0px 25px 0px; border-top:0px solid #f68c29; border-bottom:2px solid #f68c29; text-align:center; }

.reviewsection-wrapper { max-width:700px; display:block; overflow:hidden; margin:0 auto;}
.reviewsection-content {border:2px solid #f68c29; color:#333; padding:15px 15px 15px 15px; margin:25px 0px 5px 0px; text-align:center; }

.reviewsection-wrapper .testimonial-heading {display:none;}

.patientchoice-badge {margin-top:-40px; padding-bottom:15px;}
.patientchoice-border {border:2px solid #f68c29; padding:0px 25px 25px 25px; margin-top:80px; margin-bottom:15px; text-align:center;}

.lscdivider {display:block; overflow:hidden; position:relative; border-top:2px solid #f68c29; margin:25px 15px 25px 15px;}

.videofeaturebox {margin:15px -25px 5px -25px; padding:5px 5px 15px 5px; background:#f68c29; display:block; overflow:hidden; position:relative; text-align:center;}
.videobordered {border:0px solid #000; padding:0px;}

.socialset-orange {display:block; overflow:hidden; position:relative; text-align:center;}
.socialset-white {display:block; overflow:hidden; position:relative; text-align:center;}

.socialset-orange i {background: #f68c29; color: #fff; width: 35px; height: 35px; text-align: center; padding-top: 7px; box-sizing: border-box; border-radius: 25px; font-size: 18px; margin:5px;}

.socialset-white i {background:#fff; color: #f68c29; width: 35px; height: 35px; text-align: center; padding-top: 7px; box-sizing: border-box; border-radius: 25px; font-size: 18px;}

/******************************************
*   Animate Hamburger                  
******************************************/

.navicon-holder {position:absolute; right:0; z-index:9999999;}
.navicon-holder.fixedscroll {position:fixed; top:0; right:0; z-index:9999999;}

a#nav_btn.active {position:fixed; right:0; z-index:999999; background:rgba(0,0,0,0.7);}

.navicon-holder.fixedscroll #nav_btn span, .navicon-holder.fixedscroll #nav_btn span::before, .navicon-holder.fixedscroll #nav_btn span::after {background:#222;}

.navicon-holder.fixedscroll #nav_btn.active span::before {background:#fff;}
.navicon-holder.fixedscroll #nav_btn.active span::after {background:#fff;}
.navicon-holder.fixedscroll #nav_btn.active span {background:transparent;}

#nav_btn{ display: block; float: right; padding: 25px 20px 20px 20px; cursor: pointer; }

#nav_btn span, #nav_btn span::before, #nav_btn span::after{ width: 28px; height: 2px; float: left; display: block; background: #000; position: relative; text-indent: -9000px; }
#nav_btn span{ margin: 8px 0; }
#nav_btn span::before, #nav_btn span::after{ content: ''; position: absolute; }
#nav_btn span::before{ top: -8px; }
#nav_btn span::after{ bottom: -8px; }
#nav_btn span, #nav_btn span:before, #nav_btn span:after{ -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
#nav_btn.active span{ background-color: transparent; }
#nav_btn.active span::before, #nav_btn.active span::after{ top: 0; background:#fff;}
#nav_btn.active span:before{ transform: rotate(45deg); -webkit-transform: rotate(45deg); }
#nav_btn.active span::after{ transform: translateY(-10px) rotate(-45deg); -webkit-transform: translateY(-10px) rotate(-45deg); top: 10px; }

/******************************************
*   The Full Menu                     
******************************************/

/*new overlay*/

.thefulloverlay {display:none; position:fixed; top:0; right:0; height:100%; width:100%; background:rgba(28, 28, 28,0.98); overflow:auto; z-index:99;  animation: slideInRight .75s 1; -webkit-animation: slideInRight .75s 1; -moz-animation: slideInRight .75s 1; }

.themenuwrap {color:#e9e9e9; text-align:left; max-width:100%; margin:35px; border:1px solid #4f4848; padding-left:0px; box-sizing:border-box; }

.themenuwrap ul.wrap-nav {text-transform:uppercase; font-family:"Oswald", sans-serif; padding-top:35px;  padding-right:0px; padding-bottom:35px; box-sizing:border-box; }
.themenuwrap ul.wrap-nav li {font-size:16px; padding-left:25px; display:block; letter-spacing:0.125em; min-width:180px; position:relative; font-weight:bold;}
.themenuwrap ul.wrap-nav li a {color:#fff; padding:10px 0px 10px 0px; box-sizing:border-box; display:block; text-transform:uppercase; font-weight:400; text-decoration:none; transition-property:all .2s linear 0s; -moz-transition:all .2s linear 0s; -webkit-transition:all .2s linear 0s; -o-transition:all .2s linear 0s;}

.themenuwrap ul.wrap-nav li a:hover {color:#f68c29; background:#222; }
.themenuwrap ul.wrap-nav ul {padding:0px;}
.themenuwrap ul.wrap-nav ul li {display:block; box-sizing:border-box; font-size:16px; color:#e9e9e9; }
.themenuwrap ul.wrap-nav ul li a {color:#fff; background:#222; }
.themenuwrap ul.wrap-nav ul li a:hover {color:#f68c29; background:#222;}

/*original centered overlay*/
.fullnavoverlay { display:none; position:fixed; top:0; right:0; height:100%; width:100%; background:rgba(58,101,136,0.98); overflow:auto; z-index:99; animation: slideInRight .75s 1; -webkit-animation: slideInRight .75s 1; -moz-animation: slideInRight .75s 1; }

.fullnavwrap { color:#e9e9e9; text-align:left; max-width:90%; margin:0 auto; padding-left:30px; box-sizing:border-box; }

.fullnavwrap ul.wrap-nav { text-transform:capitalize; display: flex; align-items: center; justify-content: center; min-height: 100vh; flex-wrap: wrap; flex-direction:column;}

.fullnavwrap ul.wrap-nav li {font-size:16px; display:inline-block; letter-spacing:0.125em; vertical-align:top; min-width:300px; position:relative; font-weight:bold;}

.fullnavwrap ul.wrap-nav li a {color:#fff; display:block; padding:3px 0; text-transform:capitalize; font-weight:400; text-decoration:none; transition-property:all .2s linear 0s; -moz-transition:all .2s linear 0s; -webkit-transition:all .2s linear 0s; -o-transition:all .2s linear 0s;}

.fullnavwrap ul.wrap-nav li a:hover {color:#d9d9d9; }

.fullnavwrap ul.wrap-nav ul {padding:4px 0;}
.fullnavwrap ul.wrap-nav ul li {display:block; font-size:13px; width:100%; color:#e9e9e9; }
.fullnavwrap ul.wrap-nav ul li a {color:#fff; padding-left:25px; font-weight:300; }
.fullnavwrap ul.wrap-nav ul li a:hover {color:#d9d9d9;}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }

h1, .h1 {font-size: 1.55em; line-height: 1.4em; text-transform:uppercase; color:#000; margin-bottom: 0.5em; letter-spacing:0.045em; text-align:center; }
h2, .h2 {font-size: 1.35em; line-height: 1.4em; color:#000; margin-bottom: 0.375em; font-weight:300; letter-spacing:0.098em; text-transform:uppercase;}

h3, .h3 {font-size: 1.165em; color:#000; font-family:"Oswald", sans-serif; font-weight:400; letter-spacing:0.045em; text-transform:uppercase;}

h4, .h4 {font-size: 1.1em; font-weight:300; }
h5, .h5 {font-size: 0.846em; line-height: 2.09em; text-transform: uppercase; letter-spacing: 2px; }

/******************************************
*   Content                        
******************************************/

.titledivider {display:block; overflow:hidden; position:relative; border-top:2px solid #ddd; margin:0 auto; max-width:525px; padding:15px 0px 15px 0px;}

.content-wrapper {width:100%; display:block; position:relative; clear:both;}
.content {width:100%;}
.leftcontent {width:100%; padding-bottom:35px;}
.sidebar {width:100%;}

.postleftcontent {width:100%; padding-bottom:35px;}

.leftcontent h1 {text-align:left;}

.section-wrapper {width:100%; margin:0 auto; position:relative; display:block; overflow:hidden;}
.full-section-wrapper {margin:0px -25px 0px -25px; padding:25px; display:block; overflow:hidden; position:relative;}
.middle-section-wrapper {margin:0px -25px 0px -25px; padding:0px 25px 10px 25px; display:block; overflow:hidden; position:relative;}

.section-content { max-width:1100px; display:block; overflow:hidden; margin:0 auto;}
.feature-home-content {max-width:700px; display:block; overflow:hidden; margin:0 auto; padding:15px 0px 15px 0px; text-align:center;}
.feature-home-content h2 {text-align:center; text-transform:uppercase; font-size:1.2em;}

.specialfeature-box {max-width:550px; margin:0 auto; display:block; overflow:hidden; padding:25px; border:5px solid #dedede;}
.specialfeature-quote {display:block; overflow:hidden; font-family:"Merriweather", serif; font-weight:300; font-style:italic; padding:5px 0px 30px 0px; border-bottom:1px solid #dedede; margin-bottom:25px; text-align:center; color:#000;}

.post .specialfeature-box ul {padding:0px 0px 0px 0px;}
.post .specialfeature-box ul li {list-style:square; margin-bottom:10px; margin-left:15px; font-size:20px; font-weight:bold; color:#555;}

.specialfeature-font {font-family:"Merriweather", serif; font-weight:700; font-style:italic; font-size:24px; line-height:32px; text-align:center; color:#000;}

.pageboxes-wrapper {max-width:320px; margin:0 auto; display:block; position:relative; overflow:hidden; clear:both;}
.pageboxes-content {width:300px; box-sizing:border-box; padding:15px 15px 15px 15px; margin:10px 0px 10px 0px; border:1px solid #ddd;}

.bioboxes-wrapper {max-width:320px; margin:0 auto; display:block; position:relative; overflow:hidden; clear:both;}
.bioboxes-content {width:300px; box-sizing:border-box; padding:15px 15px 15px 15px; margin:10px 0px 10px 0px; border:1px solid #ddd; display:block; overflow:hidden; position:relative;}
.biophoto {border:3px solid #f68c29; max-width:300px; box-sizing:border-box; line-height:0px;}

.darkgrey-backdrop {background:#555; color:#fff; padding:55px 35px 55px 35px;}
.lightgrey-backdrop {background:#ddd; color:#010101; padding:55px 35px 55px 35px;}

.big-padding {padding:45px 0px 45px 0px;}

.half-one {width:100%;}
.half-two {width:100%;}

.full-one {width:100%;}
.full-two {width:100%;}

.third-one {width:100%;}
.third-two {width:100%;}
.third-three {width:100%;}

.quarter-one {width:100%;}
.quarter-two {width:100%;}
.quarter-three {width:100%;}
.quarter-four {width:100%;}

.quarter-content-one {padding:25px; }
.quarter-content-two {padding:25px; }
.quarter-content-three {padding:25px; }
.quarter-content-four {padding:25px; }

.cushion {padding-bottom:10px;}
.description {font-size: 1.3em; font-weight: bold; color:#999;}

/******************************************
*   Headlines                        
******************************************/

.sitetitle, .sitetitle a { color: #000; font-size: 1.8em; line-height: 1.1em; text-transform:uppercase; text-align:center; border-top:2px solid #000; border-bottom:2px solid #000; }

.title, a.title  {font-size:24px; line-height:1em; padding-bottom:0px; font-weight:normal; color: #000; letter-spacing:normal; text-transform:uppercase;}

.date-title, a.date-title {color:#999999; font-size:1em; text-align:center; text-transform:uppercase; padding-bottom:20px;}

.feature-title, a.feature-title {font-size: 1.35em; line-height: 1.4em; text-transform:uppercase; color:#000; margin-top:1em; margin-bottom: 1em; letter-spacing:0.045em; }

.article-title, a.article-title  {display:block; font-size:1.125em; color:#000; line-height:1.2em; text-transform:uppercase; padding-top:10px; font-weight:900; font-style:normal; font-family:"Oswald", sans-serif; letter-spacing:0.025em;}

/******************************************
*   Metaslider Home Background           
******************************************/

#mobilemetaslider-wrapper {position:relative; display:block; overflow:hidden; z-index:4; margin:0px -25px 0px -25px;}
#metaslider-wrapper {position:relative; display:none; overflow:hidden; z-index:4; margin:0px -25px 0px -25px;}

#blankmobilemetaslider-wrapper {position:relative; display:block; overflow:hidden; z-index:4; margin:0px;}
#blankmetaslider-wrapper {position:relative; display:none; overflow:hidden; z-index:4; margin:0px;}


#fullslideshow-mobile {display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 3; background:rgba(0,0,0,0.3);  margin:0 auto;}
#fullslideshow-desktop {display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 3; background:rgba(0,0,0,0.3); margin:0 auto;}
.fullslideshow-center {width: 100%; padding: 0px 25px 0px 25px; box-sizing: border-box; position: absolute; bottom: 0; right: 0; top: 0; display: flex; justify-content: center; flex-direction:column; }
.fullslideshow-box {box-sizing:border-box; padding:0px 0px 0px 0px; text-align:center; line-height:1.3em; color:#fff; max-width:700px; margin:0 auto;}

.fullslideshow-title {font-weight:bold; text-transform:uppercase; padding-bottom:20px;}


/******************************************
*   Archive Post Structures                       
******************************************/

#narrow-wrapper {display:block; overflow:hidden; position:relative; max-width:700px; margin:0 auto; clear:both;}
.thearticle-container {display:block; overflow:hidden; position:relative; max-width:500px; text-align:center; margin:0 auto; clear:both;}
.thearticle-photo {width:100%; background:#222; line-height:0px;}
.thearticle-post {padding:25px 20px 25px 20px; text-align:center; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; border-left:1px solid #d7d7d7; margin-bottom:20px;}
.thearticle-withoutphoto {padding:25px 20px 25px 20px; text-align:center; border:1px solid #d7d7d7; margin-bottom:20px;}

.thearticle-eventphoto {width:100%; background:#222; line-height:0px;}
.thearticle-event {padding:15px 20px 15px 20px; text-align:center; border-right:1px solid #000; border-bottom:1px solid #000; border-left:1px solid #000; margin-bottom:0px;}

.blog-wrapper {max-width:900px; margin:0 auto; display:block; overflow:hidden; position:relative; clear:both;}
.blog-article {display:block; overflow:hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:1px solid #ddd; padding:15px; margin-bottom:25px;}

.author-bio {font-size:0.825em; padding-bottom:20px;}

.search-wrapper {border:1px solid #ddd; padding:10px; margin:55px 0px 55px 0px;}
.archive-posts {display:block; max-width:700px; padding-top:25px; padding-bottom:5px; border-bottom: 1px solid #dddddd; margin:0 auto;}
.archive-posts:hover {text-decoration: none;}

.archive-posts p {font-family:"Merriweather", serif; font-weight:300; font-style:italic;}

.archive-title, a.archive-title  {font-size:1.425em; color:#393939; line-height:1.2em; text-transform:capitalize;}

#article-wrapper {margin:0 auto; display:block; overflow:hidden; background:#fff;}

.more-button, a.more-button:link, a.more-button:visited, a.more-button:active { background:#fff; color:#777; font-size:1em; text-align:right; margin:25px 0px 0px 0px; padding:10px 20px 10px 20px; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; display:block; box-sizing:border-box; border:1px solid #777;}

.more-button:hover, a.more-button:hover {background:#777; color:#fff;}

.articlefull {display:block; overflow:hidden; position:relative; width:100%;margin-bottom:10px;}
.articlehalf {display:block; overflow:hidden; position:relative; width:100%; margin-bottom:10px;}
.articleborder {box-sizing:border-box; border:1px solid #ddd; padding:5px; margin:5px;}

.fullarticlebackground {width:100%; position:static; top:0; left:0; bottom:0; height:55vh; background:#222; color:#fff; z-index:9;}

.articlecontainer {height:100%; width:100%; color:#3d4141; box-sizing:border-box; font-size:1.2em;}
.articlebox {background:rgba(255,255,255,1.0); padding:15px 10px 15px 10px; width:auto; box-sizing:border-box; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; text-align:center; font-weight:bold; font-size:0.65em; text-transform:uppercase; position:absolute; top:85px; right:25px; bottom:25px; left:25px; letter-spacing:0.01em;}

.fullarticlebackground:hover .articlebox {background:rgba(255,255,255,0.68);}
.articlebackground:hover .articlebox {background:rgba(255,255,255,0.68);}

.articlebackground {width:100%; position:static; top:0; left:0; bottom:0; height:300px; background:#222; color:#fff; z-index:9;}
.articlehalf.featured .articlebackground {width:100%; position:static; top:0; left:0; bottom:0; height:300px; background:#222; color:#fff; z-index:9;}

.articlehalf.featured .categoryfeatured {font-family:"Merriweather", serif; font-weight:300; text-align:center; font-size:0.64em; letter-spacing:0.02em; background:rgba(58,101,136,1.0); color:#efefef; padding:8px 5px 8px 5px; margin:10px 0px 10px 0px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; width:45%; box-sizing:border-box;}

.categoryfeatured {font-family:"Merriweather", serif; font-weight:300; text-align:center; font-size:0.64em; letter-spacing:0.02em; background:rgba(58,101,136,1.0); color:#efefef; padding:8px 5px 8px 5px; margin:10px 0px 10px 0px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; width:45%; box-sizing:border-box;}

.articlehalf:hover .categoryfeatured {background:rgba(58,101,136,0.88);}

.postcat-wrap {display:block; overflow:hidden; position:relative; margin:0 auto; max-width:525px; padding:5px 0px 15px 0px;}
.postcategory-name a {font-family:"Oswald", serif; font-weight:400; text-align:center; font-size:0.9em; letter-spacing:0.02em; text-transform:uppercase; background:#f68c29; color:#efefef; padding:8px 5px 8px 5px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:block; font-style:normal; width:45%; box-sizing:border-box; max-width:200px; margin:0 auto;}
a.postcategory-name:link, a.postcategory-name:visited, a.postcategory-name:active {color:#fff;}

.categorybutton, a.categorybutton:link, a.categorybutton:visited, a.categorybutton:active { font-family:"Nanum Gothic", sans-serif; background:#3d4141; color:#fff; font-size:0.67em; text-align:center; margin:15px 0px 5px 0px; padding:8px 8px 8px 8px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; width:45%; box-sizing:border-box;}

.categorybutton:hover, a.categorybutton:hover {background:#555555;}

/******************************************
*   Previous and Next Page Navigation                        
******************************************/
#navigation-blog-wrapper {display:block; overflow:hidden; position:relative; width:100%;}
.navigation {position:relative;}
.navigation a {width: 120px; border: 1px solid #ddd; padding:5px 8px 5px 8px; text-align:center; font-size:1em; text-decoration:none; color:#666; display:block; overflow:hidden; margin:5px 0px 5px 0px;  -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; box-sizing:border-box; }
.navigation a:hover {background-color:#555555; color:#fff;}

.preventries {float:left; }
.nextentries {float:right; }

#navigation-blog-wrapper a {font-family:"Nanum Gothic", sans-serif; background:#fff; color:#5d6365; font-size:0.65em; text-align:center; margin:5px 5px 5px 5px; padding:5px 2px 5px 2px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; border:1px solid #5d6365; min-width:80px;}

#navigation-blog-wrapper a:hover {background:#5d6365; color:#fff;}

.left-previous {float:left;}
.right-previous {float:right;}

/******************************************
*   Coming Soon                  
******************************************/

body.page-template-coming-soon #introbar {display:none;}
body.page-template-coming-soon #nav_btn {display:none;}
body.page-template-coming-soon .menuwrapper {display:none;}
body.page-template-coming-soon #footerwrapper {display:none;}
body.page-template-coming-soon .containerwrapper {margin:0 auto; background:#fff; overflow-x: hidden;}

/******************************************
*   Landing Page                     
******************************************/

body.page-template-landing-home #introbar {display:none;}
body.page-template-landing-home #nav_btn {display:none;}
body.page-template-landing-home .menuwrapper {display:none;}
body.page-template-landing-home #footerwrapper {display:none;}

.landingcontainer {display:block; overflow:hidden;}

/******************************************
*   Blank Structure                     
******************************************/

body.page-template-blank-page #introbar {display:none;}
body.page-template-blank-page #nav_btn {display:none;}
body.page-template-blank-page .menuwrapper {display:none;}
body.page-template-blank-page #footerwrapper {display:none;}

body.page-template-blank-landingstructure #introbar {display:none;}
body.page-template-blank-landingstructure #nav_btn {display:none;}
body.page-template-blank-landingstructure .menuwrapper {display:none;}
body.page-template-blank-landingstructure #footerwrapper {display:none;}


/******************************************
*   Sidebar and Sidebar Menu                       
******************************************/

.sidebar li {list-style:none;}
.sidebar ul {list-style:none; display:block; line-height:1.5em; margin-left:0px !important; margin-bottom:0px !important; padding:3px 0px 3px 0px;}
.sidebar ul li a, .sidebar ul li a:visited {display: block; text-decoration:none; border-left:2px solid #fff; text-transform:uppercase; color:#101010; padding:7px 0px 7px 15px; border-bottom:1px solid #ddd;}
.sidebar ul li a:hover {color:#00AED8; border-left:2px solid #00AED8;}

.sidebar .widget_text {padding-top:0px; padding-bottom:15px;}
.sublist li a:hover, .sublist li a:active {text-decoration:none;}


.sidebar_nav ul {margin:0 auto; text-transform:uppercase; padding-top:18px; padding-bottom:25px;}

.sidebar_nav li a, .sidebar_nav li a:visited {background:#fff; margin:0px 0 5px 0; display: block; text-decoration: none; color: #555; border-bottom:1px solid #ddd; letter-spacing:0.025em; padding:7px 0px 7px 15px; font-size:1em; text-transform:uppercase; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; }

.sidebar_nav li a:hover, .sidebar_nav li a:visited:hover { color:#f68c29; text-decoration: none; border-bottom:1px solid #f68c29; }

.sidebar_nav li.current-menu-item a { color:#999999; }
.sidebar_nav li.current_page_item  a { color:#999999; }

.homeservice_nav ul {padding-top:15px;}

.homeservice_nav li a, .homeservice_nav li a:visited {background:#f68c29; margin:0px 0 10px 0; display: block; text-decoration: none; color: #fff; letter-spacing:0.025em; padding:12px 0px 12px 0px; font-size:1em; text-transform:uppercase; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; font-family:"Oswald", sans-serif; text-align:center; }

.homeservice_nav li a:hover, .homeservice_nav li a:visited:hover { color:#fff; background:#555; text-decoration: none; }

/******************************************
*   Special Widget Sections                  
******************************************/
.metaslider {overflow: hidden;}
.metaslider .caption {font-size:1.1em; letter-spacing:0.08em;}

.pswp__bg {background: #f1f4f8 !important;}
.vp-pswp {z-index:98 !important;}
.vp-pswp .pswp__caption {background-color: rgba(8,93,116,0.98);}

.hidden{opacity:0;}
.visible{opacity:1;}

.sticky {margin:0 auto;}
.gallery-caption {max-width:100%;}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-title {font-size:1em !important;}
.vp-portfolio__items-style-default .vp-portfolio__item-align-left {background:#085d74;}
.vp-portfolio__items-style-default .vp-portfolio__item-align-left h2 {color:#fff; font-weight:300; text-transform:capitalize !important; letter-spacing:0px; margin:0px;}
.vp-portfolio__items-style-default .vp-portfolio__item-align-left h2 a:hover {color:#ddd;}

.vp-portfolio__items-style-default .vp-portfolio__item-img img {z-index: 1; }
.vp-portfolio__items-style-default .vp-portfolio__item-overlay {z-index: 2; }

.vp-portfolio__items-style-fade .vp-portfolio__item-img img {z-index: 1; }
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay {z-index: 2; }

.vp-portfolio__items-style-fade .vp-portfolio__item-overlay {opacity:0.5 !important;}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay:hover {opacity:1 !important;}


.vp-portfolio__items-style-fly .vp-portfolio__item-img img {z-index: 1; }
.vp-portfolio__items-style-fly .vp-portfolio__item-overlay {z-index: 2; }

.video-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.strong-view.modern .testimonial-content {margin:0 46px !important; font-size:14px !important;}
.strong-view.modern .testimonial-content::after {right:-46px !important;}
.strong-view.modern .testimonial-content::before {left:-46px !important;}
.strong-view.modern .testimonial-inner {padding:15px 0px 15px 0px !important; font-size:14px;}
.reviewsection-content {padding:0px;}
.strong-view.modern.controls-type-sides .testimonial-inner {padding-left:0px !important; padding-right:0px !important;}

.strong-view.wpmtst-modern .wpmtst-testimonial-content {margin:0 46px !important; font-size:14px !important;}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::after {right:-46px !important;}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::before {left:-46px !important;}
.strong-view.wpmtst-modern .wpmtst-testimonial-inner {padding:15px 0px 15px 0px !important; font-size:14px;}

/******************************************
*   Main Search Form
******************************************/
#searchform {margin:0 auto; padding-top:3px; margin-bottom:15px; line-height:1.5em; position:relative; display:block; overflow:hidden; box-sizing:border-box; width:100%; float:left;}

.rounded {border:1px solid #cccccc; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; background:#fff; color:#111;}
.searchinfo {float:left; box-sizing:border-box; width:65%;}

#searchform input, #searchform input[type=text]  {background:url('images/search-icon-noir.png') left no-repeat; height: 22px; font-size: 14px; padding-left:30px; margin-bottom:5px; margin-top:5px; border:0px solid #fff; color:#000; font-style:italic; box-sizing:border-box;}
#searchform .searchbutton {background:#fff; padding:0px 5px; margin-left:5px; border-left:1px solid #ddd; color:#ddd; float:right; font-style:normal;}

.searchbutton {background:#fff; color:#ddd; border:0px solid #fff;}
.searchbutton:hover {cursor:pointer;}            

/******************************************
*   Post Formatting                      
******************************************/
.entry {padding-bottom:0px; display:block; text-align:left;}
.description {font-size: 1.3em; font-weight: bold; color:#999;}
.caption-bottom {word-wrap:normal !important; word-break:normal !important; -ms-word-break:normal; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none;}

.wp-caption {max-width: 100%; background: #eee;padding: 5px; /* images inside wp-caption */ }
.wp-caption img {max-width: 100%; margin-bottom: 0; width: 100%;}
.wp-caption p.wp-caption-text {font-size: 0.85em; margin: 4px 0 7px; text-align: center; }

blockquote {color:#333; padding:45px 15px 45px 15px; margin:25px 0px 25px 0px; border-top:2px solid #f68c29; border-bottom:2px solid #f68c29; text-align:center; }

.post blockquote {color:#333; padding:28px 0px 28px 0px; margin:25px 0px 25px 0px; border-top:2px solid #f68c29; border-bottom:2px solid #f68c29; text-align:center; }

.post blockquote h1, .post blockquote h2, .post blockquote h3 {font-style:normal;}

.post ul {padding:25px 0px 25px 0px;}
.post ul li {list-style:square; margin-bottom:10px; margin-left:42px;}
.post ul li h3 {font-size:1em; margin:10px 0px -12px 0px; display:block; overflow:hidden;}
.post ol {padding:25px 0px 25px 0px; list-style:decimal;}

.post ol li {margin-bottom:15px; margin-left:42px;}
	
#wpf-wrapper blockquote {background: #ffffff; color: #000000; border: 1px solid #111111; padding-left: 5px; margin: 0;}

ul.topic-text {list-style:square !important;}

#tags {padding:3px; border-bottom:0px solid #DDD; border-top:0px solid #DDD;}	
	
.postmetadata {font-size:0.9em; margin:0 0 10px 0; padding:5px 10px; background:#ffffff; border-top:0px solid #000000; border-bottom:0px solid #000000;}

/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}

/******************************************
*   Form Elements                        
******************************************/

input[type=submit], input[type=button]  {-webkit-appearance:none; -moz-appearance:none; appearance:none;}

select {display:block; overflow:hidden; min-width:200px; line-height:40px; padding:0px 5px 0px 5px; width:100%; background:#fff; border:1px solid #ddd; margin-bottom:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.button, a.button:link, a.button:visited, a.button:active {background:#fff; border:2px solid #555; color:#555; text-align:center; margin:15px 0px 5px 0px; padding:10px 28px 10px 28px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal;}

.button:hover, a.button:hover {background:#555555; color:#fff;}

.full-button, a.full-button:link, a.full-button:visited, a.full-button:active { background:#555; color:#fff; text-align:center; letter-spacing:0.05em; margin:0px 0px 0px 0px; padding:10px 20px 10px 20px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:block;}

.full-button:hover, a.full-button:hover {background:#dedede; color:#333;}

.post-button, a.post-button:link, a.post-button:visited, a.post-button:active {background:#f68c29; border:2px solid #f68c29; color:#fff; text-align:center; margin:15px 0px 5px 0px; padding:10px 28px 10px 28px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; font-family:"Oswald", sans-serif; text-transform:uppercase; letter-spacing:0.025em;}

.post-button:hover, a.post-button:hover {background:#fff; color:#333; border:2px solid #333;}

.border-button, a.border-button:link, a.border-button:visited, a.border-button:active { background:#fff; color:#555; text-align:center; margin:10px 0px 10px 0px; padding:10px 20px 10px 20px; display:block; border:2px solid #555;}

.border-button:hover, a.border-button:hover {background:#555; color:#fff;}

.feature-button, a.feature-button:link, a.feature-button:visited, a.feature-button:active {border:2px solid #000; color:#000; text-align:center; margin:15px 0px 5px 0px; padding:15px 28px 15px 28px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; font-family:"Oswald", sans-serif; text-transform:uppercase; letter-spacing:0.025em;}

.feature-button:hover, a.feature-button:hover {background:#333; color:#fff; border:2px solid #333;}

.cat-next, cat-next a {font-size:1.2em; color:#000; text-align:right; text-decoration:none;}

/******************************************
*   Contact Form 7                        
******************************************/
.wpcf7-text {display:block; overflow:hidden; line-height:40px; padding:0px 5px 0px 5px; width:100%; background:#fff; border:1px solid #ddd; margin-bottom:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:1.2em; min-height:40px;}

.wpcf7-textarea {display:block; overflow:hidden; line-height:1.3em; padding:0px 5px 15px 5px; width:100%; background:#fff; border:1px solid #ddd; margin-bottom:10px; -moz-box-shadow: inset 0px -7px 10px -7px #ddd; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:1.2em;}

.wpcf7-text:focus {border:1px solid #bbb;}
.wpcf7-textarea:focus {border:1px solid #bbb;}

.wpcf7-list-item { display: block; margin-top:5px; color:#555555; }
.wpcf7-list-item.last { float:none; }

input.wpcf7-form-control.wpcf7-submit {padding:10px 20px 10px 20px; font-size:1.1em; border:0px solid #fff;}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {box-sizing:border-box; line-height:2em !important; width:100%; border:1px solid #ddd !important; font-size:1.2em;}

select.wpcf7-form-control {display:block; overflow:hidden; line-height:40px; padding:10px 5px 10px 5px; width:100%; background:#fff; border:1px solid #ddd; margin-bottom:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.contactbutton {display:block; background:#333; color:#fff; text-align:center; font-size:1.2em; line-height:1.4em; padding-top:10px; padding-bottom:10px; width:100%; border:0px solid #fff; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; box-sizing:border-box;}
.contactbutton:hover {background:#555; cursor:pointer;}


/************************************************************************************
   COMMENTS
*************************************************************************************/

.commentwrap {margin: 10px 0 20px; position: relative; clear: both;}
.comments-area {padding:35px 0px 35px 0px;}

/* comment title */
.comment-title, #reply-title {font-size: 16px; margin: 0 0 10px; padding: 0;}

/* comment pagenav */
.commentwrap .pagenav {margin: 10px 0; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.commentwrap .pagenav.top {margin: 0; position: absolute; top: 10px; right: 0;}

/* commentlist */
.commentlist {margin: 0 0 30px; padding: 5px 0 0; border-top: solid 1px #ddd;}
.commentlist li {margin: 0; padding: 15px 0 0; list-style: none; position: relative;}

.commentlist .comment-author {margin: 2px 0 5px; padding: 0;}
.commentlist .avatar {float: left; margin: 0 15px 0 0;}

.commentlist cite {font-style: normal; font-size: 14px;}
.commentlist cite a {text-decoration: none;}
.commentlist .bypostauthor > .comment-author cite {background: url(images/icon-author-comment.png) no-repeat 0 2px; padding-left: 18px;}

.commentlist .comment-time {font-size: 75%; text-transform: uppercase;}
.commentlist .commententry {
	border-bottom: solid 1px #ddd; position: relative; min-height: 40px; overflow: hidden; padding-bottom: 5px; word-wrap: break-word;}

.commentlist ul, .commentlist ol {margin: 0 0 0 7%; padding: 0;}

/* reply link */
.commentlist .reply {position: absolute; right: 0; top: 8px; }
.commentlist .comment-reply-link {font-size: 11px; text-transform: uppercase; text-decoration: none;}
.commentlist .comment-reply-link:hover {text-decoration: none;}

#commentform input#submit { background:#3A6588; color:#fff; font-size:1.1em; text-align:center; margin:15px 0px 5px 0px; padding:10px 20px 10px 20px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; border:2px solid #ddd;}

#commentform input#submit:hover {background:#555555;}

/******************************************
*   Comment Form                        
******************************************/
#respond {margin: 0; padding: 10px 0 0; position: relative; clear: both;}

#respond #cancel-comment-reply-link {position: absolute; top: 20px; right: 0; font-size: 85%; line-height: 100%; text-decoration: none; padding: 5px 10px; display: block; color: #fff; background: #F30;}
#respond #cancel-comment-reply-link:hover {background: #333;}

#commentform {margin: 15px 0 0;}
#commentform input[type=text] {max-width:250px; padding:5px; display:block; overflow:hidden; margin:10px 0px 10px 0px;}
#commentform label {font-weight: bold;}
#commentform label small {font-weight: normal;}
#commentform textarea {height: 140px; width:97%; padding:1%; box-sizing:border-box;}
#commentform input#submit {padding: 7px 20px;}

/******************************************
*   Float Properties                        
******************************************/
.clearfloat:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
.clearfloat {display:inline-block;}	
.clearfloat {display:block;}

/* Clearfix */
.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both; }
.clearfix { *zoom: 1; }

/******************************************
*   Footer                        
******************************************/

#footerwrapper {background:#242424; display:block; overflow:hidden; padding:65px 25px 65px 25px; position:relative; color:#7d7d7d;}
#footerwrapper a, #footerwrapper a:link, #footerwrapper a:active {color:#ddd;}
#footerwrapper a:hover {color:#fff;}
#footerwrapper h3 {color:#ddd; text-transform:uppercase;}

.footercontent {max-width:1100px; margin:0 auto;}

.footer-one {width:100%;}
.footer-two {width:100%;}
.footer-three {width:100%;}

.footer-full {text-align:center; font-size: 0.8em; max-width:1100px; margin:0 auto; padding:15px 25px 15px 25px; box-sizing:border-box;}

.footer-details {width:100%;}
.footer-sidebar {width:100%; text-align:left;}
.footer-contact {font-weight:bold; text-align:left; letter-spacing:0.07em; padding-bottom:37px;}

#footer {margin: 0 auto; font-size:0.9em; text-align:center; color:#777777; padding-top:10px; padding-bottom:20px;}

.footerwidget {margin-bottom:15px;}

/* Footer Menu */
#footerwrapper .footer-nav ul {margin:0 auto;}

#footerwrapper .footer-nav li a, .footer-nav li a:visited { margin:0px 0 5px 0; display: block; text-decoration: none; color: #aeaeae; border-bottom:1px solid #393939; font-weight:normal; line-height:1.8em; font-family:"Oswald", serif; font-size:1.1em; text-transform:uppercase; letter-spacing:0.025em; }
#footerwrapper .footer-nav li a:hover, .footer-nav li a:visited:hover {color: #fff; text-decoration: none; }

/* Larger than iPhones -------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 500px) {
	
.mainwelcome-container {display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 3; max-width:700px; margin:0 auto;}
.mainwelcome-box {box-sizing:border-box; padding:15px; text-align:center; font-style:normal; color:#fff; line-height:1.3em;}
	
.intromessage {font-family:"Oswald", sans-serif; font-weight:700; font-size:34px; line-height:1.45em; text-transform:uppercase; padding-bottom:10px;}

.featureintro-content {max-width:700px; margin:0 auto; text-align:center;}
	
.thearticle-photo {width:100%; background:#fff; line-height:0px; box-sizing:border-box; padding:5px 5px 0px 5px; border-top:1px solid #d7d7d7; border-right:1px solid #d7d7d7; border-left:1px solid #d7d7d7;}
.thearticle-post {padding:65px 35px 65px 35px; text-align:center; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; border-left:1px solid #d7d7d7; margin-bottom:30px;}
.thearticle-withoutphoto {padding:65px 35px 65px 35px; text-align:center; border:1px solid #d7d7d7; margin-bottom:30px;}

.thearticle-eventphoto {width:100%; background:#fff; line-height:0px; box-sizing:border-box; padding:5px 5px 0px 5px; border-top:1px solid #000; border-right:1px solid #000; border-left:1px solid #000;}
.thearticle-event {padding:15px 35px 15px 35px; text-align:center; border-right:1px solid #000; border-bottom:1px solid #000; border-left:1px solid #000; margin-bottom:0px;}
	
.articlebox {background:rgba(255,255,255,1.0); padding:15px 10px 15px 10px; width:auto; box-sizing:border-box; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; text-align:center; font-weight:bold; font-size:0.65em; text-transform:uppercase; position:absolute; top:auto; right:25px; bottom:25px; left:25px; letter-spacing:0.01em; height:185px;}
	
.articlehalf.featured .articlebox {background:rgba(255,255,255,1.0); padding:15px 10px 15px 10px; width:47%; box-sizing:border-box; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; text-align:center; font-weight:bold; font-size:0.65em; text-transform:uppercase; position:absolute; top:25px; right:25px; bottom:25px; left:auto; height:auto; letter-spacing:0.01em;}

#headerwrapper {background:#fff; color:#efefef; padding-top:0px; border-bottom:2px solid #555;}
	
#navigation-blog-wrapper a {font-family:"Nanum Gothic", sans-serif; background:#fff; color:#5d6365; font-size:1em; text-align:center; margin:5px 5px 5px 5px; padding:5px 8px 5px 8px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; border:1px solid #5d6365; min-width:120px;}
	
.metaslider .caption {font-size:1.3em;}
		
}

/* Landscape Phones -------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 600px) {
	
.strong-view.modern .testimonial-content {margin:0 46px !important; font-size:16px !important; padding:25px !important;}
.strong-view.wpmtst-modern .wpmtst-testimonial-content {margin:0 46px !important; font-size:16px !important; padding:25px !important;}	
	
.introbarcontent {display:block; overflow:hidden; position:relative; margin:0px 8px 8px 8px; border-bottom:1px solid #f0f0f0; color:#333; line-height:38px; text-align:right; padding-right:15px; font-size:14px;}

.introbarphone {display:none;}
	
.introbarcontent a:visited, .introbarcontent a:link {color:#333;}
.introbarcontent i a:visited, .introbarcontent i a:link {color:#fff; background:#222;}
.introbarcontent i {background:#f68c29; color:#fff; width:25px; height:25px; text-align:center; padding-top:6px; box-sizing:border-box; border-radius:25px; font-size:12px;}

.intro-button, a.intro-button:link, a.intro-button:visited, a.intro-button:active { background:#fff; color:#222; border:3px solid #f68c29; text-align:center; letter-spacing:0.05em; margin:0px 15px 0px 0px; padding:13px 20px 13px 20px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:block;}

.intro-button:hover, a.intro-button:hover {background:#dedede; color:#333;}

.moreinfo-button, a.moreinfo-button:link, a.moreinfo-button:visited, a.moreinfo-button:active { background:#f68c29; color:#fff; border:3px solid #f68c29; text-align:center; letter-spacing:0.05em; margin:0px 0px 0px 0px; padding:13px 20px 13px 20px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:block; font-family:"Oswald", sans-serif; font-weight:700;}

.moreinfo-button:hover, a.moreinfo-button:hover {background:#dedede; color:#333;}

.button-left {width:68%; display:block; overflow:hidden; position:relative; float:left;}
.button-right {width:32%; display:block; overflow:hidden; position:relative; float:left;}
	
}

/* Otter section from mobile to dekstop -------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 601px) {
	
.ottermobile-orderlast {order: inherit;}
	
}

/* Little Bigger Style Adjustment -------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 700px) {
	
.intromessage {font-family:"Oswald", sans-serif; font-weight:700; font-size:40px; line-height:1.45em; text-transform:uppercase; padding-bottom:10px;}	

#mobilemetaslider-wrapper {position:relative; display:none; overflow:hidden; z-index:4; margin:0px -25px 0px -25px;}
#metaslider-wrapper {position:relative; display:block; overflow:hidden; z-index:4; margin:0px -25px 0px -25px;}

#blankmobilemetaslider-wrapper {position:relative; display:none; overflow:hidden; z-index:4; margin:0px;}
#blankmetaslider-wrapper {position:relative; display:block; overflow:hidden; z-index:4; margin:0px;}
	
.pageboxes-wrapper {max-width:600px; margin:0 auto; display:block; position:relative; overflow:hidden; clear:both;}
.pageboxes-content {width:280px; box-sizing:border-box; padding:15px 15px 15px 15px; margin:10px 10px 10px 10px; border:1px solid #ddd; float:left; min-height:40vh;}
	
.bioboxes-wrapper {max-width:600px; margin:0 auto; display:block; position:relative; overflow:hidden; clear:both;}
.bioboxes-content {width:580px; box-sizing:border-box; padding:15px 15px 15px 15px; margin:10px 0px 10px 0px; border:1px solid #ddd; display:block; overflow:hidden; position:relative;}
.biophoto {border:3px solid #f68c29; float:left; margin-right:15px; box-sizing:border-box; max-width:250px; line-height:0px;}

.postcategory-name a {font-size:0.8em;}
	
.articlebox {background:rgba(255,255,255,1.0); padding:15px 10px 15px 10px; width:auto; box-sizing:border-box; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; text-align:center; font-weight:bold; font-size:0.65em; text-transform:uppercase; position:absolute; top:auto; right:25px; bottom:25px; left:25px; letter-spacing:0.01em; height:185px;}
	
.articlehalf.featured .articlebox {background:rgba(255,255,255,1.0); padding:15px 10px 15px 10px; width:47%; box-sizing:border-box; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; text-align:center; font-weight:bold; font-size:0.65em; text-transform:uppercase; position:absolute; top:25px; right:25px; bottom:25px; left:auto; height:auto; letter-spacing:0.01em;}
	
.articlebackground {width:100%; position:static; top:0; left:0; bottom:0; height:350px; background:#222; color:#fff; z-index:9;}
.articlehalf.featured .articlebackground {width:100%; position:static; top:0; left:0; bottom:0; height:350px; background:#222; color:#fff; z-index:9;}
	
.articlehalf {display:block; overflow:hidden; position:relative; width:50%; float:left; margin-bottom:10px;}
.articlehalf.featured {display:block; overflow:hidden; position:relative; width:100%; margin-bottom:10px;}
	
.articlehalf.featured .categoryfeatured {font-family:"Merriweather", serif; font-weight:300; text-align:center; font-size:0.64em; letter-spacing:0.02em; background:rgba(58,101,136,1.0); color:#efefef; padding:8px 5px 8px 5px; margin:10px 0px 10px 0px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; width:30%; box-sizing:border-box;}

.categoryfeatured {font-family:"Merriweather", serif; font-weight:300; text-align:center; font-size:0.64em; letter-spacing:0.02em; background:rgba(58,101,136,1.0); color:#efefef; padding:8px 5px 8px 5px; margin:10px 0px 10px 0px; -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; display:inline-block; font-style:normal; width:45%; box-sizing:border-box;}
	
}

/* Landscape Tablets and Desktops -------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 775px) {
	
body.admin-bar #mainheader-wrapper.fixednav {margin-top: 32px;}
body.admin-bar .navicon-holder.fixedscroll {margin-top:32px;}
	
body {font-size:16px;}

h1, .h1 {font-size: 1.75em; line-height: 1.4em; color:#000; margin-bottom: 0.5em;}
h2, .h2 {font-size: 1.45em; line-height: 1.4em; color:#000; margin-bottom: 0.375em;}
	
.wp-block-cover, .wp-block-cover-image {min-height:430px;}
	
.homesection-content blockquote {color:#333; padding:45px 15px 45px 15px; margin:0px 0px 25px 0px; border-top:0px solid #f68c29; border-bottom:2px solid #f68c29; text-align:center; }
	
.fullcontainer {background:#fff; max-width:1100px; margin:0 auto; padding:55px 85px 55px 85px; display:block; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:1;}

.fullcontainer .alignwide {margin:0px -85px 0px -85px;}
.fullcontainer .wp-block-cover, .wp-block-cover-image {width:auto;}
	
.removefulltop {margin-top:-55px !important;}
	
.fullcontainer .fullfeature-wrapper {display:block; overflow:hidden; margin:0px -85px 0px -85px;}
	
.sidebarcontainer {background:#fff; max-width:1100px; margin:0 auto; padding:55px 45px 55px 45px; display:block; overflow:hidden; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:1;}

.sidebarcontainer .alignwide {margin:0px -45px 0px -45px;}
.sidebarcontainer .wp-block-cover, .wp-block-cover-image {width:auto;}
	
.fullcontainer .fullfeature-wrapper {display:block; overflow:hidden; margin:0px -85px 0px -85px;}
		
.content-wrapper {width:100%; max-width:1100px; margin:0 auto; display:block; position:relative; clear:both;}
.content {width:100%; max-width:850px; margin:0 auto; box-sizing:border-box;}
.leftcontent {width:65%; padding-right:25px; box-sizing:border-box; float:left;}
.sidebar {width:32.5%; float:right}
	
.postleftcontent {width:65%; box-sizing:border-box; float:left; border:1px solid #ddd; padding:25px 15px 15px 15px;}

.half-one {width:48%; float:left;}
.half-two {width:48%; float:right;}

.full-one {width:50%; float:left;}
.full-two {width:50%; float:right;}

.third-one {width:32.3%; float:left;}
.third-two {width:32.3%; float:left; padding-right:1.5%; padding-left:1.5%;}
.third-three {width:32.3%; float:right;}

.quarter-one {width:50%; float:left;}
.quarter-two {width:50%; float:right;}
.quarter-three {width:50%; float:left;}
.quarter-four {width:50%; float:right;}

.cushion {padding:10px;}
	
.videofeaturebox {margin:15px 0px 0px 0px; padding:5px 5px 15px 5px; background:#fff; display:block; overflow:hidden; position:relative; text-align:center; border:1px solid #000;}
	
.videobordered {padding:0px; border:1px solid #000;}

.signup-email-left {width:60%; float:left;}
.signup-email-right {width:40%; float:right;}
	
.thearticle-container {display:block; overflow:hidden; position:relative; max-width:700px; text-align:center; margin:0 auto; clear:both;}
	
.footer-full {text-align:center; font-size: 0.8em; max-width:1100px; margin:0 auto; padding:15px 25px 15px 25px; box-sizing:border-box;}
.footer-left {text-align:left; font-size: 0.8em; line-height:1em; width:50%; float:left; box-sizing:border-box;}
.footer-right {text-align:right; width:50%; float:right; line-height:1em; padding-top:0px;}

.footer-one {width:60%; float:left; display:block; overflow:hidden; position:relative; padding-top:0px;}
.footer-two {width:38%; padding-left:2%; float:right; display:block; overflow:hidden; position:relative; padding-top:0px;}
.footer-three {width:100%; display:block; overflow:hidden; position:relative; padding-top:15px;}
	
.footer-contact {font-weight:bold; text-align:right;}

.footer-details {width:60%; padding-right:2%; float:left;}
.footer-sidebar {width:38%; float:right; text-align:right;}

}

/* Columns Change from Mobile to Desktop ------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 782px) {
	
.mobile-orderlast {order: inherit;}
	
}

/* Menu Desktop Style ------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 945px) {
	
.pageboxes-wrapper {max-width:700px; margin:0 auto; display:block; position:relative; overflow:hidden; clear:both;}
.pageboxes-content {width:330px; box-sizing:border-box; padding:15px 15px 15px 15px; margin:10px 10px 10px 10px; border:1px solid #ddd; float:left; min-height:600px;}

.bioboxes-wrapper {max-width:700px; margin:0 auto; display:block; position:relative; overflow:hidden; clear:both;}
.bioboxes-content {width:680px; box-sizing:border-box; padding:15px 15px 15px 15px; margin:10px 0px 10px 0px; border:1px solid #ddd; display:block; overflow:hidden; position:relative;}
.biophoto {border:3px solid #f68c29; float:left; margin-right:15px; box-sizing:border-box; max-width:250px; line-height:0px;}
	
.menuwrapper {display:block; min-height:71px; position:relative;}
	
.featureintro-video .wp-video {width:32.3% !important; max-width:500px; margin:.5%; float:left; box-sizing:border-box; padding-bottom:0px;}
	
#nav_btn {display:block;}

/* Full Centered Message */

#fullslideshow-section {display:block; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; z-index:3;}
.fullslideshow-background {width:100%; height:100%; padding:0px 0px 0px 0px; text-align:left; color:#fff; font-size:1.1em; line-height:1.2em; box-sizing:border-box; background:rgba(0,0,0,0.55);}

.fullslideshow-content {max-width:1100px; margin:0 auto; box-sizing:border-box; text-align:center; padding:25px 25px 25px 25px; font-size:1em; display: flex; align-items: center; justify-content: center; height: 100%;}
	
.header-logo {height:67px; width:255px; display:block; overflow:hidden; position:relative; background:url('images/logo.jpg') center center no-repeat; background-size:contain; margin-top:3px; margin-left:15px; float:left;}
	
.nav-icon a#pull {display: none;}

.pagenav ul {float:right; text-align:right;}
.pagenav {padding-right:0px;}

#nav-wrapper {margin:0 auto; padding-bottom:0px; background:#fff;}
.nav-content {position:relative; max-width:1100px; margin:0 auto;}
.nav-content ul {position:relative;}

/* Main Menu */
.nav {max-width:1100px; display:block; margin:0 auto;}
.nav ul {max-width:1100px; margin:0 auto; text-transform:none; z-index:999; display:none;}

.nav li a, .nav li a:visited {display: block; text-decoration: none; color:#000; font-family:"Fira Sans", sans-serif; letter-spacing:0em; padding: 0px 10px 0px 10px; line-height: 70px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; font-size:16px; font-weight:300; text-indent:0px; text-transform:none;}
.nav li a:hover, .nav li a:visited:hover {color: #f68c29; text-decoration: none; }
	
.nav li:last-child {position:relative;}
.nav li:last-child a {position:relative;}

/* sub-menus */
.nav li ul li a, .nav li ul li a:visited {min-width: 230px; text-align: left; display: block; text-decoration: none; color:#fff; padding: 0px 9px 0 9px; margin: 0px; line-height: 45px; background: #333333; position:relative; text-transform:none; font-style:normal; font-size:16px; font-family:"Fira Sans", sans-serif;}
.nav li ul li a:hover, .nav li ul li a:visited:hover {text-decoration: none; color:#fff; background:#f68c29;}

.nav li ul {position: absolute; visibility: hidden; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-bottom:0px solid #ddd; margin-top:1px;}
.nav li:hover ul, .nav li.hover ul {visibility: visible;}
.nav li:hover ul ul, .nav li.hover ul ul {visibility: visible;}
.nav li li:hover ul, .nav li li.hover ul {visibility: visible;}
.nav li li:hover ul ul, .nav li li.hover ul ul {visibility: visible;}
.nav li li li:hover ul, .nav li li li.hover ul {visibility: visible;}

.nav li {float: left; width:auto;}
.nav li ul li {float: none;}

/* Level 3 */
.nav li ul li ul {position: relative; display:block; overflow:hidden; border-top:1px solid #ddd; border-bottom:0px solid #ddd;}
.nav li ul li ul li a, .nav li ul li ul li a:visited {min-width: 200px; text-align: left; display: block; text-decoration: none; font-weight:300; color: #333; padding: 0px 9px 0 20px; margin: 0px; line-height: 40px; position:relative; background:#EFEFEF;}
.nav li ul li ul li a:hover {text-decoration:none; color:#111;}
	
}

/* Desktops and laptops ------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 980px) {
	
.strong-view.modern .testimonial-content {margin:0 46px !important; font-size:16px !important; padding:35px !important;}
.strong-view.wpmtst-modern .wpmtst-testimonial-content {margin:0 46px !important; font-size:16px !important; padding:35px !important;}	
	
.pageboxes-wrapper {max-width:800px; margin:0 auto; display:block; position:relative; overflow:hidden; clear:both;}
.pageboxes-content {width:380px; box-sizing:border-box; padding:15px 15px 15px 15px; margin:10px 10px 10px 10px; border:1px solid #ddd; float:left; min-height:600px;}
	
.mainwelcome-container {display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 3; max-width:980px; margin:0 auto;}
.mainwelcome-box {box-sizing:border-box; padding:15px; text-align:center; font-style:normal; color:#fff; line-height:1.3em;}
	
.mainwelcome-box h1 {font-size:20px; color:#fff; }
	
.featureintro-content {max-width:980px; margin:0 auto; text-align:center;}
	
.homesection-content { max-width:980px; display:block; overflow:hidden; margin:0 auto; border-top:2px solid #f68c29;}
.homesection-content .postcat-wrap {display:block; overflow:hidden; position:relative; margin:0 auto; max-width:525px; padding:0px 0px 15px 0px;}
	
.middlesection-content { max-width:980px; display:block; overflow:hidden; margin:0 auto; border-top:2px solid #f68c29;}
.reviewsection-wrapper {max-width:980px; display:block; overflow:hidden; margin:0 auto;}
	
.home-logo {height:95px; max-width:405px; display:block; overflow:hidden; position:relative; background:url('images/logo.jpg') center center no-repeat; background-size:contain; margin:0 auto;}

.fixednav {position:fixed; top:0; left:0; z-index:99; width:100%; min-height:55px;}
	
#mainheader-wrapper.fixednav {position:fixed; top:0; left:0; z-index:99; width:100%; min-height:55px; background:rgba(255,255,255,9.9); -webkit-transition: background ease-out 0.35s; -moz-transition: background ease-out 0.35s; -ms-transition: background ease-out 0.35s; -o-transition: background ease-out 0.35s; transition: background ease-out 0.35s; animation: slideInDown .75s 1; -webkit-animation: slideInDown .75s 1; -moz-animation: slideInDown .75s 1;}
	
#menuwrap {min-height:90px; width:100%;}

.thefulloverlay {
	display:none;
	position:fixed;
	top:0;
	right:0;
	height:100%;
	width:40%;
	background:rgba(28, 28, 28,0.98);
	overflow:auto;
	z-index:99;
	animation: slideInRight .75s 1;
    -webkit-animation: slideInRight .75s 1;
    -moz-animation: slideInRight .75s 1;
}
	
.fullnavoverlay {
	display:none;
	position:fixed;
	top:0;
	right:0;
	height:100%;
	width:40%;
	background:rgba(58,101,136,0.98);
	overflow:auto;
	z-index:99;
	animation: slideInRight .75s 1;
    -webkit-animation: slideInRight .75s 1;
    -moz-animation: slideInRight .75s 1;
}
	
.quarter-one {width:25%; float:left;}
.quarter-two {width:25%; float:left;}
.quarter-three {width:25%; float:left;}
.quarter-four {width:25%; float:right;}

.quarter-content-one {padding:25px; min-height:150px; border-right:2px solid #ddd;}
.quarter-content-two {padding:25px; min-height:150px; border-right:2px solid #ddd;}
.quarter-content-three {padding:25px; min-height:150px; border-right:2px solid #ddd;}
.quarter-content-four {padding:25px; min-height:150px;}
	
}
/* Landscape iPad screens ------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 1030px) {
	
#fullslideshow-mobile {display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 3; background:rgba(0,0,0,0.3);  margin:0 auto;}
#fullslideshow-desktop {display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 3; background:rgba(0,0,0,0.3); margin:0 auto;}
.fullslideshow-center {width: 100%; padding: 0px 0px 0px 0px; box-sizing: border-box; position: absolute; bottom: 0; right: 0; top: 0; display: flex; justify-content: center; flex-direction:column; }
.fullslideshow-box {box-sizing:border-box; padding:45px 25px 45px 25px; text-align:center; line-height:1.35em; color:#fff; max-width:800px; margin:0 auto;}	
	
.articlebox {background:rgba(255,255,255,1.0); padding:15px 10px 15px 10px; width:auto; box-sizing:border-box; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; text-align:center; font-weight:bold; font-size:0.89em; text-transform:uppercase; position:absolute; top:auto; right:25px; bottom:25px; left:25px; letter-spacing:0.01em; height:185px;}
	
.articlehalf.featured .articlebox {background:rgba(255,255,255,1.0); padding:15px 10px 15px 10px; width:47%; box-sizing:border-box; -webkit-transition: all ease-out 0.35s; -moz-transition: all ease-out 0.35s; -ms-transition: all ease-out 0.35s; -o-transition: all ease-out 0.35s; transition: all ease-out 0.35s; text-align:center; font-weight:bold; font-size:0.89em; text-transform:uppercase; position:absolute; top:25px; right:25px; bottom:25px; left:auto; height:auto; letter-spacing:0.01em;}
	
.metaslider .caption {padding:15px 15px !important;}
	
.splashcontent {padding:35px 35px 35px 35px;}

}


/* Slider Adjustment Larger Screen ------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 1200px) {

.containerwrapper {margin:0 auto; background:url('images/backgrounds/interlaced.png') top center repeat #f4efea; overflow-x: hidden;}
.pageborder-wrap {padding:65px 25px 65px 25px;}
	
.mainfeatured-center {width: 100%; padding: 0px 25px 0px 25px; text-align: left; color: #5a5a5a; font-size: 1em; line-height: 1.4em; box-sizing: border-box; position: absolute; bottom: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: center; flex-direction:column; }

.mainfeatured-box {box-sizing:border-box; background:rgba(255,255,255,0.52); padding:65px; text-align:center; margin:15px; min-width:95%;}

.home-logo {height:145px; max-width:405px; display:block; overflow:hidden; position:relative; background:url('images/logo.jpg') center center no-repeat; background-size:contain; margin:0 auto;}
	
.fullcontainer {background:#fff; max-width:1100px; margin:0 auto; padding:55px 105px 55px 105px; display:block; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:1;}

.fullcontainer .alignwide {margin:0px -105px 0px -105px;}
.fullcontainer .wp-block-cover, .wp-block-cover-image {width:auto;}
	
.fullcontainer .fullfeature-wrapper {display:block; overflow:hidden; margin:0px -105px 0px -105px;}
	
	
}

/* Longer Desktop Menu ------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 1260px) {
.header-menu {float:right; width:75%; clear:none; box-sizing:border-box; padding-right:60px;}
.nav ul {max-width:1100px; margin:0 auto; text-transform:none; z-index:999; display:block;}
}

/* Large Desktop Screens ------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 1400px) {
	
.intromessage {font-family:"Oswald", sans-serif; font-weight:700; font-size:48px; line-height:1.45em; text-transform:uppercase; padding-bottom:10px;}

.fullslideshow-box {box-sizing:border-box; padding:45px 25px 45px 25px; text-align:center; line-height:1.35em; color:#fff; max-width:980px; margin:0 auto;}

}


/* Extra Large Desktop Screens ------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width : 1600px) {

	
}