h5, h6, h6 a, #site-navigation a, .site-title a, .entry-title.long, .portfolio-navigation .post-nav-title{
	font-weight: 300 !important;
}

.sidebar-icon i {
	display: block;
	height: 2px;
	width: 12px;
}
.big-search {
	margin: 200px 60px 10px 70px;
}

@media only screen and (min-width: 1224px) {
.portfolio-image img {
	width: 75vw;
	height: 75vh;
}

.single-jetpack-portfolio .entry-content .mCSB_container {
	padding: 15vh 0 15vh;
}
.portfolio-hover-title .portfolio-archive .row .featured-content + .entry-header h2 {
    font-size: 28px;
}
.slider-text-center .featured-slider h2.short, .slider-text-center .video-header-text.short, .single .entry-title.short {
    font-size: 130px;
}
.featured-slider .featured-content img{
	max-width: 55vw!important;
	height: auto !important;
}
.featured-slider .vertical-img img{
	max-height: 75vh !important;
	width: auto !important;
}
.slider-text-center .featured-slider h2.medium, .slider-text-center .video-header-text.medium, .single .entry-title.medium {
	font-size: 130px;
}
.widget, .widget.milestone-widget {
	margin: 0 0 3em 0;
}
	
#secondary {
	padding: 50px 60px 80px 70px;
}
.hoverimage img.aligncenter {
	margin-left: 125px !important;
	z-index: -10000 !important;
	margin-top:-175px!important;
}
.hoverimage strong:hover {
	opacity: 1;
	color: #828282;
}
}

.main-navigation ul {
	font-weight: 300 !important;
	list-style: none;
	text-align: right;
	font-size: 28px;
}
.main-navigation ul ul {
	border: none;
}

.menu-toggle {
	font-weight: 300;
	font-size: 28px;
}

h2, .page .contact-form input, .page .contact-form label, .page .contact-form select, .page .contact-form textarea, .page .contact-form .hiddendiv, .page .contact-submit input[type="submit"], .page .contact-form label.checkbox, .page .contact-form label.radio {	font-size: 24px;
}
.main-navigation li.current-menu-item a {
	color: #828282!important;
}
@media only screen and (max-width: 900px) {.container.container-large {
	max-width: calc(100% - 30px)!important;
}
h5, h6 {font-size: 22px !important;}
.main-navigation ul {
	font-size: 22px;
}
}
table.has-columns-hidden > tbody > tr > td > span.responsiveExpander, table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander {
display: none !important;}
table.has-columns-hidden > tbody > tr > td > span.responsiveExpander::after, table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander::after {
	display: none !important;
}
.site-branding-text {
	display: none;
}


@media only screen and (min-width: 601px) {
.threecolumn {
	margin-top: 1em;
	margin-bottom: 1em;
}
.threecolumn > div {
	display: inline-block;
	vertical-align: top;
	width: 31%;
}
.threecolumn > div:nth-child(3n+1) {
	padding-right: 20px;
}
.threecolumn > div:nth-child(2n) {
	padding-right: 20px;
}
.threecolumn > div:nth-child(3n) {
	padding-left: 0px;
	padding-right: 20px;
}
.info-toggle::after {
	left: 15px !important;
	top: 1%;
	font-size: 28px;
}
}

#secondary {
	padding: 50px 60px 80px 70px;
}
.big-search {
	margin: 110px 60px 10px 70px;
}
.slider-text-center .featured-slider h2.xtra-long, .slider-text-center .video-header-text.xtra-long, .single .entry-title.xtra-long {
	font-size: 115px;
		font-size: 7.5rem;
}
body, button, input, select, textarea {
	font-size: 18px;
}
.error-404, .single-post .hentry, .page:not(.page-template) .hentry, .portfolio-archive, .search .site-content {
	margin-top: 12vh;
}
.portfolio-shuffle .portfolio-archive .row article:nth-child(3n+3) {
	margin-left: 5%;
}
.single .byline, .group-blog .byline {
	display: none;
}
.portfolio-shuffle .portfolio-archive .row article:nth-child(3n+1) {
	margin-right: 2%;
	margin-left: 13%;
}
.portfolio-shuffle .portfolio-archive .row article:nth-child(3n+3) {
	margin-bottom: 15vh;
	max-width: 35%;
	margin-right: 8%;
}
.portfolio-shuffle .portfolio-archive .row article:nth-child(3n+2) {
	margin-bottom: 10vh;
	max-width: 35%;
	margin-left: 10%;
	margin-right: 5%;
}
.entry-meta, .comment-metadata, .comment-body .reply a {
	font-size: 14px;
}
.sidebar-icon i {
	height: 3px;
	width: 3px;
}
@media only screen and (max-width: 600px) {
	h1:not(.site-title), h1:not(.site-title) > a, h2, h2 > a, h3, h3 > a, h4, h4 > a, h5, h5 > a, h6, h6 > a {
	font-weight: 300 !important;
}
	
.info-toggle::after {
	margin-left: -10px!important;
	font-size: 22px !important;
}
.sidebar-toggle .sidebar-icon i {
	width: 3px;
}
.has-sidebar .main-navigation .menu > ul, .has-sidebar .main-navigation ul.menu {
	padding-right: 40px;
}
.main-navigation ul:not(.children):not(.sub-menu) {
	font-size: 22px !important;
	font-weight: 300;
}
	.main-navigation li.current-menu-item a {
	border-bottom: 0px solid #ffffff !important;
}
	.site-title, .site-title a, #site-navigation a, #bigSocialWrap a, .site-info {
	font-weight: 300 !important;
}
	.site-branding {
	top: 18px !important;
}
}
.menu-toggle {
	text-transform: none;
	font-size: 22px;
	margin-top:-7px
}
.archive-list .featured-content img {
opacity: 1.0;
}

.single .entry-header, .page:not(.page-template) .entry-header {
	text-align: center;
	margin-bottom: 20px;
}
.single-post .featured-content {
	margin-bottom: 80px;
}
.twocolumn {
	margin-top: 0em;
	margin-bottom: 3em;
}
.jp-carousel-image-meta {
	display: none;
}
table, tbody, th, td {
	border: 0 !important;
	vertical-align: top;
}
td h1, td h2, td h3, td h4, td h5{
  margin: 0.1em 0 !important;
}
.container.container-medium {
	max-width: 1450px;
}
@media only screen and (min-width: 601px) {
.threecolumn > div {width: 33%;}}

.wpdt-c a {
	color: #7c7c7c !important;
}
.info-entry-title {
	display: none;
}
.container.container-x-medium {
	max-width: 1250px;
}

.single-jetpack-portfolio .entry-content .container {
	margin-left: auto;
}
ul, ol {
	margin: -1.5em 0 1.5em 0;
	padding-left: 20px;
	list-style: disc;
}

.single .entry-header {
	text-align: left;
}

.entry-title.medium, .entry-title.long {
	text-align: center;
}
.entry-title.short {
	text-align: center;
}

h5,
h6,
.comment-list .comment-reply-title,
.comment-respond label,
.form-submit input[type="submit"],
.emphasis,
blockquote,
q {
	font-size: 28px;
}

@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
.svgbutton1 {
	bottom: 0px !important;
	left: -10px !important;
	z-index: 11;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin-bottom: 30px !important;
}
}

@media only screen and (max-width: 1185px) {
h5, h6 {
	  font-size: 22px;
	font-weight: 300;
}
.site-title {
	font-size: 22px
	}
.main-navigation ul {
	font-size: 22px;
}
}	

@media only screen and (min-width: 1350px) {
h5, h6, h6 a, #site-navigation a, .site-title a{
	  font-size: 28px;
	font-weight: 300 !important;
}
}

.navigation-wrapper, .site-branding {
	font-size: 28px;
}

.back-button, .info-toggle {
	font-weight: 300;
}
.back-button .arrow-wrapper {
	display: none;
}

.slick-dots-wrapper .count, .slick-dots-wrapper .current {
	font-weight: 300;
}
.info-toggle::before {
	top: 0px;
	height: 30px;
	background-color: #ffffff !important;
}
.info-toggle::after {
	left: 25px !important;
	top: 1%;
	font-size: 28px;
}
.site-info {
	font-weight: 300;
	font-size: 18px;
}
.slider-text-side .featured-slider h2, .slider-text-side .video-header-text {
	display: none;
}

p {
	margin-bottom: 1.7em;
}
.main-navigation li.current-menu-item a {
	border-bottom: 1px solid #000;
	color: #000000 !important;
	line-height: 28px;
}
.main-navigation a {
	line-height: 28px;
}

.site-info a:hover {
	text-decoration: underline;
	color:#000;
}

.site-info li.current-menu-item a {
	border-bottom: 1px solid #000;
	color: #000000 !important;
	line-height: 28px;
}
.entry-content h6 a::after {
	bottom: 3px;
}
.entry-content a::after {
	bottom: 1px;
}
h6 {
margin-bottom: 0.5em;
margin-top:1.1em;
}

.single-jetpack-portfolio .entry-meta {
	width: 1600px;
}
.site-title a:hover {
	color: #000;
}
@media screen and (min-device-width: 900px) and (max-device-width: 14900px) { 
	.site-footer {
	right: 75px !important;
}
.navigation-wrapper {
	right: 75px !important;
}
.site-branding {
	left: 75px !important;
}
}
@media only screen and (min-width: 1700px) {
.site-footer {
	position: fixed;
	bottom: 50px;
	right: calc((100% - 1450px)/2) !important;
}

.navigation-wrapper {
	top: 50px;
	right: calc((100% - 1450px)/2) !important;
}

.site-branding {
	top: 55px;
	left: calc((100% - 1450px)/2) !important;
}
}

@media only screen and (max-width: 900px) {
.site-footer {
	right: 15px !important;
}
.navigation-wrapper {
	right: 15px !important;
}
.site-branding {
left: 15px !important;
}
}

.container.container-large {
	max-width: calc(100% - 150px);
}

.main-navigation li {
	margin-left: 24px;
	margin-right: 0px;
}