/*
Theme Name: Kiwitax
Author: Band Limited
Author URI: https://band.net.nz
Description: Dedicated Wordpress theme for Kiwitax.
Version: 1.1.4

==================================
BASE							   
==================================
*/
hr {
    border: none;
    margin: 30px 0;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
 
.navigation li {
    display: inline;
}
 
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #6FB7E9;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}
 
.navigation li a:hover,
.navigation li.active a {
    background-color: #3C8DC5;
}

video {
	visibility: visible !important;
	width: auto !important;
	height: auto !important;
	object-fit: cover;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility !important;
    font-style: normal;
    /*overflow-y: scroll;*/
    overflow-x: hidden!important;
    background-color: #f8f8f8;
    width: 100%;
}
body.popup_menu_opened {
    /* disable scroll */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y:scroll

}
.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: #fff;
}

.pure-img-responsive {
    max-width: 100%;
    height: auto;
}
.imgbg .pure-img{
	width:100%;
	max-width: none;
}
.imgbg{
	background-repeat: no-repeat;
    background-size: cover;
}
#layout {
    padding: 0;
	position: relative;
	overflow: hidden;
}

/* Ensure elements load hidden before ScrollReveal runs */
.sr .move, .sr .move-left, .sr .move-right { 
    visibility: hidden; 
}

.prim_col{
    color:#2b8999!important;
}

.sec_col{
    color:#b50f4f!important;
}

.ter_col{
    
}
.red{
    color:#F40502!important;
}

.prim_bg_col{
    background-color:#2b8999!important;
}
.home .prim_bg_col {
	background-color: transparent !important;
}

.footer .prim_bg_col{
    background-color:#2b8999!important;
}

.wpcf7-submit {
    font-family: inherit;
    font-size: 100%;
    padding: 0em 2.6em .8em;
    border-radius: 2px;
}
.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected, .wpcf7-submit {
    background-color: #2b8999;
    color: #fff;
}
.pure-button, .wpcf7-submit {
    background-color: #2b8999;
    color: #fff;
	cursor: pointer;
	text-decoration: none;
	border-radius: 24px;
}
.pure-button:hover,
.pure-button:focus
{
	background-color: #216a76;
	color: #fff!important;
}

.pure-button.alt-button,
.wpcf7-submit{
    background-color: #b50f4f;
	border:1px solid #b50f4f!important;
    color: #fff;
    padding-top: 0.8em;
	cursor: pointer;
}
.pure-button.alt-button:hover,
.pure-button.alt-button:focus,
.wpcf7-submit:hover,
.wpcf7-submit:focus
{
	background-color: #2b8999;
	border:1px solid #2b8999!important;
	color: #f04e50 !important;
	opacity: 1;
}

.alternate-button {
    background-color: transparent;
	color: #2b8999;
}
.alternate-button:hover{
    background-color: #2b8999;
    color: #fff;
}
.nextblock
.button-large {
    text-transform: uppercase;
        }

.sec_bg_col, .ter_bg_col.sec_bg_col{
     background-color:#eee!important;
    color: #bbb;
}
.bgwhite{
     background-color:#fff!important;
}

.ter_bg_col{
    background-color:#f2f2f2!important;
}

.prim_bd_col{
    color:#2b8999!important;
}

.developer{
	color:#e21836!important;
}
.only768{
    display: none!important;
}

.xoxo {
	text-align: right;
}

/* PRELOADER */

/*
#ple-loader-wraps99 #ple-animates {
    height: 100px;
    width: 100px;
    margin: -50px 0 0 -50px;
}

#ple-animates {
    transform: translate(-50%);
}
*/

/* PRELOADER END */

/*
==================================
LINKS							   
==================================
*/

a {
    text-decoration: none;
    color: #2b8999;
    transition: color .2s linear;
    cursor: pointer;
}
a img {
  border: 0;
}

a:active,
a:hover,
a:focus {
/*     color: #b50f4f; */
/*     border-bottom: solid 1px #b50f4f; */
    background-color: transparent;
}

/*
==================================
FONT							   
==================================
*/

.pure-g [class*=pure-u]{
	font-family: 'arialregular', sans-serif;
    color: #666666;
	font-weight: 400;
	font-style: normal;
}

h1, h2, h3, h4, h5{
	font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-weight: normal;
	font-style: normal;
    color: #2b8999;
	line-height: 1.2em;
	letter-spacing: 1px;
}
h1 {
    font-size: 2.8em;
    font-weight: 800;
}
h2 {
    font-size: 42px;
    margin: 0;
}
h3 {
    font-size: 1.4em;
}
.serviceElements h3 {
    margin-top: 5px;
}

p {
    font-size: 16px;
    margin-bottom: 1.25em;
    line-height: 1.4em;
}

.pure-g .header {
	letter-spacing: -.31em;
}

.nav-list li a{
	font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-weight: 600;
	font-style: normal;
	color: #fff;
}

.lead{
    font-weight: 900;
    font-style: normal;
    font-size: 1.55em;
    line-height: 1.2em;
}
.pure-button{
    font-weight: 500;
    font-size: 1.2em;
    padding: 0.5em 2.6em;
    border-bottom: none!important;
}
.pure-button:hover{
	border-bottom:none!important;
}

.wp-caption {
	width: 100%!important;
}


/*
==================================
FORMS							   
==================================
*/
input, textarea {
    line-height: inherit;
    padding: 11px 20px;
    margin-top: 0;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    border: 1px solid #e1e1e1;
    resize: none;
}

input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button {
    font-family: Arial, sans-serif;
    background-color: #f04e50;
    border-style: none;
    padding: 14px 25px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: -6px;
}

input[type="button" i]:hover, input[type="submit" i]:hover, input[type="reset" i]:hover, input[type="file" i]::-webkit-file-upload-button:hover, button:hover {
	opacity: 0.8;
}

:focus {
    outline: none !important;
}




/* CALCULATOR STYLES */

.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-sm-3 {
    width: 25%; 
}

.col-sm-4 {
    width: 33.3333333%; 
}

.col-sm-6 {
    width: 50%;
}

.col-sm-8 {
    width: 66.6666667%; 
}

.col-sm-9 {
    width: 75%;
}

.col-sm-12 {
    width: 100%; 
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

label {
    font-weight: normal;
    font-size: 14px;
    display: inline-block;
    max-width: 100%;    
}

.calcsWrapper {
	padding: 60px 0;
}

.well {
	display: inline-block;
    min-height: 20px;
    padding: 60px 50px;
    background-color: #fcfcfc;
    border: 2px solid #fcfcfc;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px 1px rgba(0,0,0,.1);    
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

.sr-only {
	display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    font-size: 21px;
    line-height: inherit;
    color: #333;    
}

.form-horizontal .form-group {
    margin: 0 -15px 15px;
}

.form-horizontal .control-label {
    padding-top: 14px;
    margin-bottom: 0;
    text-align: left;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-weight: 100;    
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

/*
.input-group-addon:first-child {
    border-right: 0;
}
*/

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;    
}

.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 2px solid #e1e1e1;
    border-radius: 4px;
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon, .input-group-btn {
    display: table-cell;
}

.input-group .form-control {
	display: block;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;    
}
    
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    color: #555;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    height: 50px;
    padding: 6px 20px;
    font-size: 16px;
    line-height: 1;
    color: #555;
    background-color: #fff;
    border: 2px solid #e1e1e1;
    border-left: none;
}

.text-right {
    text-align: left;
}

.input-group-addon:last-child {
    border-left: 0;
}

.field-validation-valid {
    display: none;
}

.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    content: " ";
}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
    clear: both;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-dollar:before, .fa-usd:before {
    content: "";
}

form.well .fa {
    color: #2b8999;
    min-width: 25px;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 25px;
}

.form-horizontal.calc .btn {
    min-width: 100px;
    margin-top: 0;
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.calcsWrapper button {
    margin-left: 0;
    border: 2px solid #f04e50;
    background: #f04e50;
    color: #fff;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    padding: 16px 25px 12px;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.13;
    font-size: 16px;
}

.calcsWrapper .cancel {
    margin-left: 0;
    border: 2px solid #f04e50;
    background: transparent;
    color: #f04e50;
    border-radius: 25px;
}

.calcsWrapper .cancel:hover {
    border: 2px solid #f04e50;
    background: #f04e50;
    color: #fff;
    opacity: 1;
}

.offsetCol {
	float: right;
}

.pull-left {
    float: left;
    margin-right: 15px;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.error {
	display: table-caption;
	caption-side: bottom;
}

.form-horizontal .control-label {
	font-size: 16px;
    padding-top: 14px;
    margin-bottom: 0;
    text-align: left;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-weight: 100;    
}

input[type=checkbox], input[type=radio] {
    margin-right: 10px;
}

.incomeResults {
	margin-top: 30px;
}

.incomeResults .panel-heading {
    background-color: #fcfcfc;
    border: 2px solid #fcfcfc;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px 1px rgba(0,0,0,.1);
    padding: 20px 50px;
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0;
}

.panel>.list-group .list-group-item, .panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0;
}

.list-group {
	padding: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #f0f0f0;
}

.panel-footer {
	margin-top: 30px;
}

.form-horizontal.calc .btn {
    min-width: 0;
}

.submitRow {
	margin-top: 30px;
}

_:-ms-lang(x), .calcsWrapper button {
    padding: 16px 25px !important;
    line-height: 1;
}

_:-ms-lang(x), body {
	font-smooth: always;
	-webkit-font-smoothing: subpixel-antialiased;
}


/* CALCULATOR STYLES END */


/*
==================================
HEADER + NAV							   
==================================
*/
.header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 200px;
    border-bottom: 0;
    z-index: 10;
}
.home .header,
.video-background {
	position: inherit;    
	background: url(/wp-content/uploads/2019/11/Kiwi-Background-Teal.gif);
	background-attachment: fixed!important;
}
.home .header:before {
    content: "";
    background: rgba(43, 137, 153, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: inherit;
    z-index: -1;
}
.nav-up {
    top: -144px;
}

.nav {
	line-height: 130px;
}

.header .logo {
	margin:0;
	height: auto;
    overflow: hidden;
}

.logo img {
    display: block;
    padding-top: 0;
    height: 130px;
    margin: 10px 0 0;
    transition: all ease-in 250ms;    
}
.portal a {
    padding: 0 20px;
}
.header, .nav, .header,
.nav-list li > a{
	-webkit-transition: all ease-in 250ms;
    -moz-transition: all ease-in 250ms;
    -o-transition: all ease-in 250ms;
    transition: all ease-in 250ms;
}
ul#menu-cta-menu {
    padding: 0;
}
ul#menu-main {
    padding: 50px 0;
}
.bookanapp a:after{
	display: none !important;
}
.cta-header {
    width: 100%;
    display: inline-block;
}
.sticky-header .header {
    background-color: #2b8999 !important;
    height: 170px;
}
ul#menu-cta-menu li a {
    margin: 0;
}
.sticky-header .nav {
	line-height: 100px;
}

.sticky-header .logo img {
    height: 100px;
    transition: all ease-in 250ms;
}
.pure-g.reasonItemRow .accordion-values {
    margin: 20px 0;
    display: inline;
}
.sticky-header .nav-list .sub-menu {
	/*top: 79px;*/
}
.sticky-header ul#menu-main {
    padding: 39px 0;
}
.nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}
.nav-list > li {
   position: relative;
    display: inline-block;
}

.nav-list li > a {
    position: relative;
    font-size: 16px;
    display: inline-block;
    margin: 0 20px 0 0;
    border-bottom: 0;
    letter-spacing: 1px;
    font-weight: 100;
    line-height: 2;
	-webkit-transition: all ease-in .1s;
    -moz-transition: all ease-in .1s;
    -o-transition: all ease-in .1s;
    transition: all ease-in .1s;    
}

.nav-list > li:last-of-type > a{
	margin: 0;
}

.nav-list li a:after {
    content: " ";
    display: block;
    width: 100%;
    margin-top: 9px;
    border-bottom: 0px solid #fff;
	-webkit-transition: all ease-in .1s;
    -moz-transition: all ease-in .1s;
    -o-transition: all ease-in .1s;
    transition: all ease-in .1s;    
}

/*
.nav-list li:hover a:after {
    border-bottom: 3px solid #fff;
	-webkit-transition: all ease-in .1s;
    -moz-transition: all ease-in .1s;
    -o-transition: all ease-in .1s;
    transition: all ease-in .1s;    
}
*/

.nav-list .sub-menu li a:after {
	display: none;
}

.nav-list .getaquote .sub-menu {
    background: #edf4f7;	
	left: auto;
	right: 20px;
	border-top-left-radius: 15px;
}

/*
.portal a:after {
    background-image: url(img/portal-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    width: 25px !important;
    height: 26px;
    border-bottom: none;
    float: right;
    margin: 1px 0 0 5px !important;
}
*/

.portal-icon {
	background-image: url("img/portal-icon.png");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block !important;
	width: 25px !important;
	height: 26px;
	border-bottom: none;
	float: none;
	margin: 0 0 0 5px !important;
	transform: translate(0,7px);
}

.portal a:hover {
	opacity: 0.8;
}

/*
.portal a:hover:after {
    display: block !important;
    width: 25px !important;
    height: 26px;
    border-bottom: none;
    float: right;
    margin: 1px 0 0 5px !important;
}
*/

.portal a:after, .portal a:hover:after, .portal a:focus:after {
	border-bottom: none !important;
}

.nav-list .sub-menu {
    position: absolute;
    z-index: 2;
    overflow: hidden;
    background: #2b8999;
    max-height: 0;
    left: 0;
    /*top: 94px;*/
    min-width: 0;
    list-style: none;
/*     transition: all ease-in-out 0s; */
    transition: none !important;
    -webkit-padding-start: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: none;
/*     box-shadow: 0px 10px 75px -10px rgba(0, 0, 0, 0.24); */
    line-height: 45px;
    padding: 0 25px;
}

.nav-list .getaquote .sub-menu {
	transition: all ease-in 0ms;	
}

.nav-list:hover .sub-menu, .nav-list:hover .getaquote .sub-menu {
	transition: all ease-in 500ms;
}

.nav-list li:hover .sub-menu{
	max-height: 500px;
}

.nav-list .sub-menu li {
    margin: 0px;
}
.nav-list .sub-menu li:first-child{
	padding-top:25px;
}
.nav-list .sub-menu li:last-child{
	padding-bottom:35px;
}
.nav-list .sub-menu li a{
 	line-height: 2em;
	border-bottom: none;
	padding: 0 0.5em!important;
/* 	margin: 0 40px 0 35px; */
	margin: 0 40px 0 0;
	color: #fff;
}

.nav-list .sub-menu li a:hover {
	text-decoration: underline;
}

.nav-list .getaquote .sub-menu li a{
	color: #2b8999;
}

.nav-list .sub-menu li > a:hover,
.nav-list .sub-menu li > a:focus,
.nav-list .sub-menu li.current-menu-item > a{
    background: transparent;
    color:#fff;
}
.nav-list .sub-menu li.current-menu-item > a,
.nav-list li.current-menu-parent > a,
.nav-list li.current-menu-item > a
{
    color:#fff;
}
.nav-list .sub-menu li.current-menu-item > a,
.blog li.current-menu-parent > a {
    color:#fff;
}

.mobile-nav{
    display: none;
}

.pure-menu-horizontal .pure-menu-list {
    display: inline-block;
    margin: 12px 0 10px 16px;
}
 #phone{
}
.breadcrumb{
	height: 134px;
    line-height: 134px;
}
.breadcrumb .pure-menu-item:not(:first-child):before{
    content: ' /';
    width: 10px;
    display: inline-block;
    margin: 0 10px;
    font-weight: 100;
}
.breadcrumb .pure-menu-list{
	float: right;
    z-index: 9;
    margin: 0;
}
.breadcrumb .pure-menu-list.floatLeft{
	float: left;
}

.breadcrumb .pure-menu-list li{
	font-size: 18px;
	font-family: "arialregular", sans-serif;
    font-weight: 500;
    font-style: normal;
}
.breadcrumb .pure-menu-list .pure-menu-item:last-of-type{
	font-weight: 600;
}
.breadcrumb h1{
    color: #fff;
    font-size: 2em;
    padding: 0;
    margin: -8px 0 0 0;
}

.pure-menu-horizontal .pure-menu-item{
    font-size: 1em;
    color: #2b8999;
}

.pure-menu-item a {
    color: #999;
    border-bottom: none;
}
.pure-menu-item a:hover {
	color: #2b8999;
    border-bottom: 1px solid;
}

.pure-menu-link:hover{
    background: transparent;
}
.breadcrumb{
    position: relative;
    /*background-color: #00C2DF;*/
}
.breadcrumb .pure-menu-list li a{
color:#2b8999;
}
.footer .pure-menu-horizontal .pure-menu-item{
color:#ccc;
}
.navRight {
    float:right;
    color:#fff;
    margin-right: 5vw;
    margin-top:8px;
    font-size: 80%;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
}

.getaquote a::after {
	display: none !important;
}

.getaquote a {
	color: #2b8999 !important;
}

/*
.getaquote span {
    background-color: #edf4f7;
    padding: 20px 25px;
    border-radius: 28px;
    text-transform: uppercase;
}
*/

.getaquote span {
	background-color: #f04e50;
    padding: 17px 20px;
    border-radius: 0;
    text-transform: uppercase;
    color: #edf4f7;
}

.getaquote:hover span {
   /* border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;*/
}
.bookanapp span{
    background-color: #edf4f7;
    padding: 17px 20px;
    border-radius: 0;
    text-transform: uppercase;
    color: #005d6c;
}
.ctaphone span{
	padding: 17px 20px;
    border-radius: 0;
    text-transform: uppercase;
}
.getaquote .sub-menu li a {
	background-color: transparent;
}

#html5-watermark{
	display: none!important;
}

#html5-lightbox-box, .html5-elem-wrap {
	width: 100% !important;
	height: 100% !important;
	margin: 0 auto !important;
}

/*
==================================
FORM					
==================================
*/

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div{
	margin:auto!important;
}

/*
==================================
GENERAL LAYOUT					
==================================
*/

/* 404*/
.error404 .container404 ul {
	margin-left: 0;
    padding-left: 0;
}

.error404 .container404 ul li {
	    list-style: none;
}
/* 404 END*/

#colophon ul, #primary ul {
    list-style: none;
    margin: 0px;
	    padding-left: 0;
}

#post {
    padding: 40px 0 80px;
}

#page{
	padding-top: 200px;
    background: #fff;
}

.page-template-default #subpage {
	padding-top: 0;
    background: #fff;
}

.home #page {
	padding-top: 0;
	background: transparent;
}

.page-template-page-service_overview #page {
	padding-top: 0;
}

.page-template-page-service #page {
	padding-top: 0;
}

.page-template-default .content {
    padding: 0;
}
/*
.container, .inner-breadcrumb {
    max-width: 90vw!important;
    padding-right: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
}
*/

.container, .inner-breadcrumb {
    max-width: 1440px;
    padding-right: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 90vw!important;
}

.container-fluid{
    width: 100%!important;
}
.container-inner {
    max-width: 100%;
    height: 100%;
    padding: 0;
}

/*inner container align*/
.pure-g .l-box,
.pure-g .r-box,
.pure-g .c-box{
	text-align: left;
	padding: 2em 10%;
}
.pure-g .l-box{
padding: 2em 1em 2em 0;
}
.pure-g .r-box{
	text-align: right;
	padding: 2em 0 2em 10%;
}
.pure-g .c-box{
	text-align:center;
}
.pure-g .heading{
    margin-bottom: -20px;
}

.pageContent .l-box, .pageContent .r-box {
	padding: 0;	
}


/*inner container padding*/

.l-box a, .c-box a, .r-box a{
/* 	border-bottom: 1px dotted; */
	transition: .4s ease;
}

.l-box a:hover, .c-box a:hover, .r-box a:hover,
.l-box a:focus, .c-box a:focus, .r-box a:focus{
/*     border-bottom: 1px solid #2b8999; */
/*     color: #2b8999; */
}

.pure-g .c-box{
    padding: 1em 13vw;
}


/*
==================================
UNIQUE BLOCKS				
==================================
*/
/*Home banner*/

.section-banner{
	position: relative;
    height: 650px;
}

.section-banner .l-box,
.section-video .l-box{
	 padding: 10% 0;
}
.section-banner .l-box h1, .section-banner .l-box .lead,
.section-video .l-box h1, .section-video .l-box .lead{
	color: #fff!important;
}
.section-banner .l-box h1, .section-video .l-box h1 {
    font-size: 42px;
    line-height: 1.1em;
    margin-bottom: 0;
    font-weight: 100;
}

.page-template-contact .section-banner .l-box h1:after{
margin: 33px auto;
}
/*END Home banner */


/* VIDEO BG HM */
.section-video .overlay {
    background: rgba(43, 137, 153, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; 
    z-index: 2;
}
/*
.section-video{
    height: 650px;
    width: 100%;
    box-shadow: none;
}
*/
.section-video .video-background {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: relative;
    z-index: 1;
    background-position:center;
}

.videoImg {
    background-position: center !important;
   /* background-image: url("img/kiwitax-friendly-effcient-accounting-services-poster.jpg") !important;*/
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background: none;
}

.pageHeader .videoImg {
    background-position: 40% !important;
    background-image: url("img/about-kiwitax.jpg") !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.section-video .container {
   z-index: 11;
    position: relative;
    width: 100%;
    height: 100%;
}

.section-video .l-box {
   padding: 0 0 3em;
}

.style-1 .container{
	position: relative;
	z-index: 11;
}
.section-video h1{
color: #2b8999;
}
.video-container { 
    position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; 
} 
.video-container iframe, .video-container object, .video-container embed {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
}

.heroContent {
	position: absolute;
	width: auto;
	bottom: 0;
	left: 0;
	right: 0;
}

.heroLinks {
	width: 100%;
}

.linkCol {
    width: 25%;
    display: inline-block;
    border-bottom: none !important;
    text-align: center;
    color: #fff;
}

.linkCol:hover {
	opacity: 0.5;
}


.linkCol span {
    width: 100%;
    display: block;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin-top: 5px;
}

.heroContent .l-box a:hover {
	color: #fff;
}

.heroContent h2 {
	font-size: 24px;
	color: #fff;
}

.heroContent .titleLine {
    display: block;
    width: 80%;
    height: 3px;
    background-color: #5a9fa9;
    margin: 30px 0;
}

.videoBlock {
    background-color: #f04e50;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.videoBlockContent {
	padding: 20px 50px 0;
}

.playGroup {
    display: block;
    margin-top: 30px;
}

.playGroup:hover {
	opacity: 0.8;
}

.videoPlay::before {
    content: " ";
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url("img/hero-play.svg");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    float: left;
}

.videoPlay span {
    display: inline-block;
    color: #fff;
    float: left;
    padding: 8px 0 15px 10px;
}

.heroContent .l-box a, .heroContent .c-box a, .heroContent .r-box a {
    border-bottom: none;
    transition: .4s ease;
	color: #fff;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
}

.heroSub {
	background-color: #fff;
}

.subImg {
	display: flex;
}

.subImg:after {
    content: " ";
    display: inline-block;
    background-image: url("img/kiwitax-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 60px;
    height: 25px;
    margin: 35px 0 0 30px;
	-webkit-transition: all ease-in 250ms;
    -moz-transition: all ease-in 250ms;
    -o-transition: all ease-in 250ms;
    transition: all ease-in 250ms;    
}

.subContentInner:hover .subImg:after {
	margin: 35px 0 0 35px;
	-webkit-transition: all ease-in 250ms;
    -moz-transition: all ease-in 250ms;
    -o-transition: all ease-in 250ms;
    transition: all ease-in 250ms; 	
}

.subContent {
	margin-top: 30px;
}

.subContent .l-box, .subContent .r-box {
	padding: 0;
	margin: 0;
}

/*
.subContent .r-box {
	margin: 15px 0;
}
*/

/* END VIDEO BG HM */

/*Slider*/

.slider-container .textblock_content .c-box{
	padding: 3em 13vw 6em;
}
/* Content Blocks Text */

.content_block_text .pure-g{
/*justify-content: space-between;*/
	width: 100%;
}
.content_block_text h2:after,
.textblock_content h2:after{
	content: "";
    display: block;
    width: 6%;
    margin: 22px auto 0;
    border-bottom: 6px solid #2b8999;
}

.content_block_text .map-text h2:after {
    margin: 22px 0 0;
}
.content_block_text .c-box.video {
    padding: 3em 0 0;
    position:relative;
}
.content_block_text .c-box.video .play{
    position: absolute;
    width:90px;
    height: 90px;
    background-image: url('img/play.png');
    background-size: cover;
    top:50%;
    margin-top:-45px;
    margin-left:-45px;
    left:50%;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; 
}
.content_block_text .c-box.video:hover .play{
background-image: url('img/play-hover.png');
}
.content_block_text .c-box.fullWidthImage {
    padding: 0;
}

.content_block_text .c-box.fullWidthImage img{
	width:100%;
	height:auto;
}

.product-slider .pure-g .c-box {
        padding: 3em 13vw 2em;
}

.slider { display: none; }
.slider.slick-initialized { display: block; }

/* END Content Blocks Text */

.pageElements {
	padding-bottom: 80px;
}

.serviceFeedRow .pure-g {
	letter-spacing: 0 !important;
}

.serviceFeed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -10px;
    padding: 50px 0 80px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.serviceCol {
	width: 25%;
	display: inline-flex;
}
.home .serviceCol {
	width: 45%;
	display: inline-flex;
	    margin: 0 auto;
}
.home .cardTitle h4{
	text-align: center;
}
.serviceCard {
    background-color: #fff;
    border-radius: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 5px;
    border: 3px solid #f8f8f8;
}

.serviceQuote .cards {
	letter-spacing: 0;
}

.serviceCardInner {
	padding: 0;
}

.cards {
    padding: 0 !important;
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
}

.cards .cardTitle {
    background-color: #2b8999;
    padding: 20px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.cardTitle h4 {
	font-size: 22px;
	line-height: 1;
	color: #fff;
	margin: 0;
}

.cardContent {
	padding: 20px;
}

.cardContent p, .cardBottom p {
	margin: 0;
}

.cardContent p {
	font-size: 16px;
	line-height: 1.4em;
}

.cardContent p span {
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-size: 30px;
    line-height: 1.4em;
    color: #f04e50;
}

.cardList {
	margin: 15px 0 20px;
	padding: 0;
	list-style-type: none;
}

.cardList li {
	margin-bottom: 15px;
}

.cardList li::last-of-type {
	margin-bottom: 0;
}

.cardList li:before {
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(img/kiwitax-tick.svg);
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    float: left;
}

.cardList li span {
    display: -webkit-box;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-weight: 100;
    color: #2b8999;
    padding: 0 0 0 8px;
}

/*
.cardList {
    counter-reset: foo;
    display: table;
    padding: 0;
    margin: 20px 0 30px;
    border-collapse: separate;
    border-spacing: 6px;
    margin-left: -6px;
}

.cardList > li {
    counter-increment: foo;
    display: table-row;
}

.cardList > li:before {
    text-align: right;
	content: url("img/kiwitax-tick.svg");
    display: table-cell;
    width: 15px;
    height: 20px;
}

.cardList li {
	margin-bottom: 8px;
	border-collapse: separate;
}

.cardList li::last-of-type {
	margin-bottom: 0;
}
*/
.page-template-page-quote_overview .cardBottom .btnMore{
	display: block !important;
}
.cardBottom {
    background-color: #fff;
    padding: 0 30px 30px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.btnMore {
    font-size: 16px;
    line-height: 1;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    text-transform: uppercase;
    border: 1px solid #f04e50;
    border-radius: 25px;
    padding: 14px 45px 12px;
    display: block;
    text-align: center;
    color: #f04e50;
}

.btnMore a:focus {
	color: #f04e50 !important;
}

.btnMore:hover {
    font-size: 16px;
    line-height: 1;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    text-transform: uppercase;
    border: 1px solid #f04e50;
    border-radius: 25px;
    padding: 14px 45px 12px;
    display: block;
    text-align: center;
    color: #f04e50;
    text-decoration: underline;
    opacity: 0.95;
}

.slideBtnRow .btnMore {
    font-size: 16px;
    line-height: 1;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    text-transform: uppercase;
    border: 1px solid #f04e50;
    border-radius: 25px;
    padding: 14px 45px 12px;
    display: inline-block;
    text-align: center;
    color: #f04e50;
    margin-right: 10px;
}

.slideBtnRow .btnMore:last-of-type {
	margin-right: 0;
	margin-left: 10px;
}

.slideBtnRow .btnMore:hover {
    font-size: 16px;
    line-height: 1;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    text-transform: uppercase;
    border: 1px solid #f04e50;
    border-radius: 25px;
    padding: 14px 45px 12px;
    display: inline-block;
    text-align: center;
    color: #f04e50;
    text-decoration: underline;
    opacity: 0.95;
}

.btnCTA {
    font-size: 16px;
    line-height: 1;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    text-transform: uppercase;
    border: 2px solid #f04e50;
    border-radius: 25px;
    padding: 14px 45px 12px;
    display: block;
    text-align: center;
    color: #fff;
    background-color: #f04e50;
}

.btnCTA:active, .btnCTA:focus {
    font-size: 16px;
    line-height: 1;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    text-transform: uppercase;
    border: 2px solid #f04e50;
    border-radius: 25px;
    padding: 14px 45px 12px;
    display: block;
    text-align: center;
    color: #fff;
    background-color: #f04e50;
}

.btnCTA:hover {
    font-size: 16px;
    line-height: 1;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    text-transform: uppercase;
    border: 2px solid #f04e50;
    border-radius: 25px;
    padding: 14px 45px 12px;
    display: block;
    text-align: center;
    color: #fff;
    background-color: #f04e50;
    text-decoration: underline;
    opacity: 0.95;
}

.cardBottom .btnCTA {
	margin-top: 15px;
}

.cardBottom .btnCTA:active, .cardBottom .btnCTA:focus {
	background-color: #f04e50;
}

.page-template-page-service_overview .serviceFeed {
	padding: 60px 0;
}

.action {
    background-color: #fff;
    padding: 80px 0;
}
.testimonialsSlide {
    padding: 40px 0;    
    background-color: #f8f8f8;
}
section.testimonialsSlide h3 {
    text-align: center;
}
.pageHeader .l-box, .img-background .l-box {
    padding: 0;
}

.pageHeader {
	height: 600px !important;
}

.slideBtnRow {
	display: block;
	margin-top: 40px;
}

.aboutRow {
    margin: 0 -10px;
    background-color: #e6f1f3;
    padding: 80px 0;
}

.aboutCol {
    padding: 0 10px;
    text-align: center;
    color: #2b8999;
}

.aboutCol h4 {
    color: #2b8999;
    font-size: 22px;
    margin: 0;
}

.aboutImg {
	margin-bottom: 15px;
}

.aboutCol p {
    max-width: 330px;
    margin: 15px auto;
}

.home .pageContent {
	padding: 60px 0 0;
}

.pageContent {
    padding: 30px 0 40px;
}

.pageContent a {
	text-decoration: underline;
}

.aboutSidebar a {
    margin-bottom: 10px;
    display: block;
}

.benefitsSidebar {
    margin: 0 0 0 10px;
}

.benefitsSidebarInner {
    background-color: #e6f1f3;
    border-radius: 4px;
    padding: 10px 40px 30px;
}

.benefitsSidebar ul {
	margin: 0;
	padding: 0;
}

.benefitsSidebar ul li {
	margin-bottom: 15px;
}

.benefitsSidebar ul li::last-of-type {
	margin-bottom: 0;
}

.benefitsSidebar ul li:before {
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(img/kiwitax-tick.svg);
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    float: left;
}

.benefitsSidebar ul li span {
    display: -webkit-box;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-weight: 100;
    color: #2b8999;
    padding: 0 0 0 8px;
    font-size: 18px;
}

.contentLeft {
	padding-right: 5%;
}

.ctaBanner {
	margin: 90px 0 0;
}

.ctaBanner .banner {
    background-color: #2b8999;
    border-radius: 15px;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
}

.ctaBanner .bannerInner {
	padding: 50px;
}

.bannerInner .l-box {
	width: 74%;
	display: inline-block;
	padding: 0;
}

.bannerInner .l-box p, .bannerInner .l-box a {
	color: #fff;
}

.bannerInner .l-box a {
	text-decoration: underline;
}

.bannerPhone {
	font-size: 24px;
	text-decoration: none !important;
}

.bannerPhone::before {
    content: " ";
    display: inline-block;
    background-image: url(img/kiwitax-phone.svg);
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 27px;
    height: 27px;
    margin: -5px 5px -5px 0;
}

.bannerInner .r-box {
	width: 25%;
	display: inline-block;
	padding: 0;
}

.bannerInner .l-box h2, .bannerInner .l-box h4, .bannerInner .l-box p {
	margin: 0;
	color: #fff;
}

.bannerInner .l-box h4 {
	padding-bottom: 10px;
}

.bannerInner .l-box h2::after {
	content: " ";
	display: block;
	border: 1px solid rgba(255,255,255,0.5);
	margin: 20px 0;
}

.logoRow {
	width: 100%;
	text-align: center;
}

.footerElements {
	background-color: #fff;
}

.guaranteeRow {
	padding: 90px 0;
	background-color: #fff;
}

.guaranteeRow .pure-g .c-box {
    padding: 0 13vw;
}

.page-template-page-service_overview .breadcrumb .pure-menu-list.floatLeft {
    float: none !important;
}

.serviceOverviewHero {
    padding-top: 220px;
    background-color: #2b8999;
    margin-bottom: -101px;    
}
.home .serviceOverviewHero {
    padding-top: 0;
    background-color:transparent;
    margin-bottom: 0;    
}

.page-template-page-service_overview .heroSub {
    padding-top: 101px;
}

.heroCol {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    display: flex;
    position: relative;
    padding-bottom: 131%;
    max-height: 670px;
}

.heroColContent {
	position: relative;
	width: 100%;
}

.heroColContentInner {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	padding: 50px 40px;
}

.heroCol:hover .heroColContentInner {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
	@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
	@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

.heroColContentInner h2 {
	color: #fff;
	position: absolute;
	z-index: 2;
}

.heroColContentInner img {
	position: absolute;
	top: 24%;
	z-index: 2;
}

.colBottom {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: auto;
    z-index: 2;
}

.colBottom h4 {
	font-size: 18px;
	color: #fff;
	padding: 40px;
	margin: 0;
}

.colBottom h4::before {
	content: " ";
	width: 20px;
	height: 14px;
	margin-right: 5px;
	display: inline-block;
	background-image: url("img/service-hero-arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	
}

.heroColOverlay {
    opacity: 0.8;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.heroSub .container-fluid {
	padding-top: 0;
	background-color: transparent;
}

/*
.breadcrumb {
    height: 100px;
    line-height: 5;
}
*/

.breadcrumb {
    height: auto;
    line-height: 2;
}

.service-header {
	margin-top: 140px;
	position: relative;
}

.img-background {
    background-size: cover;
    background-position: 50% 25%;
    width: 100%;
    height: 650px;
}

.img-background .container {
	position: relative;
	height: 100%;
}

.heroContent {
    position: relative;
    margin-top: 40px;
}

.service-header .l-box {
	padding: 0;
}

.titleBlock {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.titleBlockInner {
	padding: 40px 50px;
}

.titleBlockInner h1, .titleBlockInner h4 {
	color: #fff;
}

.titleBlockInner .titleLine {
    width: 100%;
    background-color: rgba(255,255,255,0.4);
}

.service-header .headerIcon img {
    max-width: 200px;
    height: auto;
}

.banner {
    background-color: #f04e50;
    border-radius: 15px;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
}

.bannerInner {
	padding: 50px;
}

/*
.threeColRow, .fourColRow, .serviceCta {
	padding-bottom: 50px;
}
*/

.serviceQuote {
    padding: 0;
}

.serviceQuoteBG {
   /* background-color: #e6f1f3;*/
}

.serviceQuote .c-box {
    padding: 3em;
}

.serviceQuote h2 {
    max-width: 900px;
    margin: 0 auto;
}

.serviceQuote h2 span {
	font-family: serif;
}

.threeColRow, .fourColRow {
	margin: 0 -10px;    
	display: table;
    height: 100%;
}
.threeColRow .innerCol, .fourColRow .innerCol {
    display: table-cell;
    padding: 10px;
}

.threeColRow .colInner, .fourColRow .colInner {    
	padding: 20px;
    height: 100%;
    border-radius: 17px;
}
.aboutServRow h2 {
    text-align: center;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
/*
.page-template-page-service .testimonialsSlide {
	padding: 30px 0 90px;
	background-color: #2b8999;
}
*/

/*
.page-template-page-service .testimonialsSlide p {
	color: #fff;
}
*/
/*
.page-template-page-service .testimonialsSlide .slideBtnRow .btnMore {
	border: 1px solid #fff;
	color: #fff;
}
*/
.page-header .l-box {
	padding: 0;
}
.serviceQuoteBG .container{
	width: auto !important;
}
.serviceQuoteBG .container .serviceCol{
	width: 100% !important;
	    margin-bottom: 20px;
}
/*
.aboutSidebar {
    margin: 0 0 0 10px;
}

.aboutSidebarInner {
    background-color: #e6f1f3;
    border-radius: 4px;
    padding: 20px 40px 5px;
}

.aboutSidebarInner li {
	list-style-type: none;
}

.aboutSidebar ul {
    counter-reset: foo;
    display: table;
    padding: 0;
    margin: 20px 0 30px;
    border-collapse: separate;
    border-spacing: 6px;
    margin-left: -6px;
}

.aboutSidebar ul li {
    counter-increment: foo;
    display: table-row;
}

.aboutSidebar ul li:before {
    text-align: right;
	content: url("img/kiwitax-tick.svg");
    display: table-cell;
    width: 15px;
    height: 10px; 
}

.aboutSidebar ul li {
	margin-bottom: 8px;
	border-collapse: separate;
}

.aboutSidebar ul li::last-of-type {
	margin-bottom: 0;
}
*/

.aboutSidebar {
    margin: 0 0 0 10px;
}

.aboutSidebarInner {
    background-color: #e6f1f3;
    border-radius: 4px;
    padding: 30px;
}

.aboutSidebar ul {
	margin: 0;
	padding: 0;
}

.aboutSidebar ul li {
	margin-bottom: 15px;
}

.aboutSidebar ul li::last-of-type {
	margin-bottom: 0;
}

.aboutSidebar ul li:before {
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(img/kiwitax-tick.svg);
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    float: left;
}

.aboutSidebar ul li span {
    display: -webkit-box;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-weight: 100;
    color: #2b8999;
    padding: 0 0 0 8px;
}

.qaItemRow {
	margin: 0 -20px;
}

.qaItem {
    border-bottom: 1px solid #f1f1f1;
    padding: 40px 20px;
}

.qaItem:first-of-type {
    border-top: 1px solid #f1f1f1;
}

.qaItem:last-of-type {
    border-bottom: 0px solid #f1f1f1 !important;
}

.qaItemInner {
	margin: 0 20px;
}

.qaItemInner a {
	text-decoration: underline;
	font-weight: bold;
}

.termItemRow {
	margin: 0 -20px;
}

.termItem {
    border-bottom: 1px solid #f1f1f1;
    padding: 40px 20px;
}

.termItem:first-of-type {
    border-top: 1px solid #f1f1f1;
}

.termItem:last-of-type {
    border-bottom: 0px solid #f1f1f1 !important;
}

.termItemInner {
	margin: 0 20px;
}

.termItemInner a {
	text-decoration: underline;
	font-weight: bold;
}

.reasonItemInner h1, .reasonItemInner h3 {
	display: inline-block;
	margin-bottom: 0;
}

.reasonItemInner span {
    font-size: 18px;
    background-color: #f04e50;
    border-radius: 100px;
    margin-right: 10px;
    padding: 4px 10px;
    width: 35px;
    height: 35px;
    display: inline-block;
    color: #fff;
}

.reasonItemInner h1 {
    margin-right: 5px;
    font-size: 26px;
}

.reasonItemRow {
	    margin: 30px 0;
}

.reasonItem {
    border-bottom: 1px solid #f1f1f1;
    padding: 40px 20px;
}

.reasonItem:first-of-type {
    border-top: 1px solid #f1f1f1;
}

.reasonItem:last-of-type {
    border-bottom: none !important;
}

.reasonItemInner {
	margin: 0 20px;
}

.reasonItemInner a {
	text-decoration: underline;
	font-weight: bold;
}

.reasonTestimonial em {
    font-weight: 600;
    opacity: 0.9;
}

.reasonTestimonial {
	margin-top: 40px;
}

.aboutServRow {
	background-color: #f1f1f1;
	padding: 80px 0 50px;
}

.aboutServRowInner {
	margin: 0;
}

.aboutServItem {
	padding: 0 25px 40px;
	text-align: center;
}

.aboutServItem a {
	text-decoration: underline;
	font-weight: bold;
}

.partners {
	padding: 50px 0;
}

.parterItem {
    border-bottom: 1px solid #f1f1f1;
    padding: 50px 0;
}

.parterItem:first-of-type {
	border-top: 1px solid #f1f1f1;
}

.parterItem:last-of-type {
	border-bottom: none !important;
}

.partnerRightInner {
	padding-right: 15%;
}

.partnerRightInner h3 {
	margin-top: 0;
}

.calcuFeed {
    padding: 0 0 50px;
}

.pageElements .xoxo {
	margin-top: 0;
}

.calcRow {
	margin: -10px;
}

.calcRow .pure-u-1-2 {
	padding: 10px;
}

.calcuHead {
    width: 100%;
    height: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
}

.calcuTitle {
    width: 60%;
    display: inline-block;
    margin-left: 15px;
}

.calcuTitle h2 {
    font-size: 32px;
    line-height: 1;
}

.calcuItemImg {
    width: auto;
    display: inline;
}

.calcuItem {
	margin: 10px;
}

.calcuItemInner {
	padding: 40px;
    border: 2px solid #fcfcfc;
    box-shadow: 0 2px 5px 1px rgba(0,0,0,.1);
    background-color: #fcfcfc;
}

.calcuItem:hover {
    border-color: #ccc;
}

.calcuItemInner p {
    margin-top: 0;
    padding-top: 25px;
}

.calcuItemInner .btnMore {
	display: inline-block;
}

.pageContent .btnMore {
	text-decoration: none;
}

.calcuItem:hover .btnMore {
	text-decoration: underline;
}

.page-template-page-quote_overview .cardBottom .btnMore {
	display: none;
}

.page-template-page-quote_overview .serviceFeed {
	padding-top: 0;
}

.testimonialsContent {
	margin: 50px 0;
}

.testimonialItem {
    border-bottom: 1px solid #f1f1f1;
    padding: 40px;
}

.testimonialItem:first-of-type {
	border-top: 1px solid #f1f1f1;
}

.testimonialItem:last-of-type {
	border-bottom: none !important;
}

.infoIntro {
	margin-bottom: 50px;
}

.infoIntro p {
	padding-right: 35%; 
}


.widget_tag_cloud {
    list-style-type: none;
	background-color: #f1f1f1;
    padding: 30px;
    border-radius: 4px;    
}

.tagcloud a {
        font-size: 18px !important;
    /* width: 100%; */
    display: inline-block;
    /* margin-bottom: 12px; */
    padding: 10px;
    background-color: #ffffff;
    margin: 5px 5px 5px 0;
    text-decoration: none;
}

.tagcloud a span {
	float: right;
}

.post-sidebar li {
	margin-left: 0;
	margin-bottom: 5px;
	list-style-type: none;
	width: 100%;
}

/*
.post-sidebar li:last-of-type {
	margin-bottom: 0;
}
*/

.widget_media_image img {
    border-radius: 15px;
}

.widget-title-sidebar {
	margin-top: 0;
}

.surveyRow {
    padding: 50px 0;
    background-color: #fbfbfb;
}

.commentCol {
	padding-left: 10%;
}

.commentCol ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.commentItem {
	border-bottom: 1px solid #f1f1f1;
}

.commentItem:first-of-type {
	border-top: 1px solid #f1f1f1;
}

.commentItem {
    border-bottom: 1px solid #f1f1f1;
    padding: 30px;
}

.thanksBtns {
	display: block;
}

.thanksBtns .btnMore {
	display: inline-block;
	margin-top: 20px;
}

.thanksBtns .btnMore:hover {
	text-decoration: underline;
}

.completion {
	font-size: 16px !important;
    width: 100%;
    display: block;
    margin: 0 0 10px 20px;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-weight: 100;
    color: #2b8999;
}

.progressRow {
	margin-bottom: 15px;
}

.progress {
    background-color: #ddd;
    border-radius: 25px;
    height: 20px;
}

.progress-bar {
    background-color: #2b8999;
    border-radius: 25px;
    height: 20px;
}

.quoteWrapper {
	width: 100%;
    display: inline-block;
    padding: 60px 50px;
    background-color: #edf4f7;
    border: 2px solid #edf4f7;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px 1px rgba(0,0,0,.1);
    margin: 60px 0;
}

.quoteWrapper textarea {
	height: 100px;
	border-radius: 15px !important;
}

.wiz-title h3 {
	margin-bottom: 0;
}

.wiz-title span {
    font-size: 18px;
    background-color: #f04e50;
    border-radius: 100px;
    margin-right: 10px;
    padding: 4px 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    color: #fff;
}

.iconRow {
    margin: 0 -10px !important;	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: 	wrap;
	    flex-wrap: 	wrap;
}

.iconItem {
    width: 33.333333%;
    background-image: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    cursor: pointer;
}

.iconItem:hover, .iconItem:focus, .iconItem:active {
    background-color: transparent !important;
    background-image: none;
    box-shadow: none;
    opacity: 1;
}

.iconItemInner {
    background-color: #fff !important;
    border: 1px solid #fff;
    padding: .5em 1em;
    border-radius: 4px;	
    margin: 0 10px !important;
}

.iconItemInner:hover {
	border: 1px solid #f04e50;
	opacity: 1;
}


.iconItemInner span {
	font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    color: #2b8999;
}

.stepBack {
    display: block;
    margin-top: 10px;
}

.stepBack:before {
	content: " ";
	display: inline-block;
	width: 15px;
	height: 15px;	
	background-image: url('img/back-step.png');
	background-size: contain;
	background-repeat: no-repeat;
    margin-top: 2px;
    float: left;
}

.stepBack span {
    font-family: 'Arial', sans-serif;
    line-height: 1;
    letter-spacing: 0;
    color: #2b8999;
    padding-left: 5px;
    margin-top: 2px;
    display: inline-block;
    float: left;
    font-weight: 400;
}

.quoteLine {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(43,137,153,0.2);
    margin: 15px 0;
}

.quoteWrapper hr {
	display: none !important;
}

.quoteWrapper .column-half-left input, .quoteWrapper .column-half-right input {
	width: 97%;
    border-radius: 25px !important;
    background-color: #fbfbfb;	
}

.quoteWrapper .form-row span strong {
	display: block;
	font-size: 16px;
}

.quoteWrapper input, .quoteWrapper textarea {
    border-radius: 25px;
    background-color: #fbfbfb;
    padding: 12px 30px !important;
}

.quoteWrapper .column-half-left, .quoteWrapper .column-half-right {
	margin-top: 10px;
	padding-bottom: 30px;
}

.quoteWrapper input, .formWrapper input, .quoteWrapper textarea, .formWrapper textarea {
	font-size: 16px !important;
	line-height: 1em !important;
	color: #666666 !important;
}

.quoteWrapper .pure-checkbox {
    display: inline-block !important;
    margin-right: 10px !important;
    margin-top: 10px !important;
}

.quoteWrapper .pure-checkbox:last-of-type {
	margin-left: 20px !important;
}

.quoteBtn {
	display: block;
	margin-top: 20px;
}

.form-row .error {
    display: inline-block;
    margin-left: 10px;
    color: #f04e50;
    font-weight: bold;
}

.stepBack:hover span {
	cursor: pointer;
	text-decoration: underline;
}

#formSuccess {
	display: none;
}

.sideWidget {
	display: block;
	margin-bottom: 30px;
}

.videoWidget, .promoWidget {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;	
}

.videoWidgetInner {
    display: inline-block;
    width: 100%;
    padding: 30px;
    border-radius: 4px;
}

.promoWidgetInner {
    display: inline-block;
    width: 100%;
    padding: 40px 30px 20px;
    border-radius: 4px;
}

.videoWidgetInner h2, .promoWidgetInner h2 {
    color: #fff;
    font-size: 35px;
    line-height: 1;
}

.videoWidgetLine {
	display: block;
	margin: 10px 0;
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,0.2);
}

.videoWidgetInner .videoPlay span {
    padding: 4px 0 15px 10px;
    width: 80%;
}

.promoWidgetInner p {
	color: #fff;
}

.ctaB {
    display: block;
    padding: 20px 30px;
    margin: 30px 0 30px -30px;
}

.ctaB strong {
	font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
	font-weight: 100;
	font-size: 16px;
}

.ctaB .bannerPhone::before {
	margin: 0px 5px -5px 0;
}

.bannerPhone {
	font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
	font-weight: 100;
	color: #fff;
	display: inline-block;
    margin: 10px 0;
}

.ctaB a {
	color: #fff;
}

.terms p {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
}

.surveyItem {
	    margin: 15px;
    width: 31%;
    float: left;
}

/*.surveyItem:last-of-type {
	margin: 0;
}*/

.surveyItemInner {
	background-color: #fefefe;
    padding: 20px 40px 40px;
    border: 1px solid #eee;
    border-radius: 15px;
}

/*
==================================
FOOTER				
==================================
*/
.footerwidgets{
	position: relative;
}

.footerwidgets .pure-g {
    justify-content: space-between;
}

.footer {
    padding: 0;
	-webkit-box-shadow: 0px -1px 5px -1px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0px -1px 5px -1px rgba(0,0,0,0.5);
	        box-shadow: 0px -1px 5px -1px rgba(0,0,0,0.5);    
}
.footer .pure-menu {
    color: #fff;
}
.footer .pure-menu a,
.footer .pure-menu a:hover,
.footer .pure-menu a:focus {
    background: none;
	color: #ccc;
	display: inline;
}

.footer-widget, .footer-widget ul{
    margin:0;
    padding: 0;
    list-style: none;
    position: relative;
}
.footer ul {
    margin-left: 0;
    padding-left: 0;
}


.footerwidgets .pure-g .l-box{
    padding-top: 60px;
    padding-bottom: 60px;
}


.footer-widget h3, .footer-widget p{
    color:#fff;
}
.footer-widget h3{
    font-size: 1.4em;
    margin-bottom: 1.4em;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.footer-widget p{
    font-size: 16px;
    margin-bottom: 1em;
    line-height: 1.5em;
}
.footer-widget p strong{
    font-size: 18px;
    font-weight: 800;
}
.footer-widget h3:after{
    content: "";
    display: block;
    width: 10%;
    margin: 16px auto 0;
    border-bottom: 2px solid #fff;
}
#menu-footer a{
    padding:0.5em 0;
    display: block;
}
.social{
	margin-top: 25px;
}

#menu-footer-bottom {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0;
}

#menu-footer-bottom li {
	padding-right: 10px;
	font-size: 14px;
}

#menu-footer-bottom li:last-of-type {
	padding-right: 0;
}

.footer .pure-menu a, .footer .pure-menu a:hover, .footer .pure-menu a:focus {
    color: #999;
    font-weight: 100;
}

.footer .sec_bg_col {
	padding: 20px 0;
}

.footer_top a {
	color: #fff;    
	text-decoration: none;
    font-weight: bold;
}
.footer_top a:hover {
	text-decoration: underline;
}

.footer_top .widget_text {
	text-align: center;
}

#menu-footer-bottom li {
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-size: 13px;
    padding-right: 15px;
    list-style-type: none;
    letter-spacing: 1px;
    font-weight: 100;
}

#menu-footer-bottom li a {
	color: #999;
}

.footerBNavRight {
	margin: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.footerBNavRight li {
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    font-size: 13px;
    list-style-type: none;
    letter-spacing: 1px;
    font-weight: 100;
    color: #999;
}

.footerBNavRight li:last-of-type {
	margin-left: 5px;
}

.rightF {
	text-align: right;
}

/* ==========================================================================
   Popup menu start styles
   ========================================================================== */

/**
 * Here are defined styles for popup menu functionality
 */

.popup_menu_inner {
	display: inline-block;
	height: 2px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 20px;
	position: relative;
	width: 20px;
}
.menu{
    letter-spacing: 1px;
    padding-left: 0.5em;
    font-weight: 800;
}

.popup_menu .line{
	background-color: #2b8999;
	height: 2px;
	margin: 0px;
	width: 13px;
	top: 0px;
	left: 0px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: absolute;
	display: inline-block;
}

.popup_menu .line:after, .popup_menu .line:before {
	background-color: #2b8999;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 13px;
	z-index: 1;
	-webkit-backface-visibility: hidden; /*because X sign jumps on hover in Chrome*/
}

.mobile-nav.popup_menu.opened{
    position: fixed;
}
@media only screen and (min-width: 1000px) {

	.dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line,
	.dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:before,
	.dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:after{
		background-color: #000;
	}

	.light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line,
	.light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:before,
	.light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:after{
		background-color: #fff;
	}

}

.popup_menu .line:before {
	top: -4px;
}

.popup_menu .line:after {
	top: 4px;
}

.popup_menu:hover .line,
.popup_menu:hover .line:after,
.popup_menu:hover .line:before{
	background-color: #e6ae48;
}

.popup_menu.opened .line{
	background-color: transparent !important;
}

.popup_menu.opened .line:after {
	background-color: #fff;
	top: 0 !important;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.popup_menu.opened .line:before {
	background-color: #fff;
	top: 0 !important;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.popup_menu_holder_outer{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	z-index: 105; /* this have to be between header z-index and content z-index */
       transition: opacity .4s ease-in-out;
   -moz-transition: opacity .4s ease-in-out;
   -webkit-transition: opacity .4s ease-in-out;
}

.popup_menu_holder{
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.95);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: table;
	background-repeat: repeat;
	background-position: 0px 0px;
}

.popup_menu_holder_inner{
	display: table-cell;
	vertical-align: middle;
	padding: 100px 0px;
}

.popup_menu_opened .main_menu,
.popup_menu_opened .side_menu_button a:not(.popup_menu),
.popup_menu_opened #back_to_top,
.popup_menu_opened .header_top,
.popup_menu_opened header .tooltip,
.popup_menu_opened .mobile_menu_button{
	visibility: hidden !important;
}

.popup_menu_opened .shopping_cart_header{
	display: none;
}

.popup_menu_opened .popup_menu_holder_outer{
	visibility: visible;
	opacity: 1;
}

.touch .popup_menu_holder_outer{
    display: none;
}

.touch .popup_menu_opened .popup_menu_holder_outer{
    display: block;
}

.popup_menu_opened header.scrolled .header_bottom,
.popup_menu_opened header.sticky .header_bottom{
	background-color: transparent !important;
	box-shadow: none;
}

.popup_menu_opened .header_top,
.popup_menu_opened .header_bottom{
	background-color: transparent !important;
	border-bottom: 0 !important;
}

.popup_menu_opened .q_logo img.normal,
.popup_menu_opened .q_logo img.light,
.popup_menu_opened .q_logo img.sticky,
.popup_menu_opened .q_logo img.dark{
	opacity: 0 !important;
}

.popup_menu_opened header .q_logo img.popup{
	opacity: 1 !important;
}

nav.popup_menu{
	margin: 0px auto;
	position: relative;
	top: 0px;
	text-align: left;
}

nav.popup_menu ul{
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}

nav.popup_menu > ul{
	display: block;
    float: none;
}

nav.popup_menu ul li{
	    margin: 0;
    padding: 0;
    text-align: center;
    display: list-item;
}
nav.popup_menu .sub-menu li:first-child {
     padding-top: 0; 
}
nav.popup_menu ul.sub-menu{
    background: transparent;
}

nav.popup_menu .nav-list li.current-menu-parent:hover .sub-menu,
nav.popup_menu .nav-list li.current-menu-parent .sub-menu{
    max-height: auto;
    transition: max-height 0.3s ease-in;
    padding-bottom: 10px;
}

nav.popup_menu ul li a{
    font-size: 1.6em;
    font-weight: 800;
        letter-spacing: normal;
    line-height: 1.6em;
    padding: 0px;
    display: block;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    border-bottom: none;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

nav.popup_menu .sub-menu li.current-menu-item > a, nav.popup_menu .nav-list li.current-menu-parent > a, nav.popup_menu .nav-list li.current-menu-item > a {
    color: #2b8999;
    border-bottom: none;
}

nav.popup_menu ul li a:hover,
nav.popup_menu ul li a:focus{
	color: #2b8999;
     border-bottom: none;
}

nav.popup_menu ul li a span{
	display: inline-block;
	vertical-align: middle;
}
nav.popup_menu .sub-menu{
    padding-left: 0;
    max-height: auto;
    transition: none;
    overflow: hidden;
    display: none;
}
nav.popup_menu .nav-list .current_page_item .sub-menu, 
nav.popup_menu .nav-list li.current-menu-parent .sub-menu{
    max-height: 300px;
    transition: max-height 0.3s ease-in;
    padding-bottom: 10px;
}
nav.popup_menu .sub-menu a{
    color: #b50f4f;
}


nav.popup_menu ul li ul li a{
	   font-size: 1em;
    font-weight: 700;
    text-transform: none;
}

nav.popup_menu ul li ul li ul li a{
	font-size: 0.5em;
	line-height: 1em;
}

nav.popup_menu ul li ul li a:hover{
	color: #8d8d8d;
}

.popup_menu.medium .popup_menu_inner,
.popup_menu.medium .line,
.popup_menu.medium .line:after, .popup_menu.medium .line:before {
	height: 3px;
	width: 19px;
}

.popup_menu.medium .line:before{
	top: -6px;
}

.popup_menu.medium .line:after {
	top: 6px;
}

.popup_menu.large .popup_menu_inner,
.popup_menu.large .line,
.popup_menu.large .line:after, .popup_menu.large .line:before {
	height: 4px;
	width: 24px;
}

.popup_menu.large .line:before{
	top: -8px;
}

.popup_menu.large .line:after {
	top: 8px;
}


/*popup menu slide from left*/

.popup-menu-slide-from-left .popup_menu_holder{
	background-color: #fff;
}

.popup-menu-slide-from-left .popup_menu_holder_outer {
	visibility: visible;
	opacity: 1;
	-ms-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-ms-transition: -ms-transform 0.6s cubic-bezier(0.39, 0.58, 0.57, 1);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.39, 0.58, 0.57, 1);
	transition: transform 0.6s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.popup-menu-slide-from-left.popup_menu_opened .popup_menu_holder_outer{
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.popup-menu-slide-from-left .content{
	-ms-transition: -ms-transform 0.6s cubic-bezier(0.39, 0.58, 0.57, 1);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.39, 0.58, 0.57, 1);
	transition: transform 0.6s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.popup-menu-slide-from-left.popup_menu_opened .content,
.popup-menu-slide-from-left.popup_menu_opened footer{
	-ms-transform: translateX(80%);
	-webkit-transform: translateX(80%);
	transform: translateX(80%);
}

/*popup menu text from top*/

.popup-menu-text-from-top nav.popup_menu > ul {
	opacity:0;
	-ms-transform: translateY(20%)  translateZ(0);
	-webkit-transform: translateY(20%)  translateZ(0);
	transform: translateY(20%)  translateZ(0);
	-webkit-transition: opacity 0.25s ease 0s, -webkit-transform 0.3s ease 0s;
	-ms-transition: opacity 0.25s ease 0s, -ms-transform 0.3s ease 0s;
	transition: opacity 0.25s ease 0s, transform 0.3s ease 0s;
}

.popup-menu-text-from-top.popup_menu_opened nav.popup_menu > ul{
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	opacity:1;
	-webkit-transition: opacity 0.5s ease 0.2s, -webkit-transform 0.5s ease 0.2s;
	-ms-transition: opacity 0.5s ease 0.2s, -ms-transform 0.5s ease 0.2s;
	transition: opacity 0.5s ease 0.2s, transform 0.5s ease 0.2s;

}

.popup-menu-text-from-top.popup_menu_opened .popup_menu_holder_outer{
	-webkit-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.popup-menu-text-from-top .popup_menu_holder_outer{
	-webkit-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.popup_menu .line, .popup_menu .line:after, .popup_menu .line:before {
    background-color: #2b8999!important;
}
/* ==========================================================================
   Popup menu end styles
   ========================================================================== */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

/*unique project styles*/
.product-slider{
    position: relative;
}

.product .slick-slider {
    max-height: 500px;
    overflow: hidden;
    position:relative; /*for overlaying text*/
}

.slider-arrow {
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    border-style: solid;
    border-width: 0 0 6px 6px;
    z-index: 10;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.slider-arrow.arrow-prev {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: -37px;
}
.slider-arrow.arrow-next {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    right: -37px;
}

.slider-arrow:hover{
    border-style: solid;
    border-width: 0 0 6px 6px;
    border-color:#b50f4f!important;
}

.testimonials-slider .slider .slider-arrow
{
    top: 50%;
    margin-top: -15px;
}
.product-slider .slider .slick-slider
{
    height: 801px;
    background-size: cover;
    background-repeat: no-repeat;
    /*background-position: top center;*/
}

.slideContent {
	max-width: 45vw;
	margin: 0 auto;
}

.slideContent h4 {
	font-size: 18px;
}

.slideContent strong {
   font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
   font-weight: 100;
}

.home-slider .slider .slick-slide{
height: 500px;
}
.slick-dots {
    text-align: center;
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}
.testimonials .slick-dots {
    bottom: -10px;
}

.product-slider .slider .slick-dots
{
    z-index: 3;
}
.slick-dots li {
    display: inline-block;
}
.slick-dots li:not(:last-child) {
    margin-right: 10px;
}
.slick-dots li a {
    font-size: 0.1px;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
}
 .slick-dots li:not(.slick-active) a {
    background-color: #fff!important
}
.slick-dots button{
	border-style: none;
}

.slick-dots .slick-active button{
	background-color: #87bd40!important;
}
.gallery-slider .slick-slider .info{
    color: #fff;
    position: absolute;
    left: 60%;
    top: 25%;
    width: 50%;
    max-width: 490px;
    padding-left: 12px;
  }

  .gallery-slider .slick-slider .info > div{
    max-width: 50%;
  }
.home-slider {
	box-shadow: 0px 10px 75px -10px rgba(0, 0, 0, 0.24);	
}
.home-slider .banner .l-box {
    padding: 0;
    position: absolute;
    left: 6%;
    top: 18%;
    width: 40%;
    z-index: 3;
}

.home-slider .overlay,
.service-slider .overlay{
    /*background-color: rgba(248, 247, 216, 0.7);*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index:2;
}
.service-slider .overlay{
    background-color: rgba(0, 0, 0, 0.2);
}
.service-slider .slider{
	padding-bottom:100px;
}
.service-slider .slick-dots {
    bottom: 55px;
}
.service-slider .c-box{
    padding: 8vh 3vw 3vh;
}
.sliserv{
	float: left;
	    border: 6px solid transparent;
	background-repeat: no-repeat;
	background-size: cover;
        height: 260px;
}
.sliserv .l-box{
	 z-index: 3;
    position: relative;
    width: 100%;
    padding: 95px 10%;
}
.sliserv .l-box h3,
.sliserv .l-box a
{
	color: #fff;
    text-align: center;
    display: block;
    text-decoration: none;
    border-bottom: none;
}

.sliserv .l-box h3{
    margin-bottom: 19px;
    margin-top: 0px;
}
.sliserv .l-box a span{
    border-bottom: 2px solid #fff;
    font-weight: 800;
    font-size: 1.1em;
	
}
.sliserv .l-box a:hover span{
	border-bottom: 2px  solid #2b8999;
	color: #2b8999;
}

/* FORM STYLES */

.formWrapper {
	margin: 50px 0;
}

.formWrapper input, .formWrapper textarea {
	border-radius: 25px;
	background-color: #fbfbfb;
}

.formWrapper textarea {
	padding: 30px;
}

.formWrapper input {
    padding: 12px 30px;
    margin-bottom: 5px;
}

.formWrapper label {
	display: block;
	margin-bottom: 40px;
}

.formWrapper .column-half-left input, .formWrapper .column-half-right input {
	width: 97%;
}

.formWrapper .column-full textarea {
	width: 98%;
	resize: none;
}

#responsive-form {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.form-row {
	width: 100%;
	display: inline-block;
}

.column-full {
	float: left;
	position: relative;
	padding: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box
}

.column-half-left, .column-half-right {
	float: left;
	position: relative;
	padding: 0;
	width: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 900px) { 
	.column-half-left, .column-half-right {
		width: 100%;
	}
}

@media only screen and (max-width: 1130px) { 
.cta-header {
    width: 100%;
    display: block;
    }
    .section-video {
    height: inherit !important;
}
.heroLinks {
  
    padding-top: 25px;
}
.linkCol {
    width: 28vw !important;
}
}

.formWrapper input[type="button" i], .formWrapper input[type="submit" i], .formWrapper input[type="reset" i], .formWrapper input[type="file" i]::-webkit-file-upload-button, .formWrapper button, .form-row .pure-button {
    font-size: 16px;
    line-height: 1;
    font-family: 'VAGRoundedLTPro-Bold', arial, sans-serif;
    text-transform: uppercase;
    border: 0px solid !important;
    border-radius: 25px;
    padding: 14px 45px 12px;
    text-align: center;
    color: #fff !important;
    background-color: #2b8999;
    font-weight: 100;
    letter-spacing: 0;
}

#searchform input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding: 11px 20px;
}

#searchform #searchsubmit {
	border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
	padding: 14px 20px;
	position: absolute;
}

input[type="radio"], input[type="radio"]:checked {
    padding: 0;
    -webkit-appearance: none !important;
    position: relative;
    background-color: transparent;
    border: none;
}

#responsive-form input[type="radio"], #responsive-form input[type="radio"]:checked {
	padding: 0 !important;
}

#responsive-form input[type=radio]:checked:after {
	top: 5px !important;
}

.iconRow .btnMore {
    background-color: transparent;
    font-weight: 100;
    margin-top: 20px !important;
}

.iconRow .btnMore:hover {
    text-decoration: underline !important;
}

.form-row select {
	width: 97%;
    border-radius: 25px !important;
    background-color: #fbfbfb;
}

/* CUSTOM RADIO BUTTONS */

input[type=radio]:before {
    content: '';
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #2b8999;
    width: 22px;
	height: 22px;
}

input[type=radio]:checked:before {
    content: "";
    position: relative;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #2b8999;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}

input[type=radio]:checked:after {
    content: " ";
    display: inline-block;
    background-color: #2b8999;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 6px;
    left: 5px;
    border-radius: 50%;
}

.form-row .nice-select {
	width: 97%;
	border-radius: 25px;
	font-size: 16px !important;
    color: #666666 !important;
    height: 48px;
    line-height: 48px;
    padding-left: 30px;
}

.form-row .nice-select .list {
	columns: 3;
	padding: 5px;
	border-radius: 25px;
	margin-top: 2px;
}

.form-row .nice-select .option:hover, .form-row .nice-select .option.focus, .form-row .nice-select .option.selected.focus {
    background-color: transparent;
    font-weight: bold;
}

select {
  display: none;
}
select.ui-datepicker-month,
select.ui-datepicker-year {
	display: inline-block;
	    color: #666;
}

.nice-select:after {
    width: 7px;	
    height: 7px;
    right: 15px;
}

.gfield_time_ampm > p{
	margin-top: 0;
}

/* CUSTOM RADIO BUTTONS */

.formWrapper input[type="button" i]:hover, 
.formWrapper input[type="button" i]:focus, 
.formWrapper input[type="button" i]:active,
.formWrapper input[type="button" i]:visited, 

.formWrapper input[type="submit" i]:hover, 
.formWrapper input[type="submit" i]:focus,
.formWrapper input[type="submit" i]:active, 
.formWrapper input[type="submit" i]:visited, 

.formWrapper input[type="reset" i]:hover, 
.formWrapper input[type="reset" i]:focus,
.formWrapper input[type="reset" i]:active, 
.formWrapper input[type="reset" i]:visited,

.formWrapper input[type="file" i]::-webkit-file-upload-button:hover, 
.formWrapper input[type="file" i]::-webkit-file-upload-button:focus,
.formWrapper input[type="file" i]::-webkit-file-upload-button:active, 
.formWrapper input[type="file" i]::-webkit-file-upload-button:visited,

.formWrapper button:hover, 
.formWrapper button:focus,
.formWrapper button:active, 
.formWrapper button:visited

{
    background-color: #f04e50;

}

.wpcf7-form.sent p {
    display: none;
}

span.wpcf7-not-valid-tip {
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    background-color: transparent;
    color: #f04e50;
    display: inline-block;
    padding: 12px 10px;
}

div.wpcf7-validation-errors {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    background-color: #f00;
    color: #fff;
    display: inline-block;
    padding: 12px 25px;
    border: 0px;
}

div.wpcf7-mail-sent-ok {
    display: none !important;
}

.message {
	margin-bottom: 30px;
}

/*
div.wpcf7-mail-sent-ok {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    background-color: #2b8999;
    color: #fff;
    display: inline-block;
    padding: 12px 25px;
    border-radius: 25px;
    border: 0px;
    margin-top: 20px;
}
*/

.portalSignIn .btnCTA {
	display: inline-block;
}

.pagination .current {
    color: #fff;
    background-color: #2b8999;
    padding: 6px 12px;
    border-radius: 4px;
}

.page-numbers {
    color: #2b8999;
    background-color: rgba(241,241,241,1);
    padding: 6px 12px;
    border-radius: 4px;
    margin-right: 5px;
}

.page-number:hover {
	background-color: rgba(241,241,241,0.9) !important;
}

.clientBtn {
	display: block;
	margin-top: 30px;
}

.clientBtn .btnCTA {
	display: inline-block;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha>div {
margin: 0 0 30px!important;
}
.post-thumbnail a img {
    width: 100%;
    height: auto;
}
.postItem .post-content {
	margin-top: -1em;
}
.postItem .contentLeft {
    padding-right: 5%;
}
a.getaquote-cta {
    background-color: #edf4f7;
    padding: 20px 25px;
    border-radius: 30px;
    text-transform: uppercase;
    /* color: #2a8392; */
}
a.getaquote-cta span{
	color: #007589;;
}
.home .pageContent .contentLeft {
    width: 50%;
    padding-right: 5%;
}
.home .pageContent .post-sidebar {
    width: 50%;
}
.home h2 {
    margin-bottom: 40px;
}
#searchsubmit{
	background-color: #2c8899;
}
#searchform input{
	    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}


form#searchform {
    margin-bottom: 10%;
}
@media only screen and (max-width:1320px){
	.pure-menu #menu-main{
		display:none !important;
	}
	.mobile-nav{
		display: block !important;
		    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 40px;
	}
}
@media screen and (max-width:1024px){
	.benefitsSidebarInner ul li {
	    margin-bottom: 0;
	    width: 100% !important;
	    display: block;
	}
}
@media screen and (max-width:850px){
	.benefitsSidebarInner ul{
		columns: 1 !important;
		-webkit-columns: 1 !important;
		-moz-columns: 1 !important;
	}
	/*.home .pageContent .contentLeft, .home .pageContent .post-sidebar, .home .serviceCol {
    width: 100%;
    
    }*/
}
@media (max-width: 768px) {
.heroCol {
    /*background-image: inherit !important;*/
    background-size: cover !important;
}
.heroColOverlay {
    width: 100% !important;
}
.heroColContentInner {
    opacity: 0;
    width: 100%;
    height: auto !important;
    bottom: 0px;
    
  
}
}
/***************Post styles************/
.postItem h3{
	font-family: 'arialregular', sans-serif;
    padding: 0 !important;
    margin: 14px 0 !important;
}
.postItem h3 a {
	text-decoration: none;
	font-size: 20px;
    background-color: white;
    line-height: 10px;
}

.postTags a {
	    font-size: 12px;
	text-decoration: underline;
	
    text-transform: uppercase;
}

.postItem {
    border-bottom: 1px solid #f1f1f1;
    padding: 0 10px;
}

.postItem:first-of-type {
	border-top: 1px solid #f1f1f1;
}

.postItem:last-of-type {
	border-bottom: none !important;
}
.postItem .postTags {
	display: inline-block;
	margin-top: 20px;
}

.postItem a:hover {
	opacity: 0.7;
}
.postItem p span {
	font-size: 12px;
}
.postItem p{
	font-size:14px;
	padding-right: 0 !important;
}
.infobase .postItem{
	width:32%;
	display: inline-block;
}
.search .postItem{
	width:32%;
	display: inline-block;
}
.post-sidebar a.getaquote-cta {
    background-color: #edf4f7;
    padding: 10px 15px;
    border-radius: 30px;
    text-transform: uppercase;
    text-decoration: none;
    /* color: #2a8392; */
}
.post-sidebar a.getaquote-cta span{
	color: #007589;
	font-size: 14px;
}
.testimonialsFull p{
	line-height: 1.2em;
}
.testimonialsFull .testimonialItem {
    padding: 15px;
    }
    .testimonialsFull .testimonialItem  h3{
	    margin:0;
    }
.serviceQuote.pure-u-1{
	background-color: #e6f1f3;
}
.serviceQuote.pure-u-1 h2{
	color: #2b8999;
    font-size: 26px;
}
/*
.page-template-page-service .testimonialsSlide .prim_bd_col{
	color: #e6f1f3!important;
}
*/

.wpbr-review.wpbr-review-1419.wpbr-theme-facebook.js-wpbr-review {
    display: none;
}
.accordion-values{
	list-style: none;
}
.accordion-values .accordion-panel li{
	    line-height: 2em;
    letter-spacing: normal;
}
button.accordion-control h3{
	margin:0;
	font-size: 20px;
}
button.accordion-control {
    border-radius: 0;
    padding: 20px;
    background-color: #ecf4f7;
    width: 100%;
    border-bottom: 2px solid;
}
label a.next.pure-button.iconItem {
    text-align: center;
    margin: 0 auto;
}
label .iconItemInner {
    background-color: #2a8999 !important;
    margin: 0 auto;
    text-align: center;
    padding: 10px;
    border-radius: 14px;
}
label .iconItemInner span {
    text-align: center;
    font-size: 20px;
    color: #fff;
}
ul.business-services{
	marin:0;
	padding:0;
}
ul.business-services li {
    text-align: center;
    margin: 10px 0;
    background-color: #2b8999;
    color: #edf4f7;
}
ul.business-services li h3{
	margin: 10px 0;
}
ul.business-services li h3 a{
	transition: 0.3s ease;
    text-decoration: none;
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    background-color: #2b8999;
    color: #edf4f7;

}
ul.business-services li h3 a:hover{
	background-color: #edf4f7;
	transition:0.3s ease;
	color:#2b8999;
	text-decoration: none;
}
@media screen and (min-width:769px) {
	ul#input_1_18 li {
	    float: left;
	    width: 25%;
	}
}
ul#input_1_18 li label{
	width: 100%;
}
ul#input_1_18 li a{
	/*color: #ccc !important;
	text-decoration: none !important;*/
	 width: 100%;
}
ul#input_1_18 li input[type=radio] {
    display: none;
}
ul#input_1_18 li .iconItem{
	width:auto;
}
ul#input_1_18 li a{
	text-decoration: none;
}
ul#input_1_18 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

ul#input_1_20 li {
    float: left;
    width: 25%;
}
ul#input_1_20 li label{
	width: 100%;
	
}
ul#input_1_20 li a{
	/*color: #ccc !important;
	text-decoration: none !important;*/
	 width: 100%;
}
ul#input_1_20 li input[type=radio] {
    display: none;
}
ul#input_1_20 li .iconItem{
	width:auto;
}
ul#input_1_20 li a{
	text-decoration: none;
}
ul#input_1_20 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
ul#input_1_20 label .iconItemInner {
    background-color: #ecf4f7 !important;
}
ul#input_1_20 label .iconItemInner span {
    text-align: center;
    font-size: 20px;
    color: #388e9e;
}

ul#input_1_2 .iconItemInner {
    background-color: #ecf4f7 !important;
   
}
ul#input_1_2 li {
    float: left;
    width: 25%;
}
ul#input_1_2 li label{
	width: 100%;
	
}
ul#input_1_2 li a{
	color: #ccc !important;
	text-decoration: none !important;
	 width: 100%;
}
ul#input_1_2 li a{
	color: #ccc !important;
	text-decoration: none !important;
    width: 100%;
    }
ul#input_1_2 li a span{
	color: #2a8999;
}
ul#input_1_2 li input[type=radio] {
    display: none;
}
ul#input_1_2 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

ul#input_1_7 .iconItemInner {
    background-color: #ecf4f7 !important;
   
}
ul#input_1_7 li {
    float: left;
    width: 25%;
}
ul#input_1_7 li label{
	width: 100%;
	
}
ul#input_1_7 li a{
	color: #ccc !important;
	text-decoration: none !important;
	 width: 100%;
}
ul#input_1_7 li a span{
	color: #2a8999;
}
ul#input_1_7 li input[type=radio] {
    display: none;
}
ul#input_1_7 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}



ul#input_1_9 .iconItemInner {
    background-color: #ecf4f7 !important;
   
}
ul#input_1_9 li {
    float: left;
    width: 25%;
}
ul#input_1_9 li label{
	width: 100%;
	
}
ul#input_1_9 li a{
	color: #ccc !important;
	text-decoration: none !important;
	 width: 100%;
}
ul#input_1_9 li a span{
	color: #2a8999;
}
ul#input_1_9 li input[type=radio] {
    display: none;
}
ul#input_1_9 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}



ul#input_1_15 .iconItemInner {
    background-color: #ecf4f7 !important;
   
}
ul#input_1_15 li {
    float: left;
    width: 25%;
}
ul#input_1_15 li label{
	width: 100%;
	
}
ul#input_1_15 li a{
	color: #ccc !important;
	text-decoration: none !important;
	 width: 100%;
}
ul#input_1_15 li a span{
	color: #2a8999;
}
ul#input_1_15 li input[type=radio] {
    display: none;
}
ul#input_1_15 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

ul#input_1_17 .iconItemInner {
    background-color: #ecf4f7 !important;
   
}
ul#input_1_17 li {
    float: left;
    width: 25%;
}
ul#input_1_17 li label{
	width: 100%;
	
}
ul#input_1_17 li a{
	color: #ccc !important;
	text-decoration: none !important;
	 width: 100%;
}
ul#input_1_17 li a span,
#label_1_17_5 span{ 
	color: #2a8999;
}
ul#input_1_17 li input[type=radio] {
    display: none;
}
ul#input_1_17 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}



ul#input_1_34 .iconItemInner {
    background-color: #ecf4f7 !important;
   
}
ul#input_1_34 li {
    float: left;
    width: 25%;
}
ul#input_1_34 li label{
	width: 100%;
	
}
ul#input_1_34 li a{
	color: #ccc !important;
	text-decoration: none !important;
	 width: 100%;
}
ul#input_1_34 li a span{
	color: #2a8999;
}
ul#input_1_34 li input[type=radio] {
    display: none;
}
ul#input_1_34 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}



ul#input_1_36 .iconItemInner {
    background-color: #ecf4f7 !important;
   
}
ul#input_1_36 li {
    float: left;
    width: 25%;
}
ul#input_1_36 li label{
	width: 100%;
	
}
ul#input_1_36 li a{
	color: #ccc !important;
	text-decoration: none !important;
	 width: 100%;
}
ul#input_1_36 li a span{
	color: #2a8999;
}
ul#input_1_36 li input[type=radio] {
    display: none;
}
ul#input_1_36 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

#label_1_36_7 br {
	content: " ";
    line-height: 4em;
}

ul#input_1_23 .iconItemInner,
ul#input_1_49 .iconItemInner {
    background-color: #ecf4f7 !important;
   
}
ul#input_1_23 li,
ul#input_1_49 li {
    float: left;
    width: 25%;
}
ul#input_1_23 li label,
ul#input_1_49 li label {
	width: 100%;
}
ul#input_1_23 li a,
ul#input_1_49 li a {
	color: #ccc !important;
	text-decoration: none !important;
	 width: 100%;
}
ul#input_1_23 li a span,
ul#input_1_49 li a span {
	color: #2a8999;
}
ul#input_1_23 li input[type=radio],
ul#input_1_49 li input[type=radio] {
    display: none;
}
ul#input_1_23 li label p,
ul#input_1_49 li label p {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}


.Selected-now label a .iconItemInner {
    box-shadow: inset 0px 0px 0px 3px #F04E4F;
    transition: 0.3s ease;
}
.gform_page_footer input[type=button]{
	border-radius: 25px;
}
.gform_page_footer input[type=submit]{
	border-radius: 25px;
}
.iconItemInner img{
	width: 80%;
	margin: 0 auto;
}


.gf_progressbar p {
    position: absolute;
}
.gform_wrapper .gf_progressbar_percentage{
	background: none !important;
}
.gform_wrapper .percentbar_blue {
    background-color: #2b8999 !important;
}

.gfield_description:not(#gfield_description_2_4){
	font-size: 16px !important;
	font-weight: 700;
	line-height: 21px !important;
}

#field_2_2 div{
	padding-bottom: 35px;
}

ul.accordion-values .set a {
    padding: 15px;
    display: inline-block;
    width: 100%;
    float: left;
    background-color: aliceblue;
    margin: 2px 0;
}
ul.accordion-values .set a h3 {
    padding: 0;
    margin: 0;
}
ul.accordion-values .set a i {
    float: right;
}
.benefitsSidebar ul li p {
    margin: 6px 0;
}
.home section.section-video .video-background > div {
    background-size: auto !important;
}
.milestone ul li{
	letter-spacing: normal !important;
	line-height: 1.4em;
}

.logoRow img {
    max-width: 300px;
    height: auto;
}
.logoRow {
	display: table;
	position: relative;
	vertical-align: middle;
}
.logoRow .pure-u-xl-1-4 {
	display: table-cell;
	float: none;    
	vertical-align: middle;
}
/************End Post styles***********/

/*
.home .serviceFeedRow {
	display: none;
}
*/

.infobaseheader.container-inner {
    width: 100%;
    background-color: #f1f1f1;
    display: table;
    vertical-align: middle;
    position: relative;
    margin-bottom: 30px;
}
.infobaseheader .contentLeft, .infobaseheader .post-sidebar {
    display: table-cell;
    vertical-align: bottom;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button {
    background: #ccc;
    transition: .2s all ease;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button:hover {
	background-color: #f04e50;
}
.gfield.gsection.heading {
    padding-top: 40px;
}
div.ginput_complex.ginput_container.gf_name_has_2 p {
    display: inline-block;
    width: 49%;
    margin: 0;
}
div.ginput_complex.ginput_container.gf_name_has_2 p span {
    width: 100%;
}
div.ginput_complex.ginput_container.gf_name_has_2 p span br {
	display: none;
}
input, textarea,
 .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 15px;
    padding: 10px 15px!important;
}

.pure-g.milestone {
    padding: 30px 0 0;
}
@media screen and (max-width:435px) and (min-width:416px) {
	.serviceHeroRow h2 {
	    font-size: 32px;
	}
}