/* #Media Queries
================================================== */


@media only screen and (max-width: 2600px) {
	
	#page-slider-wrapper, 
	.page-slider-item {
		max-height: 575px;
	}
	
	#page-slider-caption-box {
		font-size: 15px;
	}
	
	#root-container {
		padding: 70px 0 90px;
		width: 1500px;
	}

	.left-width {
		margin-right: 8%;
		width: 18%;
	}

	.right-width {
		width: 73.5%;
	}
	
	#root-container .full-width {
		width: 100%;
	}
	
	#content-wrapper {
		width: 102.8%;
	}
	

	#main-container blockquote.left,
	#main-container blockquote.right {
		padding: 12px 20px;
		width: 40%;
	}
	
	#tagline {
	padding-bottom:11.75px;
	}
	
	#office-time-phone-search {
	bottom: 3px;
    }
    
    #header-container {
    padding-bottom: 20px;
    position: relative;
    }
    
    #logo img {
    padding-bottom: 5px;
    }
    
    #root-container {
	/*padding-top: 85px;*/
	padding: 75px 0 60px;
    }
    
    #root-container .uxb-tabs ul.tab-items li a {
	padding: 20px 40px;
	}	
	
	#main-container #intro-body {
		font-size: 22.5px;   
    }
    
    #footer-content h5 {
	color: #333;
	font-family: 'Questrial', sans-serif;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0.75em; /* 18px */
    font-style: normal;
    text-transform: none; 
    }
    
    #over { 
	position:absolute;   
	top:0; 
	left:8%; 
	z-index:2; 
	}



	#blog-wrapper {
    padding: 20px 10px 0 10px;  
    }
    
    .flickity-page-dots {
  	padding: 0 250px 0 250px;  
	}
	
	
	#main-container #intro-title {
	font-size: 55px;
	width: 900px;
    }
    
    .cta-box {
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    padding: 18px 30px;
    width: 400px;
     }
     
     #main-container #intro-title.tyfix {
    font-size: 26px;
    max-width: 680px;
    line-height: 1.2;
    margin-bottom: 0;
}

	
}


	
	@media only screen and (max-width: 1905px) {
	
	#page-slider-wrapper, 
	.page-slider-item {
		max-height: 575px;
	}
	
	#page-slider-caption-box {
		font-size: 15px;
	}
	
	#root-container {
		padding: 70px 0 90px;
		width: 1500px;
	}

	.left-width {
		margin-right: 8%;
		width: 18%;
	}

	.right-width {
		width: 73.5%;
	}
	
	#root-container .full-width {
		width: 100%;
	}
	
	#content-wrapper {
		width: 102.8%;
	}
	
	
	
	#main-container blockquote.left,
	#main-container blockquote.right {
		padding: 12px 20px;
		width: 40%;
	}
	
	
	
	
}

@media only screen and (max-width: 1750px) {
	
	#page-slider-wrapper,
	.page-slider-item {
		max-height: 575px;
	}
	
	#page-slider-caption-box {
		font-size: 15px;
	}
	
	#root-container {
		padding: 62px 0 50px;
		width: 1300px;
	}
	
	 #intro-wrapper {
	margin-top: 10px;
	margin-bottom: 60px;
	width: 100%;
	}

	.left-width {
		margin-right: 8%;
		width: 18%;
	}

	.right-width {
		width: 73.5%;
	}
	
	#root-container .full-width {
		width: 100%;
	}
	
	#content-wrapper {
		width: 103.2%;
		margin: 0 -15px;
	}
	
	
	
	#main-container blockquote.left,
	#main-container blockquote.right {
		padding: 12px 20px;
		width: 40%;
	}
	
	#tagline {
	padding-bottom:9.75px;
	font-size:12.5px;
	}
	
	#office-time-phone-search {
	bottom: 1.5px;
    }
    
    #header-container {
    padding-bottom: 22px;
    position: relative;
    }
    
    #logo img {
    padding-bottom: 3px;
    }
    
     #root-container .uxb-tabs ul.tab-items li a {
	padding: 12px 30px;
    }
    
    #main-container #intro-body {
		font-size: 22.5px;   
    }
    
    #footer-content h5 {
	color: #333;
	font-family: 'Questrial', sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0.75em; /* 18px */
    font-style: normal;
    text-transform: none; 
    }
    
     #over { 
	position:absolute; 
	top:0; 
	left:7.5%; 
	z-index:2; 
	}
	
	
	 .flickity-page-dots {
  	padding: 0 180px 0 180px;  
	}
	
	#main-container #intro-title {
	font-size: 50px;
	width: 900px;
    }

	
}

	

@media only screen and (max-width: 1450px) {
	
	#page-slider-wrapper,
	.page-slider-item {
		height: 490px;
	}
	
	#root-container {
		width: 1200px;
		padding: 64px 0 45px;
	}
	
	#content-wrapper {
		width: 103.4%;
		margin: 0 -15px;
	}

	#intro-wrapper {
		margin-bottom: 50px;
		margin-top: 5px;
		width: 100%;
	}
	
	#page-slider-wrapper {
		margin-bottom: 50px;
	}
	
	#main-container #intro-title {
		font-size: 52px;
		width: 85%;
	}
	
	#main-container #intro-body {
		font-size: 19px;
	}
	
	#page-slider-caption-box-wrapper {
		right: 90px;
	}
	
	.page-slider-item {
		max-height: 500px;
	}
	
	#page-slider-caption-box {
		font-size: 14px;
	}
	
	#main-container h2,
	#main-container h3.larger {
		font-size: 20px;
	}
	
	#main-container h3,
	#main-container h2.smaller {
		font-size: 18px;
	}
	
	body {
		font-size: 14px;
		line-height: 1.7;
	}
	
	#root-container p {
		line-height: 1.7;
	}
	
	#root-container .button {
		font-size: 14px;
	}
	
	#root-container .button.tiny {
		font-size: 11px;
	}
	
	#root-container .button.small {
		font-size: 13px;
	}
	
	#root-container .button.large {
		font-size: 18px;
	}
	
	#footer-content h5 {
		font-size: 22px;
	}
	
	#root-container #main-container blockquote p, 
	#main-container #sidebar-wrapper blockquote p, 
	#root-container #footer-content blockquote p {
		font-size: 22px;
	}
	
	#main-container blockquote cite, 
	#main-container .uxb-tmnl-testimonial-item .uxb-tmnl-cite {
		font-size: 18px;
	}
	
	#footer-content {
		font-size: 13px;
	}
	
	#copyright {
		font-size: 11.5px; 
	}
	
	#blog-wrapper .blog-title {
		font-size: 20px;
		padding: 0;
	}
	
	
	
	#sidebar-wrapper {
		font-size: 13px;
	}
	
	#author-info {
		margin-right: 180px;
	}
	
	#author-photo-wrapper {
	    margin-top: 30px;
	    width: 150px;
	}
	
	#tagline {
	padding-bottom:8.5px;
	font-size: 12px;
	}
	
	#office-time-phone-search {
	bottom: -1px;
    }
    
    #header-container {
    padding-bottom: 24px;
    position: relative;
    }
    
    #root-container .uxb-tabs ul.tab-items li a {
	padding: 12px 27px;
	font-size: 14px;
	}
	
	#footer-content h5 {
	color: #333;
	font-family: 'Questrial', sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 0.75em; /* 18px */
    font-style: normal;
    text-transform: none; 
    }
    
     #over { 
	position:absolute; 
	top:0; 
	left:7.5%; 
	z-index:2; 
	}
	
	.flickity-page-dots {
  	padding: 0 145px 0 145px;  
	}
	
	#main-container #intro-title {
	font-size: 46px;
	width: 900px;
    }

     

}



@media only screen and (max-width: 1350px) {
	
	#root-container {
		width: 1160px;
	}
	
	#site-border {
		width: 18px;
	}
	
	.left-width {
		margin-right: 6%;
		width: 17%;
	}

	.right-width {
		width: 76%;
	}
	
	#tagline {
	padding-bottom:6.25px;
	font-size: 12px; 
	}
	
	#office-time-phone-search {
	bottom: -3px;
    }
    
    #header-container {
    padding-bottom: 26px;
    position: relative;
    }
    
    #logo img {
    padding-bottom: 1px;
    }
    
    .flickity-page-dots {
  	padding: 0 145px 0 145px;  
	}
	
	#main-container #intro-title {
	font-size: 46px;
	width: 880px;
    }
    
    #copyright {
		font-size: 10.5px; 
	}
	
}



@media only screen and (max-width: 1250px) {
	
	#root-container {
		width: 1000px;
	}
	
	#site-border {
		width: 18px;
	}
	
	.left-width {
		margin-right: 6%;
		width: 17%;
	}

	.right-width {
		width: 76%;
	}
	
	.uxb-port-root-element-wrapper.col2 .uxb-port-element-item {
		font-size: 13px;
	}

	.uxb-port-root-element-wrapper.col3 .uxb-port-element-item {
		font-size: 9px;
	}
	
	.uxb-port-root-element-wrapper.col4 .uxb-port-element-item {
		font-size: 6px;
	}
	
    #tagline {
	padding-bottom:6.25px;
	}
	
	#office-time-phone-search {
	bottom: -3.5px;
    }
    
    #header-container {
    padding-bottom: 26px;
    position: relative;
    }
    
     #logo img {
    padding-bottom: 2.5px;
    }
    
  
    .ui-accordion .ui-accordion-content p {
    font-size: 12.25px;
    }
    
    #root-container .uxb-tabs ul.tab-items li a {
	padding: 12px 20px;
    }
    
     #copyright {
	 margin-left: -40px;
    }
	
	 ul.bar-social {  
	 float:none;
	 padding-left:0;  
	 padding-right:40px;  
	}
	
	#main-container #intro-title {
		width: 100%;
	}
	
	#content-wrapper {
		width: 104%;
		margin: 0 -15px;
	}
	
	 #over { 
	position:absolute; 
	top:0; 
	left:6.5%; 
	z-index:2; 
	}
	
	.flickity-page-dots {
  	padding: 0 90px 0 90px;  
	}
	
	#main-container #intro-title {
	font-size: 40px;
	width: 760px;
    }

	
	
}



@media only screen and (max-width: 1024px) {
	
	#root-container {
		box-sizing: border-box;
		padding: 40px 20px 55px 20px;
		width: 100%;
	}
	
	#site-border {
		height: 8px;
		position: absolute;
		width: 100%;
	}
	
	.left-width {
		margin: auto;
		padding: 0;
		width: 100%;
	}

	.right-width {
		margin: auto;
		padding: 0;
		width: 100%;
	}

	#header-container {
		text-align: center;
		padding-bottom: 10px;
	}

	#header-container > div {
		display: block;
		text-align: center;
	}

	#tagline {
		margin-bottom: 0;
		padding-bottom:0;
		font-size:0;
		padding-left:0;
		color:#fff;
	}
	
	#logo img {
    margin-right:35px;
    padding-bottom:30px;
    width:330px;
    height:auto;
    
    }

	#office-time-phone-search { 
		position: static;
		padding-right:25px;
		

	}

	#office-time-phone-search span {
		margin-right: 25px;
	}

	#search {
		margin: 0;
	}

	#search-panel-wrapper {
		left: 50%;
		margin-left: -168px;
		top: 35px;
	}

	#main-menu {
		display: none;
	}

	#mobile-menu {
		display: block;
	}
	
	.site-line-group.header {
		margin-bottom: 10px;
	}

	#intro-wrapper {
		box-sizing: border-box;
		padding: 0 80px;
		text-align: center;
		width: 100%;
	}


	#main-container #intro-body {
		font-size: 18px;
	}

	#content-wrapper {
		box-sizing: border-box;
		margin: 0;
		padding: 0 10px;
		width: 100%;
	}

	#footer-container {
		padding: 50px 0 0;
	}
	
	#copyright-social {
		border-top: 1px solid #eee;
		padding-top: 20px;
		text-align: center;
	}

	#copyright {
		margin-bottom: 10px;
	    margin-left: 0;
	    font-size: 12px; 
	}

	#footer-content {
		margin-bottom: 50px;
	}

	ul.bar-social {
		float: none;
		padding-right:0;
	}

	.uxb-port-element-item img {
		width: 100%;
	}
	
	#mobile-menu > ul {
    width: 100px;
    }
    
    #office-time-phone-search i {
    color: rgba(204, 0, 2, .7);
    }
    
     #root-container .uxb-tabs ul.tab-items li a {
	padding: 15px 22px;
    }
    
     #over { 
	position:absolute; 
	top:0; 
	left:7.25%; 
	z-index:2; 
	}
	
	.flickity-page-dots {
  	padding: 0 190px 0 190px;  
	}
	
	#main-container #intro-title {
	font-size: 40px;
	width: 761px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
	
    }

		
}



@media only screen and (max-width: 997px) {
	
	.flickity-page-dots {
  	padding: 0 170px 0 170px;  
	}
		
}



@media only screen and (max-width: 960px) {

	
	#intro-wrapper {
		padding: 0 30px;
	}


	#mobile-menu {
		margin-bottom: 30px;
	}

	#page-slider-caption-box {
		font-size: 13px;
	}
	
	#page-slider-nav > a {
		width: 40px;
		height: 40px;
	}
	
	#page-slider-caption-box-wrapper {
		right: 75px;
	}

	.uxb-tmnl-testimonial-item .uxb-tmnl-blockquote-wrapper {
		margin-left: 220px;
	}
	
	.uxb-tmnl-testimonial-item .uxb-tmnl-testimonial-thumbnail {
		width: 180px;
		height: 180px;
	}

	#root-container #main-container blockquote p, 
	#main-container #sidebar-wrapper blockquote p, 
	#root-container #footer-content blockquote p {
		font-size: 20px;
	}
	
	#main-container blockquote cite, 
	#main-container .uxb-tmnl-testimonial-item .uxb-tmnl-cite {
		font-size: 16px;
	}
	
	#root-container #main-container blockquote {
		padding: 15px 20px 20px;
	}

	#footer-container {
		padding: 50px 10px 0;
	}
	
	#footer-content {
		margin-left: 0;
		margin-right: 0;
	}
	
	 #root-container .uxb-tabs ul.tab-items li a {
	padding: 15px 15px;
    }
    
     #over { 
	position:absolute; 
	top:0; 
	left:6.5%; 
	z-index:2; 
	}
	
	.flickity-page-dots {
  	padding: 0 160px 0 160px;  
	} 
	
	#main-container #intro-title {
	font-size: 38px;
	width: 761px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
    }

}


@media only screen and (min-width: 836px) and (max-width: 885px) {


	.flickity-page-dots {
  	padding: 0 105px 0 105px;  
	}   
		
}



@media only screen and (min-width: 886px) and (max-width: 920px) {


	.flickity-page-dots {
  	padding: 0 130px 0 130px;    
	}   	
	
}





@media only screen and (min-width: 768px) and (max-width: 920px) {

	#root-container .uxb-tabs ul.tab-items li a {
	padding: 12px 15px;
	}
	
	 #over { 
	position:absolute; 
	top:0; 
	left:6.5%; 
	z-index:2; 
	}
	
	#main-container #intro-title {
	font-size: 36px;
	width: 600px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
	
    }
    
    #main-container #intro-body {
		font-size: 16px;
	}
	
	
	
	
}

@media only screen and (min-width: 768px) and (max-width: 835px) {


	.flickity-page-dots {
  	padding: 0 75px 0 75px;  
	}   	
	
	
}



@media only screen and (min-width: 921px) and (max-width: 960px) {
	

	#root-container .uxb-tabs ul.tab-items li a {
	padding: 15px 25px;  
	}
	
	 #over { 
	position:absolute; 
	top:0; 
	left:7%; 
	z-index:2; 
	}
	
	.flickity-page-dots {
  	padding: 0 150px 0 150px;  
	}     
	
		
}



@media only screen and (min-width: 768px) and (max-width: 768px) {
	
	
	.ui-accordion .ui-accordion-content p {
    font-size: 11px;
    }
    
    .row .row {
    margin-bottom: 12px;
	}
	
	#footer-content .columns {
		margin-bottom: 0;
	}  
	
	#root-container .uxb-col.column, #root-container .uxb-col.columns {
    margin-bottom:0;
    }
    
    .uxb-tmnl-testimonial-wrapper {
	max-height:150px;
    }
}
	

@media only screen and (max-width: 768px) {
	
	#page-slider-wrapper,
	.page-slider-item {
		height: 370px;
	}
	
	#main-container #intro-title {
	font-size: 36px;
	width: 600px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
    }

	#main-container #intro-body {
		font-size: 16px;
	}

	#page-slider-caption-box-wrapper {
		display: none;
	}

	#page-slider-border {
		display: none;
	}


	#root-container .uxb-tmnl-testimonial-wrapper {
		margin-left: 0;
	}
	
	#root-container .uxb-tmnl-testimonial-item .uxb-tmnl-blockquote-wrapper {
		margin-left: 0;
		margin-top: 0;
	}
	
	.uxb-tmnl-testimonial-item .uxb-tmnl-testimonial-thumbnail {
		display: none !important;
	}

	#root-container #main-container blockquote p, 
	#main-container #sidebar-wrapper blockquote p, 
	#root-container #footer-content blockquote p {
		font-size: 19px;
	}
	
	#main-container blockquote cite, 
	#main-container .uxb-tmnl-testimonial-item .uxb-tmnl-cite {
		font-size: 16px;
		padding-bottom:100px;
	}
	
	#root-container #main-container blockquote {
		padding-bottom: 50px;
		width: 100%;
	}
	
	#root-container #main-container .uxb-tmnl-testimonial-wrapper blockquote {
		padding-bottom: 0;
	}

	#root-container #main-container .uxb-tmnl-testimonial-wrapper .uxb-tmnl-cite {
		padding-left: 20px;
		
	}
	
	.tmnl-width {
		width: 100% !important;
	}
	

	#root-container .footer-widget-item {
		/*margin-bottom: 60px;*/
		margin-bottom: 60px;
	}

	#root-container .columns:last-child .footer-widget-item {
		margin-bottom: 0;
	}
	
	.columns {
		margin-bottom: 30px;
	}
	
	#footer-content .columns {
		margin-bottom: 0;
	}

	.columns:last-child {
		margin: 0;
	}
	

	#root-container .uxb-port-root-element-wrapper .uxb-port-element-item {
		font-size: 10px;
		width: 47%;
	}
	

	#blog-wrapper {
		padding: 20px 5px 10px 5px;
	}


	.blog-info {
		float: none;
		width: 100%;
	}

	#blog-pagination {
		margin-top: 50px;
	}

	#sidebar-wrapper {
		margin-top: 40px;
	}
	
	#author-box {
		text-align: center;
		width: 100%;
	}

	#author-photo-wrapper {
		float: none;
		display: block;
		margin: auto;
		width: 100px;
	}

	#author-info {
		width: 100%;
	}
	
	#comment-content ul.children {
		margin-left: 0;
	}
	
	.gallery-wrapper .gallery-item {
		max-width: 45%;
	}
	

	#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: #F9C445;
		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;
	}

	#root-container .uxb-tabs ul.tab-items li a {
	padding: 12px 18px;
	font-size: 13px;
	}	

	.ui-accordion .ui-accordion-content p {
    font-size: 13px;
    }
    
     #over { 
	position:absolute; 
	top:0; 
	left:5%; 
	z-index:2; 
	}
	
	.flickity-page-dots {
  	padding: 0 70px 0 70px;  
	}   	


}

@media only screen and (max-width: 767px) {
	
	#root-container .uxb-tabs ul.tab-items li a {
	padding: 15px 30px;
	font-size: 14px;
	}
	
	 #root-container .button {
	margin-bottom: 20px; 
	}
	
	.uxb-tmnl-testimonial-wrapper {
	max-height:175px;
    }
    
    .columns.mapfix {
    margin-bottom: 10px;
    }
    
     .columns.mapfixb {
    margin-bottom: 10px;
    margin-top:20px;
    }
    
   #main-container .confix {
    margin-bottom: 10px;
    }
    
    #main-container .contp {
    	margin-bottom:14px;
    }
    
    #main-container .row.rowfixm {
        margin: 0 auto 30px;	
    }

}		

@media only screen and (min-width: 721px) and (max-width: 757px) {
	
	.flickity-page-dots {
  	padding: 0 50px 0 50px;  
	}   	


}
	


@media only screen and (min-width: 659px) and (max-width: 720px) {
	
	.flickity-page-dots {
  	padding: 0 20px 0 20px;  
	}  
	
	#main-container #intro-body {
		font-size: 15px;
		margin-right:auto;
	    margin-left:auto;
	} 	
	
	#main-container #intro-title {
	font-size: 33px;
	width: 540px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
    }


}
	

@media only screen and (min-width: 590px) and (max-width: 658px) {

	#main-container #intro-body {
		font-size: 15px;
		margin-right:auto;
	    margin-left:auto;
	}
	
	#root-container .uxb-tabs ul.tab-items li a {
	padding: 15px 30px;
	font-size: 14px;
	}
	
	#main-container #intro-title {
	font-size: 28px;
	width: 520px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
    }
    
    #intro-wrapper {
		padding: 0;
	}

	
	.uxb-tmnl-testimonial-wrapper {
	max-height:175px;
    }
    
     #over { 
	position:absolute; 
	top:0; 
	left:4.5%; 
	z-index:2; 
	}
	
	
	.flickity-page-dots {
  	padding: 0;  
	}   	
	
	
	
	
}


@media only screen and (max-width: 617px) {
	
	.flickity-page-dots {
  	padding: 0 70px 0 70px;  
	} 
	
	
	
}  	



@media only screen and (max-width: 600px) {
	
	#page-slider-wrapper,
	.page-slider-item {
		height: 300px;
	}
	
	#root-container .uxb-port-root-element-wrapper .uxb-port-element-item {
		font-size: 8px;
	}
	
	
	#root-container .uxb-tabs ul.tab-items li a {
	padding: 12px 30px;
	font-size: 13px;
	}
	
	#intro-wrapper {
		margin-bottom: 20px;
		padding: 0;
		
	}
	
	#main-container #intro-title {
	font-size: 26px;
	width: 515px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
    }

	
	#main-container #intro-body {
		font-size: 13px;
		margin-right:auto;
	    margin-left:auto;
	}
	
	 #over { 
	position:absolute; 
	top:0; 
	left:3.5%; 
	z-index:2; 
	}
	
	
}

@media only screen and (max-width: 587px) {
	
	.flickity-page-dots {
  	padding: 0 60px 0 60px;  
	} 
	
	
}  	


@media only screen and (max-width: 567px) {
	
	.flickity-page-dots {
  	padding: 0 50px 0 50px;  
	} 
	
	
}  	


@media only screen and (max-width: 559px) {
	
	.flickity-page-dots {
  	padding: 0 60px 0 60px;  
	} 
	
	.flickity-page-dots .dot {
    width: 15px;
    height: 15px;
   }
   
	
	
} 

@media only screen and (max-width: 547px) {
	
	.flickity-page-dots {
  	padding: 0 60px 0 60px;  
	} 
	
	.flickity-page-dots .dot {
    width: 15px;
    height: 15px;
   }
	
	
} 



@media only screen and (max-width: 531px) {
	
	.flickity-page-dots {
  	padding: 0 60px 0 60px;  
	} 
	
	.flickity-page-dots .dot {
    width: 14px;
    height: 14px;
   }
	
	
} 

@media only screen and (max-width: 519px) {
	
	.flickity-page-dots {
  	padding: 0 50px 0 50px;  
	} 
	
	.flickity-page-dots .dot {
    width: 14px;
    height: 14px;
   }
	
	
} 


@media only screen and (max-width: 499px) {
	
	.flickity-page-dots {
  	padding: 0 40px 0 40px;  
	} 
	
	.flickity-page-dots .dot {
    width: 14px;
    height: 14px;
   }
	
	
}  	

@media only screen and (max-width: 459px) {
	
	.flickity-page-dots {
  	padding: 0 30px 0 30px;  
	} 
	
	.flickity-page-dots .dot {
    width: 14px;
    height: 14px;
   }
	
	
}

@media only screen and (max-width: 443px) {

#main-container #intro-title.tyfix {
    font-size: 22px;
   }
}

@media only screen and (max-width: 439px) {
	
	.flickity-page-dots {
  	padding: 0 20px 0 20px;  
	} 
	
	.flickity-page-dots .dot {
    width: 14px;
    height: 14px;
   }
	
	
}  	 	

@media only screen and (max-width: 419px) {
	
	.flickity-page-dots {
  	padding: 0 10px 0 10px;  
	} 
	
	.flickity-page-dots .dot {
    width: 14px;
    height: 14px;
   }
	
	
}  	 

@media only screen and (max-width: 400px) {
	
	.flickity-page-dots {
  	padding: 0;  
	} 
	
	.flickity-page-dots .dot {
    width: 14px;
    height: 14px;
   }
	
	
}


@media only screen and (max-width: 399px) {
	
	.flickity-page-dots {
  	padding: 0 10px 0 10px;   
	} 
	
	.flickity-page-dots .dot {
    width: 13px;
    height: 13px;
   }
	
	
}  	 	 	 	 	   	 	 	   	 	 	 	 	 	 	
 	


@media only screen and (min-width: 479px) and (max-width: 559px) {
	

	
	#main-container #intro-title {
	font-size: 26px;
	width: 440px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
    }

	
	#main-container #intro-body {
		font-size: 12px;
		margin-right:auto;
	    margin-left:auto;
	    color:#000;
	}
	
	#intro-wrapper {
		margin-bottom: 20px;
		padding: 0;
	}
	
	#root-container .uxb-tabs ul.tab-items li a {
	padding: 12px 25px;
	font-size: 13px;
	}
	
	#page-slider-wrapper {
    margin-bottom:40px;
    }
    
    #centers { 
	position: static;
	text-align: center;
	font-size:12px;
    }
    
    .uxb-tmnl-testimonial-wrapper {
	max-height:200px;
    }
    
     #over { 
	position:absolute; 
	top:0; 
	left:2%; 
	z-index:2; 
	}
	
	
}



@media only screen and (max-width: 479px) {
	
	#page-slider-wrapper,
	.page-slider-item {
		height: 200px;
		
	}
	
	#root-container {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	
	
	#tagline {
		line-height: 1.5;
	}

	#search-panel-wrapper {
		left: 50%;
		width: 65%;
	}

	#intro-wrapper {
		margin-bottom: 20px;
		padding: 0;
	}
	
	#page-slider-wrapper {
		/*height: 340px !important;*/
	}

	#content-wrapper .uxb-port-element-filters a {
		font-size: 14px;
	}

	#root-container .uxb-port-root-element-wrapper .uxb-port-element-item {
		font-size: 11px;
	}

	#root-container .uxb-port-root-element-wrapper .uxb-port-element-item {
		width: 100%;
	}
	

	#main-container h2,
	#main-container h3.larger {
		font-size: 19px;
	}
	
	#main-container h3,
	#main-container h2.smaller {
		font-size: 17px;
	}
	
	#page-slider-wrapper.portfolio-slider .is-selected span.caption-text {
		display: none;
	}
	
	#content-wrapper {
		padding: 0;
	}

	#author-box {
		padding: 40px 20px;
	}

	.commenter-photo {
		display: none;
	}

	.comment-post-wrapper {
		margin: 0;
	}

	.image-slider-item .image-caption {
		display: none;
	}

	.gallery-wrapper .gallery-item {
		max-width: 100%;
	}

	.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;
	}
	
	#root-container .uxb-tabs ul.tab-items li a {
	    padding: 12px 20px;
	    font-size: 12.5px;
	}
	

	
	#centers { 
	position: static;
	text-align: center;
	font-size:12px;
    }
    
    .uxb-tmnl-testimonial-wrapper {
	max-height:200px;
    }
     #over { 
	position:absolute; 
	top:0; 
	left:1%; 
	z-index:2; 
	}
	
	#main-container #intro-title {
	font-size: 24px;
	width: 420px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
    }

	
	#main-container #intro-body {
		font-size: 12px;
		margin-right:auto;
	    margin-left:auto;
	    color:#000;
	}
	
	.cta-box {
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 10px;
    width: 250px;
     }

}

@media only screen and (max-width: 443px) {
	
	#main-container #intro-title {
	font-size: 22px;
	width: 380px;
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
    }
    
    #root-container {
    padding: 35px 20px 55px 20px;
    }

	
	#main-container #intro-body {
		font-size: 10px;
		margin-right:auto;
	    margin-left:auto;
	    font-weight:bold;
	}

	
	#intro-wrapper {
		margin-bottom: 20px;
		padding: 0;
	}
	
	#root-container .uxb-tabs ul.tab-items li a {
	    padding: 12px 15px;
	    font-size: 12px;
	} 
	
	#page-slider-wrapper {
        margin-bottom:40px;
    }
    
    #logo img {
    margin-right:35px;
    padding-bottom:26px;
    width:250px;
    height:auto;
    
    }
    
    #search-panel-wrapper {
		left: 59%;
		width: 60%;
	}
	
	#centers { 
	position: static;
	text-align: center;
	font-size:10px;
    }
    .uxb-tmnl-testimonial-wrapper {
	max-height:250px;
    }
    
     #over { 
	position:absolute; 
	top:0; 
	left:0; 
	z-index:2; 
	}
	
	.cta-box {
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 10px;
    width: 250px;
     }
	
	
}

@media only screen and (max-width: 442px) {
	
	#main-container #intro-title {
	font-size: 16px;
	width: 300px;
	margin-bottom: 5px;
	margin-right:auto;
	margin-left:auto;
    }

	
	#main-container #intro-body {
		font-size: 9px;
		margin-right:auto;
	    margin-left:auto;
	    font-weight:bold;
	}
	
	#intro-wrapper {
		margin-bottom: 20px;
		padding: 0;
		
	}
	
	#root-container .button.large {
	padding: 20px 10px;
    }
    
   .cta-box {
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 10px;
    width: 250px;
     }
	
	
}


