/*
Theme Name: Total Property Services
Theme URI: www.inmotionpost.co.nz
Author:Inmotion Post
Author URI: www.inmotionpost.co.nz
Description: In 2016, 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black,

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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 {	margin: 0; padding: 0; border: 0; vertical-align: baseline; background: transparent;}
body 											{ line-height: 1; margin: 0; padding: 0; border: 0; vertical-align: baseline;}
h1, h2, h3, h4, h5, h6 							{ font-weight: normal; clear: both;}
ol, ul 											{ list-style: none;}
blockquote 										{ quotes: none;}
blockquote:before, blockquote:after 			{ content: ''; content: none;}
del 											{ text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table 											{ border-collapse: collapse; border-spacing: 0; }
a img 											{ border: none; outline:none;}




/* =Fonts
-------------------------------------------------------------- */
h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, #cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-meta, .comment-body tr th, .comment-body thead th, .entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, .entry-utility, #respond label, .navigation, .page-title, .pingback p, .reply, .widget-title, .wp-caption-text, input[type=submit]	{ font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;}
pre 											{ font-family: "Courier 10 Pitch", Courier, monospace;}
code 											{ font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
body, input, textarea 							{ color: #666; font-size: 0.750em;	line-height: 18px;}
hr 												{ background-color: #E7E7E7; border:0; height: 1px;	margin-bottom: 18px; clear:both;}
/* Text elements */
p 												{ margin-bottom: 18px;}
ul 												{ list-style: square; margin: 0 0 18px 1.5em;}
ol 												{ list-style: decimal; margin: 0 0 18px 1.5em;}
ol ol 											{ list-style:upper-alpha;}
ol ol ol 										{ list-style:lower-roman;}
ol ol ol ol 									{ list-style:lower-alpha;}
ul ul, ol ol, ul ol, ol ul 						{ margin-bottom:0;}
dl 												{ margin:0 0 24px 0;}
dt 												{ font-weight: bold;}
dd 												{ margin-bottom: 18px;}
strong 											{ font-weight: bold;}
cite, em, i 									{ font-style: italic;}
big 											{ font-size: 131.25%;}
ins 											{ background: #ffc;	text-decoration: none;}
blockquote 										{ font-style: italic; padding: 0 3em;}
blockquote cite, blockquote em, blockquote i 	{ font-style: normal;}
pre 											{ background: #f7f7f7; color: #222;	line-height: 18px; margin-bottom: 18px;	padding: 1.5em;}
abbr, acronym 									{ border-bottom: 1px dotted #666; cursor: help;}
sup, sub 										{ height: 0; line-height: 1; vertical-align: baseline; position: relative;}
sup 											{ bottom: 1ex;}
sub 											{ top: .5ex;}
input[type="text"], textarea 					{ padding: 2px;	background: #f9f9f9; border: 1px solid #ccc; box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);}
table 											{ border: 1px solid #e7e7e7; text-align: left; margin: 0 -1px 24px 0; width: 100%;}
tr th, thead th 								{ color: #888; font-size: 0.750em;	font-weight: bold; line-height: 18px; padding: 9px 24px;}
 tr td 											{ border-top: 1px solid #e7e7e7; padding: 6px 24px;}
 tr.odd td 										{ background: #F2F7FC;}
.attachment img 								{ max-width: 900px;}
.alignleft, img.alignleft 						{ display: inline; float: left;	margin-right: 24px;	margin-top: 4px;}
.alignright, img.alignright 					{ display: inline; float: right; margin-left: 24px;	margin-top: 4px;}
.aligncenter, img.aligncenter 					{ clear: both; display: block; margin-left: auto; margin-right: auto;}
.alignleft, img.alignright, img.aligncenter 	{ margin-bottom: 12px;}
 .wp-caption 									{ background: #f1f1f1; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px;}
 .wp-caption img 								{ margin: 5px 5px 0;}
.wp-caption p.wp-caption-text 					{ margin: 5px; color: #888;	font-size: 0.750em;}
.wp-smiley 										{ margin:0;}
/* =Comments
-------------------------------------------------------------- */
#comments 										{ clear: both;}
#comments .navigation 							{ padding: 0 0 18px 0;}
h3#comments-title, h3#reply-title 				{ color: #000; font-weight: bold; font-size: 1.250em; margin-bottom: 0;}
h3#comments-title 								{ padding: 24px 0;}
.commentlist 									{ list-style: none;	margin: 0;}
.commentlist li.comment 						{ border-bottom: 1px solid #e7e7e7;	line-height: 24px; margin: 0 0 24px 0; padding: 0 0 0 56px;	position: relative;}
.commentlist li:last-child 						{ border-bottom:none; margin-bottom:0;}
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px;}
#comments .comment-body p:last-child 			{ margin-bottom: 6px;}
#comments .comment-body blockquote p:last-child { margin-bottom: 24px;}
.commentlist ol 								{ list-style: decimal;}
.commentlist .avatar 							{ position: absolute; top: 4px;	left: 0;}
.comment-author 								{}
.comment-author cite 							{ color: #000; font-style: normal; font-weight: bold;}
.comment-author .says 							{ font-style: italic;}
.comment-meta 									{ font-size: 0.750em; margin: 0 0 18px 0;}
.comment-meta a:link, .comment-meta a:visited 	{ color: #888; text-decoration: none;}
.comment-meta a:active, .comment-meta a:hover 	{}
.commentlist .even 								{}
.commentlist .bypostauthor 						{}
.reply 											{ font-size: 0.750em; padding: 0 0 24px 0;}
.reply a, a.comment-edit-link 					{ color: #888;}
.reply a:hover, a.comment-edit-link:hover 		{ color: #FF4B33;}
.commentlist .children 							{ list-style: none;	margin: 0;}
.commentlist .children li 						{ border: none;	margin: 0;}
.nopassword, .nocomments 						{ display: none;}
#comments .pingback 							{ margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid #e7e7e7;}
.commentlist li.comment+li.pingback 			{ margin-top: -6px;}
#comments .pingback p 							{ color: #888; font-size: 0.750em;	line-height: 18px; display:block; margin: 0;}
#comments .pingback .url 						{ font-style: italic; font-size: 0.813em;}
/* Comments form */
input[type=submit] 								{ color: #333;}
#respond 										{ margin: 24px 0; border-top: 1px solid #e7e7e7; overflow: hidden; position: relative;}
#respond p 										{ margin: 0;}
#respond .comment-notes 						{ margin-bottom: 1em;}
.form-allowed-tags 								{ line-height: 1em;}
.children #respond 								{ margin: 0 48px 0 0;}
h3#reply-title 									{ margin: 18px 0;}
#comments-list #respond 						{ margin: 0 0 18px 0;}
#comments-list ul #respond 						{ margin: 0;}
#cancel-comment-reply-link 						{ font-size: 0.750em; line-height: 18px; font-weight: normal;}
#respond .required 								{ color:#FF4B33; font-weight:bold;}
#respond label 									{ color: #888; font-size: 0.750em;}
#respond input 									{ margin:0 0 9px; width:98%;}
#respond textarea 								{ width:98%;}
#respond .form-allowed-tags 					{ color: #888; font-size: 0.750em;	line-height: 18px;}
#respond .form-allowed-tags code 				{ font-size: 0.688em;}
#respond .form-submit 							{ margin: 12px 0;}
#respond .form-submit input 					{ width: auto; font-size: 0.875em;}

.clear{clear:both; font-size:0px;line-height:0px; display:block;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
ul											{margin: 0;}
li											{list-style: none;}



/******Global Elements*******/
a											{color:#000; text-decoration:none; outline:0 none;}
a:hover										{  text-decoration:none;}
h1											{font-size:56px;}
h2											{font-size:30px;}
h3											{font-size:26px;}
h4											{font-size:16px;}
h5											{font-size:19px;}
h6											{font-size:17px;}


/* ----------------------- layout ----------*/
html 										{}
body										{color:#00273f; font-family: 'open_sansregular'; font-size:20px; line-height:28px;}
.flt_Lt										{float:left; display:inline;}
.flt_Rt										{float:right; display:inline;}
.wrapper									{margin:0 auto;}
.container									{position: relative; width: 1200px;}


img											{display: block; max-width: 100%; height: auto;}
h1, h2, h3, h4, h5, h6						{font-weight: normal;}
div:hover, a:hover, li:hover, input:hover, img:hover {-webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out;}

.nopadding									{padding: 0px !important;}
.text-center img							{display: inline-block;}


/* ------------------ HEADER HERE -------------------*/
header										{padding: 0 0 0 0;}
#logo										{margin: 40px 0 0 15px; display: inline-block;}

.right-header								{float: right; width: 550px;}
.right-header .topc							{text-align: center; background: #1475bc; padding: 8px 10px; margin: 0 0 15px 0;}
.right-header .topc ul						{}
.right-header .topc ul li 					{display: inline-block; padding: 0 16px 0 7px; background: url(images/dot1.png) scroll no-repeat right center;}
.right-header .topc ul li 					{font-family: 'AvenirNext-DemiBold'; color: #ffffff; font-size: 14px;}
.right-header .topc ul li.last				{background: none;}

.right-header .midc							{text-align: center; margin: 0 0 20px 0;}
.right-header .midc .phoneno				{display: inline-block; padding: 0 30px 0 0; vertical-align: bottom;}
.right-header .midc .form-wrap				{display: inline-block; width: 185px; position: relative; vertical-align: bottom;}
.right-header .midc .phoneno h5				{font-size: 20px; line-height: 20px; color: #b42472; font-family: 'cabrito_norm_mediumnormMd';}
.right-header .midc .phoneno h5 a			{color: #b42472;}
.right-header .midc .form-wrap input[type=text] {border: 0; border-bottom: 2px solid #d9dbdc; background: none; box-shadow: none; box-sizing: border-box; width: 100%; padding: 0 30px 0 0; height: 30px; font-size: 14px; line-height: 14px; color: #bdbec1; font-family: 'open_sanslight_italic'; outline: 0;}
.right-header .midc .form-wrap input[type=submit] {border: 0; box-shadow: none; cursor: pointer; width: 30px; height: 30px; position: absolute; top: 0; right: 0; background: url(images/searchicon.png) scroll no-repeat center center;}





/* ------------------------- NAVIGATION HERE ---------------*/
#nav										{}
#nav ul										{}
#nav ul li									{float: left; padding: 0 15px 20px 12px; background: url(images/sep1.png) scroll no-repeat right 0px; position: relative;}
#nav ul li a								{display: block; color: #00273f; font-size: 15px; line-height: 15px;}
#nav ul li a span							{}
#nav ul li a:hover							{text-decoration: none; color: #1275bc;}



#nav ul li.last								{padding-right: 0; background: none;}

#nav ul li ul								{display: none; position: absolute; top: 100%; left: -45px; width: 180px; background: rgba(255,255,255,0.9); z-index: 100000;}
#nav ul li ul li							{float: none; background: none; padding: 0; border-bottom: 1px solid #bdcae3;}
#nav ul li ul li a							{text-align: center; line-height: 22px; padding: 10px 0;}
#nav ul li ul li a:hover					{color: #1275bc; text-decoration: none;}
#nav ul li ul li.current-menu-item a		{color: #1275bc; text-decoration: none;}
#nav ul li:hover ul							{display: block;}



/* ------------------------ MAIN CONTENT HERE --------------*/
main										{}

.flexslider-one								{position: relative;}
.flexslider-one	li							{position: relative;}
.flexslider-one	li >img						{width: 100%; height: 600px; object-fit: cover;}
.flexslider-one	.caption					{position: absolute; top: 0; left: 0; width: 100%;}
.flexslider-one	.caption-in					{position: relative;height: 600px;}
.flexslider-one	.caption-inn				{position: relative; top: 50%; transform: translateY(-50%); padding: 0 60px 0 0;}
.flexslider-one	.caption .slogo				{float: right; margin: 0 0 30px 0;}
.flexslider-one	.caption h1					{color: #ffffff; font-family: 'cabrito_norm_deminorm_demi'; float: right; text-align: right;}

.flexslider-one .flex-direction-nav			{display: none;}
.flexslider-one .flex-control-nav			{position: absolute; bottom: 20px; left: 0; width: 100%; margin: 0; text-align: center;}
.flexslider-one .flex-control-nav li		{display: inline-block; padding: 0 3px;}
.flexslider-one .flex-control-nav li a		{display: block; width: 9px; height: 9px; border-radius: 50%; background: #7f7c84; text-indent: -9999px; cursor: pointer;}
.flexslider-one .flex-control-nav li a:hover, .flexslider-one .flex-control-nav li a.flex-active {opacity: 0.8;}


.section1									{padding: 100px 0 70px; position: relative;}
.section1 .fquote							{position: absolute; right: 70px; top: -150px;}
.section1 .fquote span						{color: #ffffff;}
.section1 h3								{padding: 0 0 20px 0;}
.section1 h2								{color: #b42472; font-family: 'cabrito_norm_book_itanormBkIt'; line-height: 40px; padding: 0 40px 30px;}
.section1 p									{}
.section1 p strong							{font-family: 'open_sansbold';}
.section1 .sectionin						{padding: 0 40px;}

.section2									{padding: 80px 0; position: relative; background: #00273f;}
.section2 .arrow							{background: url(images/arrow1.png) scroll no-repeat center center; position: absolute; width: 61px; height: 21px; margin: 0 auto; bottom: -21px; left: 50%; margin: 0 0 0 -30px;}

.top-title									{padding: 0 100px 50px 100px;}
.top-title h3								{padding: 0 0 20px 0;}
.top-title h6								{color: #1579bf; padding: 0 0 10px 0; font-family: 'open_sansbold';}

.section2 .top-title h3						{color: #1579bf;}
.section2 .top-title p						{color: #ffffff;}

.section2 .content							{padding: 0 70px; text-align: center;}
.section2 .content ul li					{display: inline-block; width: 19%; vertical-align: top; margin: 0 0 40px 0; padding: 0 0.5%;}
.section2 .content ul li h6					{color: #ffffff; line-height: 24px; padding: 20px 0;}

.btns										{font-size: 14px; display: inline-block; border: 1px solid #1275bc; border-radius: 2px; font-family: 'open_sansbold'; line-height: 40px; color: #1275bc; padding: 0 20px;}
.btns span									{background: url(images/arrow2.png) scroll no-repeat right center; padding: 0 20px 0 0;}
.btns:hover									{color: #1275bc; opacity: 0.7;}


.section3									{padding: 80px 0; position: relative;}
.section3 .cont1, .cont1							{max-width: 860px; margin: 0 auto !important; padding: 20px 0 90px 0;}
.section3 .cont1 .logos						{padding: 0 0 20px 0; border-bottom: 1px solid #dcddde;}
.section3 .cont1 .liin						{max-width: 210px; margin: 0 auto;}
.section3 .cont1 .link						{margin: 5px 0 0 0;  font-family: 'open_sansbold'; line-height: 40px; color: #1275bc; display: inline-block;}
.section3 .cont1 .link span					{background: url(images/arrow2.png) scroll no-repeat right center; padding: 0 20px 0 0;font-size: 14px;}

.section3 .cont2							{max-width: 940px; margin: 0 auto; padding: 0 0 60px 0;}
.section3 .cont2 .logos						{border-top: 1px solid #7b7f90; border-bottom: 1px solid #7b7f90; height: 140px; display: table; width: 100%;}
.section3 .cont2 .logos	span				{display: table-cell; vertical-align: middle;}


.section4									{background: #e7e8e9; padding: 80px 0 90px;}
.section4 .flexslider-two					{position: relative; padding: 0 30px;}
.section4 .flexslider-two li				{position: relative;}

.section4 .flexslider-two h5				{font-family: 'open_sansbold'; color: #00273f; padding: 0 0 20px 0;}
.section4 .flexslider-two h2				{color: #1275bc; font-family: 'cabrito_norm_book_itanormBkIt'; font-size: 32px; line-height: 32px; padding: 0 0 30px 0;}
.section4 .flexslider-two h2 .tlogo			{display: inline-block; vertical-align: middle; padding: 0 0 0 30px;}
.section4 .flexslider-two h2 span			{display: inline-block; vertical-align: middle;}

.section4 .flexslider-two h3				{font-size: 30px; line-height: 40px; color: #b42472; font-family: 'cabrito_norm_book_itanormBkIt'; padding: 0 40px 30px 40px;}
.section4 .flexslider-two .quote			{margin: 0 0 60px 0; background: url(images/quote.png) scroll no-repeat top center; width: 31px; height: 26px; margin: 0 auto 60px;}


.flexslider-two .flex-direction-nav			{position: absolute; top: 50%; left: 0; width: 100%; margin: -20px 0 0 0;}
.flexslider-two .flex-direction-nav .flex-prev {background: url(images/preva.png) scroll no-repeat 0 0; width: 23px; height: 41px; position: absolute; top: 0; left: 0; text-indent: -99999px; cursor: pointer;}
.flexslider-two .flex-direction-nav .flex-next {background: url(images/nexta.png) scroll no-repeat 0 0; width: 23px; height: 41px; position: absolute; top: 0; right: 0; text-indent: -99999px; cursor: pointer;}


.flexslider-two .flex-control-nav			{position: absolute; bottom: -60px; left: 0; width: 100%; margin: 0; text-align: center;}
.flexslider-two .flex-control-nav li		{display: inline-block; padding: 0 3px;}
.flexslider-two .flex-control-nav li a		{display: block; width: 9px; height: 9px; border-radius: 50%; background: #ffffff; text-indent: -9999px; cursor: pointer;}
.flexslider-two .flex-control-nav li a:hover, .flexslider-two .flex-control-nav li a.flex-active {opacity: 0.5;}


.sectiona1 .content 						{padding: 20px 0 0 0;}
.sectiona1 .content h6						{color: #1579bf; padding: 0 0 10px 0; font-family: 'open_sansbold';}
.sectiona1 .content p						{font-size: 18px; line-height: 24px;}


.sectiona2									{background: #f2f2f3; padding: 80px 0 160px;}
.sectiona2 .content							{margin: 0 20px; position: relative; border: 1px solid #f06532; box-sizing: border-box; padding: 30px 0;}
.sectiona2 .content	.liin					{max-width: 270px; margin: 0 auto; padding: 20px 0;}
.sectiona2 .content h2						{font-size: 32px; line-height: 32px; color: #f15a2a; font-family: 'cabrito_norm_deminorm_demi'; position: relative; padding: 0 0 40px 0;}
.sectiona2 .content h2 span					{width: 80px; height: 1px; position: absolute; bottom: 20px; left: 50%; margin: 0 0 0 -40px; background: #f15a2a;}
.sectiona2 .content h6						{font-family: 'cabrito_norm_deminorm_demi';  color: #f15a2a; line-height: 24px;}
.sectiona2 .content .text					{}
.sectiona2 .content .text h3				{background: url(images/hex2.png) scroll no-repeat 0 0; width: 40px; height: 45px; position: absolute; top: -52px; left: 50%; margin: 0 0 0 -20px; font-family: 'cabrito_norm_deminorm_demi'; color: #ffffff; line-height: 45px; font-size: 24px;}

.sectiona2 .content .clogo					{position: absolute;  bottom: -125px; right: -20px; background: #f2f2f3; border-radius: 50%; display: inline-block;}			

.sectiona2 .content .col-sm-4::after		{content: ""; height: 100%; background: #f06532; width: 1px; position: absolute; top: 0; right: 0;}
.sectiona2 .content .col-sm-4:last-child::after	{display: none;}

.sectiona3									{padding: 80px 0;}
.sectiona3 .botimg							{margin: 65px 0 0 0;}
.sectiona3 .botimg a						{display: table; width: 100%; height: 115px;}
.sectiona3 .botimg a strong					{display: table-cell; vertical-align: middle;}
.sectiona3 .botimg .col-sm-4::after		{content: ""; height: 100%; background: #c4d0eb; width: 1px; position: absolute; top: 0; right: 0;}
.sectiona3 .botimg .col-sm-4:last-child::after	{display: none;}

.sectionb2									{background: #f2f2f3; padding: 100px 0;}


.sectionc1 .content							{margin: 80px 0 0 0;}
.sectionc1 .content	.liin					{padding: 35px 0; border-bottom: 1px solid #6d7385; box-sizing: border-box; margin: 0 10px;}
.sectionc1 .content .img					{float: left; margin: 0 25px 0 0; width: 90px;}
.sectionc1 .content .cont					{float: left; width: calc(100% - 115px);}
.sectionc1 .content .cont p strong			{display: block;}
.sectionc1 .content	.col-sm-6:nth-child(1) .liin {border-top: 1px solid #6d7385;}
.sectionc1 .content	.col-sm-6:nth-child(2) .liin {border-top: 1px solid #6d7385;}


.sectionc2									{padding: 120px 0 70px; background: #7ca650; position: relative; color: #ffffff;}
.sectionc2 .arrow							{background: url(images/arrow5.png) scroll no-repeat center center; position: absolute; width: 61px; height: 21px; margin: 0 auto; top: 0; left: 50%; margin: 0 0 0 -30px;}
.sectionc2 .content h5						{font-family: 'open_sansbold'; font-size: 20px; padding: 0 0 55px 0;}
.sectionc2 .content h3						{line-height: 44px; padding: 0 0 40px 0; letter-spacing: 1px;}
.sectionc2 .content .btns					{color: #ffffff; border: 1px solid #ffffff; padding: 0 35px;}
.sectionc2 .content .btns span				{background: url(images/arrow4.png) scroll no-repeat right center;}

.sectiond1 .section3						{padding: 50px 0 0 0;}

.sectione2									{border-top: 3px solid #e7e8e9; padding: 70px 0 90px;}
.sectione2 .content							{padding: 0 20px;}

.sectione2 table							{border: 0;}
.sectione2 .table > tbody > tr > td			{border: 0; padding: 60px 0 10px 0; font-size: 18px; line-height: 18px; color: #00273f; position: relative;}
.sectione2 .table > tbody > tr				{border-bottom: 1px solid #d9dbdc;}
.sectione2 table .table3					{text-align: right;}
.sectione2 table .table2					{text-align: center;}
.bluec {color: #1275bc;}
.orangec {color: #f15b2a;}
.pinkc {color: #b42472;}
.sectione2 .table > tbody > tr > td h6		{display: inline-block;}
.sectione2 table .table1 i					{font-size: 16px; line-height: 16px; color: #bdbec1; font-family: 'open_sanslight_italic'; position: absolute; bottom: -20px; left: 0;}
.sectione2 .table-responsive				{padding: 0 0 70px 0;}


.sectionf1 .content							{padding: 80px 0 0 0;}
.sectionf1 .content	.rt						{padding: 0 0 0 30px;}
.sectionf1 .content	.rt	h6					{    color: #1579bf; padding: 0 0 15px 0; font-family: 'open_sansbold'; text-transform: uppercase; padding: 0 0 15px 0; margin: 0 0 10px 0; border-bottom: 3px solid #1479bf;}

.sectionf1 .content	.rt label				{font-family: 'open_sanssemibold'; font-weight: normal; font-size: 20px; line-height: 20px; padding: 15px 0 25px 0;}
.sectionf1 .content	.rt .input				{margin: 0 0 20px 0;}
.sectionf1 .content	.rt .input input		{border: 0; border-bottom: 1px solid #eeeff0; height: 40px; box-sizing: border-box; width: 100%; font-size: 20px !important; line-height: 20px !important; color: #00273f; font-family: 'open_sanslight' !important; box-shadow: none; background: none;}

.sectionf1 .content	.rt .input textarea		{border:  1px solid #eeeff0; height: 40px; box-sizing: border-box; width: 100%; font-size: 20px; line-height: 20px; color: #00273f; font-family: 'open_sanslight'; box-shadow: none; background: none; padding: 10px; resize: none; height: 150px;}

.sectionf1 .content	.rt .input input::-webkit-input-placeholder { color:#00273f; }
.sectionf1 .content	.rt .input input::-moz-placeholder { color:#00273f; }
.sectionf1 .content	.rt .input input:-ms-input-placeholder { color:#00273f; }
.sectionf1 .content	.rt .input input:-moz-placeholder { color:#00273f; }

.sectionf1 .content	.rt input[type=submit]	{background: url(images/arrow2.png) scroll no-repeat 75% center;     color: #1275bc; font-family: 'open_sansbold'; padding: 0 50px; display: inline-block;}
.sectionf1 .content	.rt .form-wrap			{border-bottom: 3px solid #1479bf; padding: 0 0 55px 0;}

.sectionf1 .content	.lt						{padding: 0 30px 0 0;}

.sectiong1 .content	.rt	h6					{    color: #7ba650; border-bottom: 3px solid #7ba650;}
.sectiong1 .content	.rt .input h5			{font-size: 20px; padding: 10px 0 20px 0;}
.sectiong1 .content	.rt .inputsm input		{font-family: 'open_sanslight_italic'; font-size: 14px; line-height: 14px;}


.sectiong1 .content	.rt .inputsm input::-webkit-input-placeholder { color:#bdbec1; }
.sectiong1 .content	.rt .inputsm input::-moz-placeholder { color:#bdbec1; }
.sectiong1 .content	.rt .inputsm input:-ms-input-placeholder { color:#bdbec1; }
.sectiong1 .content	.rt .inputsm input:-moz-placeholder { color:#bdbec1; }


.sectiong1 .content	.rt .checks h5			{font-size: 20px; padding: 10px 0 20px 0;}

.sectiong1 .content	.rt .checks				{margin: 0 0 20px 0;}
.sectiong1 .content	.rt .checkk input		{visibility: hidden; display: inline-block; width: auto;}
.sectiong1 .content	.rt .checkk label		{font-weight: normal; position: relative; font-size: 20px; line-height: 20px; font-family: 'open_sansregular'; padding: 0 0 0 10px;}
/* .sectiong1 .content	.rt .checkk label::after {content: ""; background: url(images/check1.png) scroll no-repeat 0 0; width: 15px; height: 15px; position: absolute; top: 2px; left: -20px;}
*/
.sectiong1 .content	.rt .checkk				{margin: 0 0 14px 0;}
.sectiong1 .content	.rt .checkk input:checked + label::after {background: url(images/check2.png) scroll no-repeat 0 0;}

.sectiong1 .content	.rt .checkk .wpcf7-list-item-label::after {content: ""; background: url(images/check1.png) scroll no-repeat 0 0; width: 15px; height: 15px; position: absolute; top: 2px; left: 0px;}
.sectiong1 .content	.rt .checkk input:checked + .wpcf7-list-item-label::after {background: url(images/check2.png) scroll no-repeat 0 0;}


.sectiong1 .content	.rt .form-wrap			{border-bottom: 3px solid #7ba650;}
.sectiong1 .content	.rt input[type=submit]	{ color: #7ba650; border-color: #7ba650; background: url(images/arrow6.png) scroll no-repeat 75% center;}

.sectiong1 .content	.rt .checks2 .checkk	{float: left; width: 50%;}

.sectionh2									{background: #00273f; position: relative; margin: 40px 0 0 0;}
.sectionh2 .cont							{padding: 70px 0;}
.sectionh2 .tlogo							{position: absolute; right: 60px; bottom: -70px; z-index: 10;}
.sectionh2 h4								{font-size: 24px; line-height: 24px; color: #1275bc; font-family: 'open_sansbold'; padding: 0 0 30px 0;}
.sectionh2 h4 span							{display: block; font-size: 18px; margin: 5px 0 0 0; font-family: 'open_sansregular';}
.sectionh2 p								{color: #ffffff; line-height: 32px;}
.sectionh2 .cimg							{position: absolute; bottom: 0; right: 50px;}
.sectionh2 .bg								{position: absolute; background: url(images/backfav.png) scroll no-repeat 0 0; width: 637px; height: 486px; right: 60px; bottom: 0;}

.sectionh3									{position: relative; background: #f2f2f3;}
.sectionh3 .topc							{padding: 100px 0; border-bottom: 3px solid #4c97cc;}


.hexagons span 								{position: absolute; display: block; float:left; border-left: 170px solid #fff; border-right: 170px solid #fff;}
.hexagons .top1 							{top: 0; border-top: 0px solid transparent;  border-bottom: 75px solid transparent;}
.hexagons .bottom1							{bottom: 0px;border-bottom: 0px solid transparent;border-top: 75px solid transparent;}
.hexagons 									{width: 310px;  height: 360px;  position: relative;  display: inline-block;}

.sectionh3 .topc h5							{padding: 80px 0 30px 0; font-size: 20px; line-height: 20px; font-family: 'open_sansbold'; color: #1275bc;}
.sectionh3 .topc h5 span					{display: block; font-family: 'open_sansregular'; color: #00273f; margin: 12px 0 0 0; font-size: 18px;}
.sectionh3 .topc p							{}


.sectionh3 .bottomc							{padding: 100px 0;}
.sectionh3 .bottomc h5						{padding: 40px 0 10px 0; font-size: 20px; line-height: 20px; font-family: 'open_sansbold'; color: #1275bc;}
.sectionh3 .bottomc h6						{display: block; font-family: 'open_sansregular'; color: #00273f; margin: 0; font-size: 18px;}
.sectionh3 .bottomc .cont					{margin: 0 0 70px 0;}



/* ------------------ FOOTER HERE --------------------------*/
footer										{background: #00273f; color: #ffffff;}
.copy										{}
footer a									{color: #ffffff;}

footer .sectionin							{padding: 0 35px;}

.top-footer									{padding: 35px 0;}
.top-footer a:hover							{text-decoration: underline;}

.mid-footer									{border-top: 1px solid #3b485e; border-bottom: 1px solid #3b485e; padding: 30px 0;}
.mid-footer .foot1 ul li					{border-bottom: 1px solid #3b485e;width: 150px;}
.mid-footer .foot1 ul li a					{padding: 8px 0; display: block; background: url(images/arrow3.png) scroll no-repeat right center; font-size: 16px; text-align: left;  }
.mid-footer .foot1 ul li.last				{border: 0;}

.mid-footer .foot2 h5						{text-align: left; font-family: 'cabrito_norm_booknorm_book'; font-size: 22px; padding: 0 0 25px 0;}
.mid-footer .foot2 h6						{text-align: left; font-size: 17px; line-height: 32px;}
.mid-footer .foot2 h6 span					{color: #1275bc;}

.mid-footer .foot							{padding: 0 20px;}

.mid-footer .foot3 .flogo img				{margin: 0 auto;}
.mid-footer .foot3 .flogo					{margin: 20px 0 0 0; display: inline-block;}

.fquote										{background: url(images/hex1.png) scroll no-repeat 0 0; width: 103px; height: 119px; margin: 20px auto 0; display: block;}
.fquote	span								{font-size: 20px; line-height: 26px; color: #00273f; font-family: 'AvenirNext-Bold'; text-transform: uppercase; padding: 35px 0 0 0; display: block;}

.mid-footer .col-sm-3::after				{content: ""; height: 100%; background: #3a485d; width: 1px; position: absolute; top: 0; right: 0;}
.mid-footer .col-sm-3:last-child::after		{display: none;}


.bottom-footer								{padding: 15px 0;}
.bottom-footer h6							{font-size: 8px; line-height: 8px;}
.bottom-footer ul							{}
.bottom-footer ul li						{float: left; padding: 0 8px; position: relative; line-height: 8px;}
.bottom-footer ul li a						{font-size: 8px; line-height: 8px}
.bottom-footer ul li::after					{content: ""; width: 1px; height: 7px; position: absolute; right: 0; top: 3px; background: #ffffff;}
.bottom-footer ul li.last::after			{display: none;}





button, input[type=submit] {-webkit-appearance: none; cursor: pointer;}
.menu-btn, .mobileShow {display: none;}
#nav ul li .arrow  {display :none;}


.bottom-footer h6 {text-align: right;}


.section4 {padding: 20px 0;}
.section4 .cont {display: table; width: 100%; height: 380px;}
.section4 .contin {display: table-cell; vertical-align: middle;}



.flexslider-two .flex-control-nav {
 
    bottom: -10px;
}


.tabler {
    padding: 0 0 40px 0;
}

.tabler {padding: 0 0 40px 0;}

.sectione2 table .table2 {text-align: left;}

.sectione2 .table > tbody > tr > td.table1 {width: 40%;}

/* Added by Jayson Bell jayson.bell@gmail.com */


.bottom-footer .col-sm-6 ul {display:none;}
.bottom-footer h6 {text-align: right;}

a:visited, a:link, a:active
{
    text-decoration: none;
    outline:0;
}

.section3 .cont2 .logos {
	text-align:center;
}

#menu-item-375 a {cursor: default;}

#menu-item-375 .sub-menu a {cursor: pointer;}

.sectionc2 .arrow {top:-1px;}

.sectionh2 .cimg {right:100px;}

.flexslider-one li {display:none;}

#nav ul li .arrow {
background-position: 100% 50% !important;
    background-size: 50px auto !important;
width: 100% !important;
height: 32px !important;
top:0 !important;
}

.search h2 {
 padding:0;
color:#DC2429;
}

.search a {
	color:#DC2429; !important;

}

.search h3 {
	padding-top:40px;
}

.search .post-content {
border-bottom: 1px solid #ddd;
    margin-bottom: 50px;
    padding-bottom: 10px;
}

.search .read_more {
	font-size:16px;
	padding-top:10px;
	display:block;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bdbec1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #bdbec1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #bdbec1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #bdbec1;
}

.right-header .midc .form-wrap input[type="text"] {
	color:#000 !important;
}

.section2 .arrow {
	background: url("images/arrow-home.png") no-repeat scroll center center !important;
}

li.current_page_item a:first-child {color:#1275bc !important;}

.services-list p {
font-size: 19px;
line-height: 25px;
}

div.wpcf7-validation-errors {
border: 2px solid red !important;
font-size:17px !important;
}

span.wpcf7-not-valid-tip {
font-size:17px !important;
}

.mid-footer .fquote {
margin: 35px auto 0;
}

.sectiona1 .content .size19 p {
font-size:19px;
line-height:25px;
}

.sectiona1 .content h6 {
	padding-top:10px;
}

.section3 .cont1 .logos {
	min-height:110px;
}


.section1.news-single  {
	padding-bottom:0;
}
/*Nicky*/

.news-archive .sectionin > h3 {
 
}
.news-archive .news-images {
    border-bottom: 1px solid #dc2429;
    padding-bottom: 10px;
}
.news-archive .title-news {
    font-family: "open_sansregular";
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    text-align: left;
}
.news-archive .title-news a{
    color: #dc2429;
}
.news-archive.section1 .des-news {
    font-family: Arial;
    font-size: 16px;
}
.news-archive .read_more {
    background-image: url("images/arrow2-red.png");
    background-position: 110px 5px;
    background-repeat: no-repeat;
    background-size: 10px auto;
    border-bottom: 1px solid #dc2429;
    color: #dc2429;
    display: block;
    margin-top: 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: auto;
}
.news-archive.section1 h3.news-title-sidebar,
.news-single.section1 h3.news-title-sidebar {
    border-bottom: 1px solid #1275bc;
    color: #1275bc;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 20px;
    text-align: left;
    text-transform: uppercase;
}
.news-archive ul.month-news-archive li,
.news-single ul.month-news-archive li {
    border-bottom: 1px solid #1275bc;
    color: #333333;
    padding: 5px 0;
    text-align: left;
}
.news-archive ul.month-news-archive li a,
.news-single ul.month-news-archive li a {
    color: #333333;
    font-size: 16px;
    text-transform: uppercase;
}
.section1 h3.title-single-news {
    display: block;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    color:#dc2429;
margin-top:40px;
}

.news-single h2, .news-archive h2 {
	color:#00273f;
border-bottom: 1px solid #dc2429;
width:100%;
padding-bottom:30px;
margin-bottom:30px;
}

.news-archive h2.title-news {
	border-bottom:0;
color:#00273f;
}

.news-single .row {
	margin-bottom:40px;
}
.news-single .news-images {
    border-bottom: 1px solid #dc2429;
    padding-bottom: 10px;
}
.section1 h3.title-single-news.blue-color {
	color: #dc2429;
	border: none;
line-height: 0;
text-align:left;
}

.section1 h3 a {
color: #dc2429;
}

.des-news-single {
    border-bottom: 1px solid #dc2429;
    padding-bottom: 20px;
overflow:hidden;
}
.news-datetime {
    color: #999999;
    font-family: Arial;
    font-size: 11px !important;
    font-weight: bold;
    line-height: 20px !important;
    margin-bottom: 10px;
    margin-top: -5px;
    text-transform: uppercase;
}
.btn_npnews {
    border: 1px solid #dc2429;
    display: block;
    margin: 10px 0;
    padding: 5px 15px;
    color: #dc2429;
    font-size: 16px;
}
.next-posts a.btn_npnews {
    background-image: url("images/arrow2-red.png");
    background-position: 60px 13px;
    background-repeat: no-repeat;
    background-size: 10px auto;
    padding-right: 30px;
}
.prev-posts a.btn_npnews {
    background-image: url("images/arrow2-red-left.png");
    background-position: 10px 13px;
    background-repeat: no-repeat;
    background-size: 10px auto;
    padding-left: 30px;
}
.title-single-news > span {
    text-transform: uppercase;
}
.main-news-content .col-sm-6:nth-child(2n+4) {
    clear: both;
}
@media(max-width: 767px){
	.news-sidebar {
	    margin-top: 60px;
	}
}

.gallery figure {
	width:25%;
	float:left;
}

.gallery {
width:100%;
display:block;
}

input[type="radio"], input[type="checkbox"] {
	width:auto !important;
height:auto !important;
}

span.wpcf7-list-item {
	margin-left:0;
}

.wpcf7-list-item.last {
	margin-left:15px !important;
}

#CarForm label {
padding: 40px 0 10px;
width:100%;
line-height:28px;
}

#CarForm .classemail {
	margin-top:20px;
float:left;
}

select {
	border:1px solid #eeeff0;
}

.classterms .wpcf7-list-item.last {
	margin-left:0 !important;
}

.classterms .wpcf7-list-item-label {
	font-weight:bold;
}

/* Child site styles */

.fquote {
	display:none;
}

.home.section1, .services.section1, .aboutus.section1 {
	background:#DC2429;
margin-top: -2px;
    padding-top: 50px;
padding-bottom:50px;
}


.home.section1 {
padding-bottom:90px;
}

.right-header .topc {
background:#00273f;
}

.home.section1 h2, .home.section1 h3, .home.section1 p, .services.section1 h2, .services.section1 h3, .services.section1 p, .aboutus.section1 h2, .aboutus.section1 h3, .aboutus.section1 p {
	color:#FFF;
}

.section2 {
	background:#F0F0F1;
}

.section2 .content ul li {
	width:30%;
}

.health li {
    text-indent: -1em;
    padding-left: 1em;
font-size:18px;
}

.health li:before {
    content: "• ";
    color: #DC2429; /* or whatever color you prefer */
}

.health ul {
	margin-bottom:20px;
}

.section2 .top-title h3, .mid-footer .foot2 h6 span, li.current_page_item a:first-child, .right-header .midc .phoneno h5, .right-header .midc .phoneno h5 a, .pinkc, .health h3 {
	color:#DC2429 !important;
}

.sectionf1 .content .rt input[type="submit"] {
  background: rgba(0, 0, 0, 0) url("images/arrow2.png") no-repeat scroll 75% center;
  color: #DC2429;
  display: inline-block;
  font-family: "open_sansbold";
  padding: 0 50px;
}

.sectionf1 .content .rt .form-wrap {
  border-bottom: 3px solid #DC2429;
  padding: 0 0 55px;
}

.findOut {
	font-size:15px;
color:#DC2429;
}

.sectionf1 .content .rt h6 {
  border-bottom: 3px solid #DC2429;
  color: #DC2429;
}

.btns {
  border: 1px solid #DC2429;
color:#DC2429;
}

.section2 .content ul li h6, .section2 .top-title p {
color:#0E2439 !important;
}

span.clear {
	display:block;
width:100%;
float:left;
clear:both;
}

#top-badge {
	left: 50%;
    margin-left: -67px;
    position: absolute;
    top: -145px;
    width: 125px;
}

.section1 {
  padding: 0px 0 70px;
  position: relative;
}

.homecontact {
	color:#FFF;
background:#00273f;
}

.about.section2 {
color:#FFF;
background:#00273f;
}

.about.section2 .content ul li h6, .about.section2 .top-title p {
	color:#FFF !important;
}

.about.section2 .content ul li {
  display: inline-block;
  margin: 0 0 40px;
  padding: 0 0.5%;
  vertical-align: top;
  width: 19%;
}

.homecontact .btns:hover {
color:#DC2429;    
opacity: 0.7;
}

#nav ul li a:hover {
color:#DC2429;
}

span.spacer {
	display:block;
	width:100%;
	height:40px;
margin: 20px 0 25px;
}

.homecontact span.spacer {
margin: 0;
}


.homecontact h3 {
	color:#DC2429;
margin-bottom:20px;
}

h3.white {
	color:#FFF !important;
display:inline-block;
}

h3.white.border {
	padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px solid #DC2429;
}

.home.section3 h3 {
	color:#DC2429;
}

.mid-footer .container {
	width:900px;
}

.mid-footer .container .col-sm-3 {
	width:33%;
}

.txtSm {
font-size:16px;
line-height:20px;
text-align:left !important;
display:block;
}


.about.section2 .top-title h3 {
	color:#FFF !important;
}

.btns:hover {
  color:#DC2429;
  opacity: 0.7;
}

.divLine {
	border-bottom:1px solid #00273f;
}

.flogo {
	display:block;
text-align:left;
}

.flogo a {
	padding-left:20px;
}

.logoDiv {
	display:block;
width:50px;
border-bottom:1px solid #fff;
margin:20px 0 25px 0;
}

.black {
color:#00273f !important;
}

.services-list h3 {
font-family: "cabrito_norm_mediumnormMd";
}

.section2 .content ul li h6 {
font-size:20px;
line-height:26px;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
  background-color: #fff;
  border-color: #DC2429 !important;
  border-left: 0;
  border-right: 0;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before {
  border-color: #DC2429 !important;
border:0;
border-bottom:1px solid #DC2429;
}

.vc_tta.vc_general .vc_tta-panel-title > a:focus, .vc_tta.vc_general .vc_tta-panel-title > a:hover, .vc_tta.vc_general .vc_tta-tab > a:focus, .vc_tta.vc_general .vc_tta-tab > a:hover {
  color: #DC2429 !important;
background:#FFF !important;
transition:none !important;
}

.vc_tta.vc_general .vc_tta-panel-title > a {
	transition:none !important;
}

.vc_tta-color-white.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::before {
border-color: #DC2429 !important;
}

.btns.dark {
  border: 1px solid #00273F;
  color: #00273F;
}

.home.section3 {
  padding: 40px 0;
}

.btns.dark.spaced  {
  margin:35px 0 20px 0;
}

hr {
  background-color: #000;
  border: 0 none;
  clear: both;
  height: 2px;
  margin-bottom: 18px;
}

.btns.dark span {
  background: rgba(0, 0, 0, 0) url("images/arrow-dark.png") no-repeat scroll right center;
}

.btns span {
  background: rgba(0, 0, 0, 0) url("images/arrow2-red.png") no-repeat scroll right center;
}

.services h3 {
color: #DC2429;
margin-bottom:25px;
}

.services-list {
	margin-top:-50px;
}

.services.section3 .cont1 {
  padding: 20px 0 40px;
}

.section3 .cont1 .link span {
background: rgba(0, 0, 0, 0) url("images/arrow-blue.png") no-repeat scroll right center;
}

.cab {
  font-size:24px !important;
line-height:35px !important;
  font-family: "cabrito_norm_book_itanormBkIt";
}

.news-archive .col-sm-6 {
	width:33%;
}

.news-archive .col-sm-9, .news-single .col-sm-9 {
	width:100%;
}

.irananz {
	margin-top:30px;
}

.menu-btn em {
	background: #DC2429 none repeat scroll 0 0 !important;
}

#nav ul li a {
	font-size:14px;
}

.section4 .flexslider-two h2 {
	border-bottom:0;
}

.sectiona1 .content {padding:0;}

.prev-posts a.btn_npnews:hover, .next-posts a.btn_npnews:hover  {
	opacity:0.5;
}

.service-icons {
	margin-top:-20px;
z-index:10;
}

.arrowRed {
  background: rgba(0, 0, 0, 0) url("images/arrow-home.png") no-repeat scroll center center !important;
  display: block;
  height: 21px;
  text-align: center;
  width: 100%;
position:relative;
z-index:999;
}

.redIntro {
	color:#DC2429;
}

.serviceSection {
	margin-top:70px;
}

h4 {
	font-size:18px;
}

.vc_tta.vc_general .vc_tta-panel-title > a {
	background:#FFF !important;
}

.section4 .flexslider-two h3 {
	color: #dc2429 !important;
}

.main-news-content h2 {
	margin-bottom:0;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {line-height:25px;}