/* TABS -----------------------------------*/

	.nav-tabs > li > a {
		border-radius: 0;
		border: 1px solid #e1e1e1;
		background-color: #f0f0f0;
		color: #bdbdbd;
		margin:0;
	}
	
	.nav-tabs > li > a:hover{
		background-color: #bf1717;
		color: #ffffff;
	}	
	
	.tab-content {
		border-right:1px solid #e1e1e1;
		border-bottom:1px solid #e1e1e1;
		border-left:1px solid #e1e1e1;
	}
	
	.tab-pane {
		padding-left: 15px;
		padding-top: 10px;
		padding-right: 10px;
	}
	
/* CONTACT FORM 7 -------------------------*/	

	.wpcf7-form > p {		
		font-weight:bold;
		margin-bottom:20px;
	}
	
	.wpcf7-form-control-wrap {
		margin-top:5px;	
	}
	
	input, button, select, textarea {
		border-radius:0;
		border:1px solid #eeeeee;
		transition:all 0.2s ease 0s;
	}
	
	input[type=submit],
	input[type=button] {		
		height:36px;
		line-height:16px;
		background-color:#505050;		
		color: #ffffff;
		border:0;
		padding:10px 15px 10px 15px;
		border-radius:3px;
		transition: all 0.1s ease-out 0s;
		font-size:0.8em;
		font-weight:bold;
	}
	
	input[type=submit]:hover,
	input[type=button]:hover {
		background-color:#53a7b6;	
	}	
		
	input[type=range] {
		min-height:40px;	
		border:2px transparent;
		padding-left:0;
		padding-right:0;
	}
	
	input[type=range]:focus {
		border:none;	
	}
	
	input:focus, textarea:focus {
		
	}
	
	.wpcf7-form .customSelectInner {
		font-weight:normal;	
	}
	
	input[type="radio"], input[type="checkbox"] {
		line-height:normal;
		margin:4px 0 0;
	}
	
	input[type="file"]{
		padding:0;
	}
	
	input[type=number] {-moz-appearance: textfield; }
	::-webkit-inner-spin-button { -webkit-appearance: none; }
	::-webkit-outer-spin-button { -webkit-appearance: none; }
	
	.contactpage input[type=text],
	.contactpage input[type=email] {
		padding:14px 20px;	
		color:#888888;
		width:100%;
	}
	
	.contactpage textarea {
		padding:14px 20px;	
		color:#888888;
		width:100%;
	}
	
	.contactpage .text-comment:first-of-type {
		padding-left:0;	
	}
	
	.contactpage input[type=text],
	.contactpage input[type=email],
	.contactpage textarea {
		border-radius:0;
		border:1px solid #eeeeee;	
		transition: all 0.2 ease 0s
	}
	
	.contactpage input[type=text]:hover,
	.contactpage input[type=email]:hover,
	.contactpage textarea:hover {
		border:1px solid #dddddd;	
	}
	
	.contactpage input[type=text]:focus,
	.contactpage input[type=email]:focus,
	.contactpage textarea:focus {
		border:1px solid #53a7b6;	
	}
	
	.contactpage .ajax-loader {
		position:absolute;
		margin-top:15px;
		margin-left:15px;	
	}
	
	div.wpcf7-validation-errors {
		border:1px solid #f7e700;
		background-color:#fdfce7;	
		color:#222222;
		padding:10px;
		max-width:260px;
		margin:0;
		margin-bottom:80px;
	}
	
	div.wpcf7-mail-sent-ok {
		border:1px solid #398f14;
		background-color:#e6fbdd;	
		color:#222222;
		padding:10px;
		max-width:260px;
		margin:0;
		margin-bottom:80px;
	}
	
	span.wpcf7-not-valid-tip {
		font-size:12px;			
	}
	
	.contactpage-form {
		margin-bottom:80px;	
	}
	
	.contactpage-title {
		color:#222222;	
		margin-left:8px;
	}
	
	.contactpage-separator {
		width:100%;
		margin-top:24px;
		margin-bottom:30px;
		margin-left:8px;
	}
	
	.contactpage-inner {
		background-color:#53a7b6;
		width:50px;
		height:1px;
	}
	
/* WELCOME */
	.welcome {
		margin-left:70px;
		margin-right:70px;
		margin-bottom:160px;	
		position:relative;
	}
	
	.welcome-text {
		padding-top:25px;
		padding-bottom:25px;	
	}

	.welcome-text-inner {
		background-color:#ffffff;
		padding:32px 50px 40px 50px;
		text-align:center;
		width:58%;
		position:relative;		
		z-index:2;
	}
	
	.welcome-content {
		line-height:30px;	
		margin-top:10px;
	}
	
	.welcome-image {
		width:58%;
		height:100%;
		position:absolute;
		right:0;
		top:0;
		z-index:1;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center;
	}
	
	.welcome-title {
		color:#222222;
	}
	
	.welcome-separator {
		width:40px;
		height:1px;
		background-color:#53a7b6;
		display:inline-block;	
	}
	
	@media( max-width:1199px ) {
		.welcome {
			margin-left:35px;
			margin-right:35px;
		}	
	}
	
	@media( max-width:997px ) {
		.welcome-image {
			width:100%;
			height:400px;	
		}
		
		.welcome-text-inner {
			width:100%;
			margin-top:300px;
		}	
		
		.welcome-text {
			padding-left:25px;
			padding-right:25px;
		}
	}
	
	@media( max-width:767px ) {
		.welcome {
			margin-left:0px;
			margin-right:0px;
			margin-bottom:60px;
		}	
		.welcome-image {
			height:250px;	
		}	
		.welcome-text {
			padding-left:15px;
			padding-right:15px;	
		}
		.welcome-text-inner {
			margin-top:150px;
			padding:32px 15px 40px 15px;;	
		}		
	}
	
/* CUSTOM_LINK */
	.custom_link {
		padding-left:15px;
		padding-right:15px;
		margin-bottom:30px;
		text-align:center;
	}

	.custom_link_inner {
		background-color:#ffffff;	
		color:#222222;
		text-align:center;
		transition:all 0.2s ease 0s;		
	}
	
	.custom_link_image {
		width:100%;
		height:200px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;	
	}
	
	.custom_link_title {		
		height:50px;					
		position:relative;	
	}
	
	.custom_link_title_inner {
		font-family:'Palanquin Dark', sans-serif;
		position:absolute;
		display:table;
		height:50px;
		width:100%;
		padding:0 20px;
	}
	
	.custom_link_title_inner p {
		display: table-cell; 
		vertical-align: middle; 
		font-size:18px;
		font-weight:700;
		color:#222222;
	}
	
	.custom_link_a:hover .custom_link_inner {
		background-color:#53a7b6;
		color:#ffffff;
	}
	
	@media( max-width:1199px ) {
		.custom_link_image {
			height:230px;
		}	
	}
	
	@media( max-width:997px ) {
		.custom_link_image {
			height:180px;
		}
	}
	
	@media( max-width:767px ) {
		.custom_link {
			margin-bottom:30px;	
		}
		.custom_link_image {
			height:240px;	
		}
	}
	
/* ROW */

	.row {
		margin-left:-5px;
		margin-right:-5px;
	}
	
	.rowfix {
		margin-left:-15px;
		margin-right:-15px;
	}
		
	.row-5 {
		margin-left:-15px;
		margin-right:-15px;	
	}
	
/* HIGHLIGHT PAGE */
	.highlight_page {
		padding-left:5px;
		padding-right:5px;
		margin-bottom:40px;
	}
	
	.highlight_page_inner {
		height:400px;
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		text-align:center;			
		position:relative;
	}
	
	.highlight_page_separator {
		width:40px;
		height:1px;
		background-color:#53a7b6;
		display:inline-block;	
		transition:all 0.2s ease 0s;
	}
	
	.highlight_page_content {
		padding:20px 20px;	
		bottom:0;
		position:absolute;
		transition:all 0.2s ease 0s;
		width:100%;
	}
	
	.highlight_page_overlay {
		position:absolute;
		width:100%;
		height:70px;
		bottom:0;
		left:0;	
		transition:all 0.2s ease 0s;
	}
	
	.highlight_page_title {
		font-family:'Palanquin Dark', sans-serif;
		color:#fff;
		transition:all 0.2s ease 0s;
	}
	
	.highlight_page_text {
		margin-top:8px;
		line-height:24px;	
	}
	
	.highlight_page_a:hover .highlight_page_title {
		color:#ffffff;
	}
	
	.highlight_page_a:hover .highlight_page_separator {
		background-color:#ffffff;
	}
	
	.highlight_page_a:hover .highlight_page_overlay {
		background-color:rgba(84, 167, 183, 0.9);
	}
	
	.highlight_page_a:hover .highlight_page_content {
		color:#ffffff;
	}
	
	@media( max-width:1199px ) {
		
	}
	
	@media( max-width:997px ) {
		.highlight_page_content {
			padding:20px 20px;	
		}
	}
	
	@media( max-width:767px ) {
		.highlight_page_content {
			padding:15px;	
		}
		
		.highlight_page {
			margin-bottom:30px;	
		}
	}

/* SUBSCRIBE */

    .subscribe-image {
		background-image:url(../img/ipad.png);
		width: 250px;
		height: 345px;
		background-size: contain;
		margin-top: -60px;
  	  	margin-bottom: -60px;
	}

	.subscribe-desc {
		width: calc(100% - 260px);
	}

	.subscribe-blue {
		color: #72d7e6;
		background-color:#53a7b6;	
		background-image:url(../img/subscribe-header.jpg);
		background-size: cover;
		margin-bottom:57px;
	}
	
	.subscribe-red {
		color: #e8c5e6;
		background-color:#bd4750;	
		background-image:url(../img/subscribe-footer.jpg);
		background-size: cover;
		margin-bottom:50px;
	}
	
	.subscribe-outer {
		background-repeat:no-repeat;
		background-position:left center;
		margin-top: 50px;
   		margin-bottom: 80px;
	}
	
	.subscribe-inner {
		border:1px solid #ffffff;	
		padding:25px 50px 30px 50px;
		color:#ffffff;
		text-align:center;
		display: flex;
    	align-items: center;
		max-width: 1400px;
    	margin-left: auto;
		margin-right: auto;
		border: 0px;
	}

	@media (max-width: 767px) {
		.subscribe-outer {
			margin-top: 0px;
    		margin-bottom: 50px;
		}
		
		.subscribe-inner {
			display: block;
		}
		
		.subscribe-image {
			width: 100%;
			background-repeat: no-repeat;
			background-position: center;
			margin-top: 25px;
    		margin-bottom: 25px;
		}
		
		.subscribe-desc {
			width: 100%;
		}
	}
	
	label[for=inf_field_FirstName], 
	label[for=inf_field_Email] {
		display:none;	
	}
	
	.subscribe-form {
		margin-top:10px;	
		width:85%;
		margin-left:auto;
		margin-right:auto;
	}
	
	.subscribe-form-input {	
		position:relative;
	}
	
	.subscribe-submit {
		position: relative;
        margin-left: auto;
        margin-right: auto;
		width:200px;
		height:50px;
		right:0;
		top:0;	
		border-radius:4px;
	}
	
	.subscribe-form-input .infusion-field {
		padding-left:5px;
		width:50%;
		float:left;	
	}
	
	.subscribe-form-input .infusion-field:first-child {
		padding-left:0px;
		padding-right:5px;	
	}
	
	.subscribe-form-input input[type=text] {
		border-radius:4px;
		margin-bottom:10px;
		height:50px;
		width:100%;
		border:none;	
	}
	
	.subscribe-form-input input[type=text]:hover,
	.subscribe-form-input input[type=text]:focus {
		border:none;	
	}
	
	.subscribe-form-input .infusion-submit,
	.comment-wrapper .infusion-submit,
	.contactpage .infusion-submit {		
		padding:0px;	
	}
	
	.subscribe-form-input .infusion-submit input[type=submit],
	.comment-wrapper .infusion-submit input[type=submit],
	.contactpage .infusion-submit input[type=submit] {		
		width:100%;
		height:48px;
		border-radius:0;
		font-weight:400;	
		font-size:15px;
	}
	
	.subscribe-blue .subscribe-form-input .infusion-submit,
	.comment-wrapper .infusion-submit,
	.contactpage .infusion-submit {
		border:1px solid #72d7e6;
		border-radius:4px;
	}
	
	.subscribe-blue .subscribe-form-input .infusion-submit input[type=submit],
	.comment-wrapper .infusion-submit input[type=submit],
	.contactpage .infusion-submit input[type=submit] {
		background-color:#72d7e6;
	}
	
	.subscribe-blue .subscribe-form-input .infusion-submit input[type=submit]:hover{
		background-color:#bd81b9;
	}
	
	.subscribe-blue .subscribe-form-input .infusion-submit:hover {
		border:1px solid #bd81b9;
	}
	
	.subscribe-red .subscribe-form-input .infusion-submit {
		border:1px solid #bd81b9;
		border-radius:4px;
	}
	
	.subscribe-red .subscribe-form-input .infusion-submit input[type=submit] {
		background-color:#bd81b9;
	}
	
	.subscribe-red .subscribe-form-input .infusion-submit input[type=submit]:hover {
		background-color:#72d7e6;
	}
	
	.subscribe-red .subscribe-form-input .infusion-submit:hover {
		border:1px solid #72d7e6;
	}
	
	@media( max-width:767px ) {
		.subscribe-inner {
			padding:26px 17px 47px 17px;	
		}
		
		.subscribe-form-input {
			padding-right:0;	
		}
		
		.subscribe-form-input .infusion-field {
			width:100%;
			float:none;	
			padding:0;
		}
		
		.subscribe-form-input .infusion-field:first-child {
			padding:0;
			margin-bottom:10px;	
		}
		
		.subscribe-submit {
			position:static;
			width:100%;
			margin-top:10px;
		}
	}
	
	.widget .subscribe-inner {
		padding:26px 17px 47px 17px;	
	}
	
	.widget .subscribe-form-input {
		padding-right:0;	
	}
	
	.widget .subscribe-form-input .infusion-field {
		width:100%;
		float:none;	
		padding:0;
	}
	
	.widget .subscribe-form-input .infusion-field:first-child {
		padding:0;
		margin-bottom:10px;	
	}
	
	.widget .subscribe-submit {
		position:static;
		width:100%;
		margin-top:10px;
	}
	
/* About */
	.shortcode-about-thumb-wrapper {
		text-align:center;	
		margin-bottom:6px;
	}
	
	.shortcode-about-thumb {
		display:inline-block;
		border-radius:200px;
		width:170px;
		height:170px;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;	
	}
	
	.shortcode-about-name {
		text-align:center;	
		color:#53a7b6;
		text-transform:uppercase;
		margin-bottom:13px;
	}
	
	.shortcode-about-tagline {
		text-align:center;	
		color:#222222;
		line-height:30px;
		margin-bottom:47px;
	}
	
	.shortcode-about-signature img {
		text-align:center;
	}
	
/* INTRODUCTION */
	.shortcode-introduction {
		width:100%;
		height:600px;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;			
		position:relative;
		margin-bottom:60px;
	}
	
	.shortcode-introduction-box {
		position:absolute;
		width:400px;
		height:330px;
		background-color:rgba(255,255,255,0.9);
		padding:35px 40px 40px 40px;
		text-align:center;
		top:50%;
		left:0;
		margin-top:-165px;	
	}
	
	.shortcode-introduction-title {
		color:#222222;			
	}
	
	.shortcode-introduction-separator {
		margin-top:1px;	
		margin-bottom:9px;
	}
	
	.shortcode-introduction-separator-inner {
		width:40px;
		height:1px;
		background-color:#53a7b6;
		display:inline-block;
	}
	
	.shortcode-introduction-content {
		line-height:30px;	
		margin-bottom:30px;
	}
	
	.shortcode-introduction-link a {
		color:#53a7b6;
		text-transform:uppercase;
	}
	
	.shortcode-introduction-link a:hover {
		text-decoration:underline;
	}
	
	.text-comment {
		z-index:999;
	}
	
	@media( max-width:767px ) {
		.shortcode-introduction {
			margin-bottom:460px;
			background-size: contain;
			height:400px;
		}
		
		.shortcode-introduction-box {
			height:400px;
			position:relative;
			top:100%;
			margin-top:0;	
			width:100%;
			padding:15px;
		}
		
		.contactpage-title {
			text-align:center;	
		}
		
		.contactpage-separator {
			width:100%;
			text-align:center;
			margin-left:0;
		}
		
		.contactpage-inner {
			display:inline-block;
			margin-left:0;
			width:50px;
		}
		
		.contactpage .infusion-submit-half {
			width:100%;	
		}
		
		.contactpage .infusion-submit {
			width:100%;	
		}
	}
	
/* RECOMMENDED SECTION */
	.recommended-section {
		text-align:center;	
		margin:0 -15px;
		margin-bottom:30px;
	}
	
	.recommended-section p {
		display:none;	
	}

	.recommended-section-title {
		background-image:url(../img/recommendedtitleline.png);
		background-position:center;
		background-repeat:repeat-x;	
		text-align:center;
		margin-bottom:30px;
	}
	 
	.recommended-section-title-inner {
		background-color:#fff;
		font-size:35px;
		line-height:45px;
		padding:0 15px;
		text-align:center;
		display:inline-block;
	}	
	
/* RECOMMENDED */
	.recommended-wrapper {
		padding:0 15px;
		display:inline-block;
		font-size: 0;
		width:25%;
		min-height: 1px;
	    position: relative;
		vertical-align:top;
	}

	.recommended-wrapper-inner {
		text-align:center;
		margin-bottom:30px;	
	}
	
	.recommended-wrapper-inner p {
		display:none;	
	}
	
	.recommended-thumb {
		margin-bottom:10px;	
	}

	.recommended-thumb img {
		max-width:100%;
	}
	
	.recommended-thumb.no-thumb {
		width:100%;
		height:200px;
		border:1px solid #eee;	
	}
	
	.recommended-title {
		font-size:20px;
		line-height:30px;	
	}
	
	.recommended-subtitle {
		font-size:16px;
		line-height:26px;
		font-weight:bold;
	}
	
	.recommended-section-1 .recommended-wrapper {
		width:100%;
	}
	
	.recommended-section-2 .recommended-wrapper {
		width:49.7%;
	}
	
	.recommended-section-3 .recommended-wrapper {
		width:33%;
	}
	
	.recommended-section-4 .recommended-wrapper {
		width:24.7%;
	}
	
	@media( max-width:997px ) {
		.recommended-section-4 .recommended-wrapper {
			width:49.7%;
		}
	}
	
	@media( max-width:767px ) {
		.recommended-section-1 .recommended-wrapper,
		.recommended-section-2 .recommended-wrapper,
		.recommended-section-3 .recommended-wrapper,
		.recommended-section-4 .recommended-wrapper {
			width:100%;
		}
	}