/* #Media Queries
================================================== */

@media only screen and (max-width: 1700px) {
	
	#page-slider-caption-box {
		padding: 3% 3%;	
	}
	
	#intro-title {
		font-size: 30px;
	}
	
	
	
	#author-info {
		left: 27%;
		top: 10%;
	}
	
	
}



@media only screen and (max-width: 1500px) {
	
	#logo > a {
		padding: 0 40px;
	}

	#tagline {
		font-size: 13px;
	}

	#intro-title {
		font-size: 28px;
	}
	
	h1, h2, h3, h4, h5, h6 {
		letter-spacing: 0;
	}
	
	h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 21px;
	}

	h3 {
		font-size: 20px;
	}

	h4 {
		font-size: 19px;
	}

	h5 {
		font-size: 17px;
	}

	h6 {
		font-size: 15px;
	}
	
	
	
	
	blockquote.left, 
	blockquote.right {
		width: 40%;
	}
	
	blockquote p {
		font-size: 22px;
	}
	
	blockquote cite, 
	.uxb-tmnl-testimonial-item .uxb-tmnl-cite {
		font-size: 18px;
	}
	
	
}



@media only screen and (max-width: 1400px) {
	
	#page-slider-caption-box {
		font-size: 14px;
	}

	#intro-title {
		font-size: 25px;
	}
	
	#intro-body {
		font-size: 18px;
	}
	
	#content-container {
		font-size: 16px;
	}
	
	#blog-wrapper .blog-title {
		font-size: 20px;
	}

	.blog-info {
		padding: 20px 0 20px 35px;
		top: 8%;
	}
	
	
	
	#author-photo-wrapper {
		float: left;
		width: 30%;
	}

	#author-photo-wrapper img {
		max-width: 100%;
	}

	#author-info {
		float: left;
		padding-top: 0;
		position: static;
		width: 70%;
	}
	
}



@media only screen and (max-width: 1280px) {
	
	#page-slider-caption-box,
	#copyright-social {
		font-size: 10px;
	}

	#page-slider-nav > a {
		font-size: 40px;
	}

	/*#menu-copyright-container {
		padding: 4.5% 3.5% 0;
		width: 18%;
	}*/
	
	#menu-position {
		padding: 4.5% 2.0% 0;
	}

	#menu-container {
		font-size: 16px;
	}

	#main-container {
		width: 85%;
	}
	
	main {
		padding: 6.5% 30px;
		/*width: 78%;*/
	}

	#content-container {
		font-size: 15px;
	}

	#intro-body {
		font-size: 17px;
	}
	
	.square-cell,
	.slider-grid-v {
		/*width: 22%;*/
	}

	#sidebar-container {
		font-size: 13px;
		padding: 6% 2%;
		/*width: 22%;*/
	}

	.widget-title,
	#footer-container .widget-title {
		font-size: 16px;
	}

	#footer-container {
		font-size: 13px;
	}

	#inner-footer-container {
		width: 85%;
	}
	
}



@media only screen and (max-width: 1024px) {
	
	#header-container.no-slider,
	#header-container.no-slider #slider-base-height,
	#header-container.no-slider .square-cell {
		height: auto !important;
	}

	#header-container.no-slider #slider-base-height {
		position: relative;
	}

	.no-slider #logo-container {
		padding: 35px 0;
		position: relative;
		width: 100%;
	}
	
	.no-slider #logo img {
		max-height: 110px;
		max-width: 250px;
		width: auto;
	}

	.no-slider #tagline {
		margin-top: 15px;
	}



	#copyright-social {
		border: 0;
		padding: 20px;
		position: relative;
		text-align: center;
		width: 100%;
		z-index: 5;
	}
	
	#menu-position {
		padding: 0;
		position: relative;
	}

	#copyright {
		margin-bottom: 15px;
	}

	ul.bar-social li {
		float: none;
		display: inline-block;
		margin-right: 0;
	}

	#menu-container {
		margin-bottom: 0;
	}
	
	#main-menu {
		display: none;
	}
	
	#mobile-menu {
		display: block;
	}
	
	#main-container {
		width: 100%;
	}
	
	main {
		padding-left: 4%;
		padding-right: 4%;
		width: 75%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	main.no-sidebar {
		width: 100%;
	}

	#sidebar-container {
		padding-top: 8%;
		width: 25%;
	}
	
	#sidebar-container.no-sidebar {
		display: none;
	}
	
	#inner-footer-container {
		width: 90%;
	}
	
	#page-slider-nav {
		padding-top: 1px;
		padding-left: 0;
		/*top: 66.667%;*/
	}
	
	#page-slider-nav > a {
		font-size: 30px;
		padding-top: 0;
	}
	
	
	
	#wpml-language-selector {
		background: #21261F;
		display: block;
		padding: 10px 20px 0;
		margin: auto;
		text-align: right;
		position: relative;
		z-index: 999;
	}

	#wpml-language-selector * {
		text-align: initial;
	}
	
}



@media only screen and (max-width: 960px) {
	
	#logo > a {
		padding: 0 20px;
	}

	#tagline {
		display: none;
	}

	#header-container {
		height: 450px;
	}

	#page-slider-caption-box {
		width: 40%; /*30%;*/
		left: auto;
		right: 0; /*10%;*/
	}

	main {
	}

	#intro-title {
		font-size: 24px;
	}

	
	h1 {
		font-size: 22px;
	}

	h2 {
		font-size: 19px;
	}

	h3 {
		font-size: 18px;
	}

	h4 {
		font-size: 17px;
	}

	h5 {
		font-size: 16px;
	}

	h6 {
		font-size: 15px;
	}
	
	.widget-title, 
	#footer-container .widget-title {
		font-size: 15px;
	}
	
	#footer-container .parallax-mirror, 
	#footer-container .parallax-mirror img {
		margin-top: -1px;
	}
	
	
	
	.uxb-tmnl-testimonial-item .uxb-tmnl-blockquote-wrapper {
		margin-left: 210px;
	}
	
	.uxb-tmnl-testimonial-item .uxb-tmnl-testimonial-thumbnail {
		width: 180px;
		height: 180px;
	}

	blockquote p {
		font-size: 20px;
	}
	
	blockquote cite, 
	.uxb-tmnl-testimonial-item .uxb-tmnl-cite {
		font-size: 16px;
	}
	
	blockquote {
		padding: 15px 20px 20px;
	}
	
	
	
	
	#root-container .uxb-tabs ul.tab-items li.ui-state-active a {
		border-top-width: 1px;
	}
	
	#root-container .uxb-tabs ul.tab-items li {
		/*float: none;
		margin: 0 -4px 0 0;*/
	}
	
	#root-container .uxb-tabs .tab-content {
		/*margin-top: -6px;*/
	}
	
	#root-container .uxb-tabs.vertical-tabs .tab-items li {
		/*margin-bottom: -5px;*/
	}
	
	#root-container .uxb-tabs.vertical-tabs .tab-items li.ui-state-active a {
		border-left-width: 1px;
	}
	
}



@media only screen and (min-width: 768px) and (max-width: 959px) {
	
		
}



@media only screen and (max-width: 768px) {
	
	
	
}



@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	
}



@media only screen and (max-width: 767px) {
	
	main {
		border-left: 0;
		float: none;
		position: relative;
		width: 100%;
	}

	#sidebar-container {
		height: auto !important;
		padding-left: 4%;
		padding-right: 4%;
		width: 100%;
	}

	#inner-footer-container {
		padding: 0 15px;;
		width: 100%;
	}
	
	h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 21px;
	}

	h3 {
		font-size: 20px;
	}

	h4 {
		font-size: 19px;
	}

	h5 {
		font-size: 17px;
	}

	h6 {
		font-size: 15px;
	}
	
	.widget-title, 
	#footer-container .widget-title {
		font-size: 16px;
	}

	#content-container {
		font-size: 15px;
	}
	
	
	.columns {
		margin-bottom: 30px;
	}
	
	.columns:last-child {
		/*margin: 0;*/
	}
	
	
	.gallery-wrapper .gallery-item {
		max-width: 45%;
	}
	
	
	
	.uxb-tmnl-testimonial-wrapper {
		margin-left: 0;
	}
	
	.uxb-tmnl-testimonial-item .uxb-tmnl-blockquote-wrapper {
		margin-left: 0;
		margin-top: 40px;
	}
	
	.uxb-tmnl-testimonial-item .uxb-tmnl-testimonial-thumbnail {
		display: none !important;
	}

	blockquote {
		padding: 0;
		margin: 30px 0;
	}
	
	blockquote.left, 
	blockquote.right {
		margin: 10px 0;
		width: 50%;
	}
	
	blockquote p {
		font-size: 19px;
	}
	
	blockquote cite, 
	.uxb-tmnl-testimonial-item .uxb-tmnl-cite {
		font-size: 16px;
	}
	
	.uxb-tmnl-testimonial-wrapper blockquote {
		padding-bottom: 0;
	}

	.uxb-tmnl-testimonial-wrapper .uxb-tmnl-cite {
		padding-left: 0;
	}
	
	.tmnl-width {
		width: 100% !important;
	}
	
	.uxb-tmnl-testimonial-wrapper.style2 {
		width: 100% !important;
	}
	
	.uxb-tmnl-testimonial-item .uxb-tmnl-blockquote-wrapper,
	.uxb-tmnl-testimonial-wrapper.style2 .uxb-tmnl-blockquote-wrapper {
		margin: 45px 0 0;
		overflow: hidden;
		padding: 10px 0 45px;
	}
	
	.uxb-tmnl-testimonial-wrapper.style2 .uxb-tmnl-blockquote-wrapper {
		margin-top: 30px;
	}
	
	.uxb-tmnl-testimonial-item .uxb-tmnl-testimonial-thumbnail {
		display: none !important;
	}
	
	.uxb-tmnl-testimonial-item {
		cursor: default;
	}
	
	
	
	#root-container .uxb-tabs.vertical-tabs ul.tab-items {
		float: none;
		width: auto;
	}
	
	#root-container .uxb-tabs.vertical-tabs ul.tab-items li {
		width: auto;
	}
	
	#root-container .uxb-tabs.vertical-tabs ul.tab-items li a {
		border: 1px solid #dedede;
		width: auto;
	}
	
	#root-container .uxb-tabs.vertical-tabs ul.tab-items li.ui-state-active a {
		border: 1px solid #dedede;
		border-top-color: #000;
		border-bottom: 0;
		border-left-color: #dedede;
	}

	#root-container .uxb-tabs.vertical-tabs .tab-content {
		float: none;
		margin-left: 0;
		margin-top: -2px;
		width: auto;
	}
	
}



@media only screen and (max-width: 650px) {
	
	#logo-container {
		padding: 25px 0;
		position: relative;
		width: 100%;
	}
	
	#logo img {
		max-height: 110px;
		max-width: 250px;
		width: auto;
	}
	
	.slider-grid-v,
	.slider-grid-h,
	#page-slider-caption-box,
	#page-slider-nav {
		display: none !important;
	}
	
	#root-container .uxb-port-root-element-wrapper .uxb-port-element-item {
		width: 45%;
	}
	
	
	
	blockquote.left, 
	blockquote.right {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	
	#uxb-port-slider {
		margin-bottom: 0;
	}
	
	.image-slider-root-container .flex-control-nav {
		bottom: -35px;
	}
	
	
	
	.blog-thumbnail {
		display: none;
	}
	
	.blog-info {
		padding: 0;
		position: static;
	}
	
}



@media only screen and (max-width: 479px) {
	
	#root-container .uxb-port-root-element-wrapper .uxb-port-element-item {
		width: 100%;
	}
	
	.row:before, 
	.row:after {
		display: none;
	}

	.gallery-wrapper .gallery-item {
		max-width: 100%;
	}
	
	.image-slider-item .image-caption {
		display: none;
	}
	
	
	
	#author-photo-wrapper,
	#author-info {
		float: none;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	
	#author-photo-wrapper {
		margin-bottom: 20px;
	}

	#author-photo-wrapper img {
		width: 150px;
	}
	
	ul#author-social {
		width: 100%;
		text-align: center;
	}

	ul#author-social li {
		float: none;
		display: inline-block;
		margin-right: 3px;
	}
	
	
	
	.commenter-photo {
		display: none;
	}

	.comment-post-wrapper {
		margin: 0;
	}
	
	
	
	
	.cta-box {
		text-align: center;
	}

	#root-container .cta-box-button {
		float: none !important;
		margin-top: 20px;;
		position: static;
	}

	.cta-box-content {
		float: none !important;
		margin: 0;
	}
	
	
	
	.uxb-port-root-element-wrapper.col4 .uxb-port-element-item {
		font-size: 14px;
	}

}