﻿/* CSS Document */

body {
    background: #fff;
    color: #666666;
    margin: 0;
    padding: 0;
}

/* Images & Other Objects */

img, object, embed { max-width: 100%; }
img { height: auto; }
img { vertical-align: middle; }

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin: 1em 0 0 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* FONTS ---------------------*/
/* FONTS ---------------------*/
/* FONTS ---------------------*/
/* FONTS ---------------------*/

h1 {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 400;
    font-size: 1.5em;
    letter-spacing: 0.08em;
    color: #333;
    margin: 0 0 0 0;
}

h2 {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 400;
    font-size: 1.5em;
    letter-spacing: 0.08em;
    color: #333;
    margin: 0 0 0 0;
}

h3 {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 400;
    font-size: 1.4em;
    letter-spacing: 0.08em;
    color: #333;
    margin: 0 0 0 0;
}

h4 {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 400;
    font-size: 1.2em;
    letter-spacing: 0.08em;
    color: #333;
    margin: 0 0 0 0;
}

p {
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 0.95em;
    color: #333;
    margin: 0 0 0 0;
}
p a{
    color: #333;
}
p a:hover {
    color: #37A3A3;
}
p a:active {
    color: #333;
}
p a:visited {
    color: #333;
}
a {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}


/* HEADER --------------------*/
/* HEADER --------------------*/
/* HEADER --------------------*/
/* HEADER --------------------*/

#header {
    padding: 0.5em 0;
    background-color: #305566;
}

#header .right {
    text-align: right;
}

#header .fa {
    margin-right: 1em;
}

#header ul {
    list-style-type: none;
    margin: 21px 0 0 0;
    padding: 0;
}


#header li {
    display: inline;
    margin: 0 0 0 2em;
    padding: 0;
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 700;
    font-size: 0.95em;
    letter-spacing: 0.08em;
    color: #fff;
    line-height: 37px;
}

#header .login {
    position: relative;
    padding: 11px 0;
}

#header p.btn {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 0.82em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #FBA900;
    padding:  0em 1.2em;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

#header .login:hover p.btn {
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.2);
}

#header ul.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #2B4A59;
    margin: 0;
    z-index: 5;
}

#header .login:hover .sub-menu {
    display: block;
}

#header ul.sub-menu li {
    display: block;
    text-align: left;
    font-size: 0.82em;
    text-transform: uppercase;
    padding: 0 0 0 1em;
    margin: 0;
}

#header ul.sub-menu li:hover {
    background: #FBA900;
}

#header ul.sub-menu li a {
    color: #fff;
    text-decoration: none;
}

/* NAV -----------------------*/
/* NAV -----------------------*/
/* NAV -----------------------*/
/* NAV -----------------------*/

#nav {
    background: #37A3A3;
}

#menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 0.7em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#menu li {
    position: relative;
    display: inline;
}

#menu a {
    display: inline-block;
    padding: 0.95em 1.5em;
    margin: 0 0 0 0;
    color: #fff;
    text-decoration: none;

    margin-right: -4px;
}

#menu ul {
    position: absolute;
    left: -9999px;
    margin: 0;
    padding: 0;
    text-align: left;
}

#menu ul li {
    display: block;
}

#menu li:hover ul {
    left: 0;
    z-index: 999;
}

#menu li:hover a {
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

#menu li:hover ul a {
    text-decoration :none;
    background: #5C5D5F;
}

#menu li:hover ul a:hover {
    text-decoration: none;
    background: #F7AC16;
}

#menu ul a {
    white-space: nowrap;
    display: block;
    border-bottom: 1px solid #fff;
    padding: 0.6em 1em;
}

#menu .sub-menu .sub-menu,
#menu .sub-menu li:hover .sub-menu li .sub-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    /*margin-left: 3px;*/
}

#menu .sub-menu li:hover .sub-menu, 
#menu .sub-menu li .sub-menu li:hover .sub-menu {
    display: block;
}

#menu .right a {
    float:right;
    /*margin-right: 3px;*/
    background: rgb(255, 229, 0);
    background: rgba(255, 229, 0, 1.0);
    color: #555;
    font-weight: 700;

    margin-right: 1px;
}

#menu .right a:hover {
    float:right;
    /*margin-right: 3px;*/
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

#menu .active {
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.3);
}

#nav .current-menu-item > a,
#nav .current-menu-ancestor > a,
#nav .current_page_item > a,
#nav .current_page_ancestor > a {
    /*color: #FFFFFF;*/
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.2);
}

/* SLICKNAV */

.slicknav_menu {
    display: none;
}

/* SLIDER --------------------*/
/* SLIDER --------------------*/
/* SLIDER --------------------*/
/* SLIDER--------------------*/

#slider {
    position: relative;
}

#banner {
    max-height:250px;
    overflow:hidden;
}

#banner img {
    width: 100%;
}

/* BUTTONS -------------------*/
/* BUTTONS -------------------*/
/* BUTTONS -------------------*/
/* BUTTONS -------------------*/

#buttons {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#buttons h2 {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 500;
    font-size: 1em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin: 0 0 0 0;
    position: relative;
}

#buttons h2:before {
    border-bottom: 2px solid #37A3A3;
    content: " ";
    position: absolute;
    bottom: -1em;
    left: 50%;
    margin-left: -25px;
    width: 50px;
}

#buttons a.btn {
    text-decoration: none;
    padding:  2em 1.2em 3em 1.2em;
    line-height: 1.5em;
    letter-spacing: 0.08em;
    display: block;
}

#buttons a.btn:hover {
    color: #ffffff;
}

/**/

#buttons  a.btn#what {
    background: rgb(43, 74, 89);
    background: rgba(43, 74, 89, 1);
}

#buttons a.btn#what:hover {
    background: rgb(43, 74, 89);
    background: rgba(43, 74, 89, 0.9);
}

/**/

#buttons  a.btn#contractor {
  background: rgb(48, 85, 102);
    background: rgba(48, 85, 102, 1);
}

#buttons a.btn#contractor:hover {
    background: rgb(48, 85, 102);
    background: rgba(48, 85, 102, 0.9);
}

/**/

#buttons  a.btn#subcontractor {
    background: rgb(60, 105, 128);
    background: rgba(60, 105, 128, 1);
}

#buttons a.btn#subcontractor:hover {
    background: rgb(60, 105, 128);
    background: rgba(60, 105, 128, 0.9);
}

/* CRUMBTRAIL ----------------*/
/* CRUMBTRAIL ----------------*/
/* CRUMBTRAIL ----------------*/
/* CRUMBTRAIL ----------------*/

#crumbtrail {
    padding: 1em 0;
    background: #f7f7f7;
}

#crumbtrail p {
    font-size: 0.8em;
    color: #666;
}

#crumbtrail a {
    text-decoration: none;
    color: #666;
}

/* INTRO ---------------------*/
/* INTRO ---------------------*/
/* INTRO ---------------------*/
/* INTRO ---------------------*/

#intro {
    padding: 5em 0 0 0;
    background-color: #f7f7f7;
}

#intro .left {
    margin-bottom: 3em;
}

#intro .right {
    text-align: right;
}

#intro h1 {
    margin-bottom: 2em;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
}

#intro h1:before {
    border-bottom: 2px solid #37A3A3;
    content: " ";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 40px;
}

#intro h2 {
    margin-bottom: 2em;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
}

#intro h2:before {
    border-bottom: 2px solid #37A3A3;
    content: " ";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 40px;
}

#intro p {
    line-height: 1.5em;
    margin-bottom: 1.5em;
}

#intro p:last-of-type {
    margin-bottom: 2.5em;
}

#intro a.btn {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #37A3A3;
    color: #ffffff;
    text-decoration: none;
    padding:  1em 1.2em;
    display: inline-block;
}

#intro a.btn:hover {
    background: #305566;
}

#intro .homebullets {
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 0.95em;
    color: #333;
    line-height: 1.5em;
    margin: 0 0 0.5em 0em;
    padding-left: 0.5em;
}

#intro ul.homebullets li {
    list-style-type: none;
    background-image: url(/website/wp-content/uploads/2017/03/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 10px;
    padding-left: 1em;
}

#intro .left hr.hr {
    background: #ddd;
    height: 1px;
    padding: 0;
    margin: 20px 0;
    border: none;
}

/* CONTENT -------------------*/
/* CONTENT -------------------*/
/* CONTENT -------------------*/
/* CONTENT -------------------*/

#content {
    padding: 5em 0;
}

/* LEFT ----------------------*/

#content .left {
    margin-bottom: 3em;
}

#content .left a.more-link {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #37A3A3;
    color: #ffffff;
    text-decoration: none;
    padding:  0.5em 1.2em;
    display: inline-block;
    margin: 1.5em 0 2.5em 0;
}

#content .left a.more-link:hover {
    background: #305566;
}

#content .left hr {
    background: #fff;
    height: 1px;
    padding: 0;
    margin: 20px 0;
    border: none;
}

#content .left hr.hr {
    background: #eee;
    height: 1px;
    padding: 0;
    margin: 20px 0;
    border: none;
}

#content .left h1 {
    margin-bottom: 2em;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
}

#content .left h1:before {
    border-bottom: 2px solid #37A3A3;
    content: " ";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 40px;
}

#content .left h2 {
    font-size: 1.3em;
    letter-spacing: 0.08em;
    color: #305566;
    margin-bottom: 1em;
    line-height: 1.2em;
    position: relative;
    text-transform: none;  
}

#content .left p {
    line-height: 1.5em;
    margin-bottom: 1.5em;
}


#content .left p:last-of-type {
    margin-bottom: 1.5em;
}

#content .left a.btn {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #37A3A3;
    color: #ffffff;
    text-decoration: none;
    padding:  1em 1.2em;s
    display: inline-block;
}

#content .left a.btn:hover {
    background: #305566;
}


/* RIGHT */

#content .right h2 {
    margin-bottom: 2em;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
}

#content .right h2:before {
    border-bottom: 2px solid #37A3A3;
    content: " ";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 40px;
}

#content .right a.btn {
    display: block;
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 1em;
    text-decoration: none;
    padding:  0.75em 1em;
    line-height: 1.5em;
    /*border-left: 3px solid #37A3A3;*/
    margin-bottom: 3px;
    color: #fff;
}

#content .right a.btn:hover {
    color: #ffffff;
}

#content .left h4 {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 1em;
    letter-spacing: 0.08em;
    margin: 0 0 0.55em 0;
	
	
	color: #37A3A3;
}

#content .left ul {
    list-style-type: none;
    margin: 0 0 2em 0;
    padding: 0;
}
#content .left ol { counter-reset: item }
#content .left li  { display: block }

#content .left ol {
    margin: 0 0 0 -1em;
    padding: 0;
}

#content .left ul.kiwi-logo-carousel li {
    background-image:none;
}
#content .left ul li {
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 0.95em;
    color: #333;
    line-height: 1.5em;
    padding: 0 0 0 1.2em;
    margin: 0 0 0.5em 0em;
    background-image: url(/website/wp-content/uploads/2017/03/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 9px;
}
#content .left ol li {
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    color: #333;
    line-height: 1.5em;
    padding: 0 0 0 1em;
    margin: 0 0 0.5em 0em;
}

#content .left ol>li:before { content: counters(item, ".") " "; counter-increment: item }
#leftcol ol>li {
    padding: 0;
    background-image: none;
}
#content .left ul li a {
    color: #333;
    text-decoration: none;
}
#content .left ul li a:visited {
    color: #333;
}
#content .left ul li a:active {
    color: #333;
}
#content .left ul li a:hover {
    color: #37A3A3;
    text-decoration: underline;
}

/**/

#content .right  a.btn#what {
    background: rgb(43, 74, 89);
    background: rgba(43, 74, 89, 1);
}

#content .right a.btn#what:hover {
    background: rgb(43, 74, 89);
    background: rgba(43, 74, 89, 0.9);
}

/**/

#content .right  a.btn#contractor {
   background: rgb(43, 74, 89);
    background: rgba(43, 74, 89, 1);
}

#content .right a.btn#contractor:hover {
    background: rgb(48, 85, 102);
    background: rgba(48, 85, 102, 0.9);
}

/**/

#content .right  a.btn#subcontractor {
   background: rgb(43, 74, 89);
    background: rgba(43, 74, 89, 1);
}

#content .right a.btn#subcontractor:hover {
    background: rgb(60, 105, 128);
    background: rgba(60, 105, 128, 0.9);
}

.content-area .hentry{
  padding-top: 20px;
  padding-bottom: 10px;
}

.more-link {
  /*line-height:5em;*/
}

/* LATEST NEWS ---------------*/
/* LATEST NEWS ---------------*/
/* LATEST NEWS ---------------*/
/* LATEST NEWS ---------------*/

#latest-news {
    padding: 5em 0 5em 0;
    background-color: #fff;
}


#latest-news h2 {
    margin-bottom: 2em;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
}

#latest-news h2:before {
    border-bottom: 2px solid #37A3A3;
    content: " ";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 40px;
}

#latest-news p {
    line-height: 1.5em;
    margin-bottom: 2em;
}

#latest-news p.title { /*300 400 700*/
    font-weight: 700;
    margin-bottom: 1.5em;
}

#latest-news a.btn {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #37A3A3;
    color: #ffffff;
    text-decoration: none;
    padding:  1em 1.2em;
    display: inline-block;
}

#latest-news a.btn:hover {
    background: #305566;
}

/* useful info */

.useful-info {
    list-style-type: none;
    margin: 0 0 0.8em 0;
    padding: 0 0 0 0;
}

.useful-info li {
	position: relative;
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 0.95em;
    padding: 0 0 0 0;
    margin: 0 0 0.5em 0;
    line-height: 1.5em;
}

.useful-info li a {
    color: #333;
    text-decoration: none;
    padding-left: 1em;
}

.useful-info li a:hover {
    color: #37A3A3;
}

.useful-info .contractors:before {
    font-family: FontAwesome;
    content: "\f164 ";
    color: #305566;
}

.useful-info .conquest {
	padding-left: 12px;
}

.useful-info .conquest:before {
    content: "";
    position: absolute;
    top: 6px;
    background-image: url(/website/wp-content/uploads/2017/05/icon-conquest.png);
    background-position: top;
    background-repeat: no-repeat;
    width: 16px;
    height: 12px;
    background-size: 16px 12px;
    margin-left: -13px;
}

.useful-info .pas91:before {
    font-family: FontAwesome;
    content: "\f15c ";
    color: #305566;
}

.useful-info .comments:before {
    font-family: FontAwesome;
    content: "\f086 ";
    color: #305566;
}

.useful-info .faq:before {
    font-family: FontAwesome;
    content: "\f059 ";
    color: #305566;
}

.useful-info .download:before {
    font-family: FontAwesome;
    content: "\f019 ";
    color: #305566;
}

.useful-info .video:before {
    font-family: FontAwesome;
    content: "\f03d ";
    color: #305566;
}
.useful-info .open:before {
    font-family: FontAwesome;
    content: "\f13e ";
    color: #305566;
}

/* PARTNERS ------------------*/
/* PARTNERS ------------------*/
/* PARTNERS ------------------*/
/* PARTNERS ------------------*/

#partners {
    padding: 1.5em 0;
    background-color: #f7f7f7;
}

/*#partners ul {
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

#partners ul li {
    display: inline-block;
    margin: 0.5em 2.0em;
}*/

#partners .flex-container {
	padding: 0;
	margin: 0;
	list-style: none;
  
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	
	-webkit-justify-content: space-between;
	justify-content: space-between; 
}

/* FOOTER --------------------*/
/* FOOTER --------------------*/
/* FOOTER --------------------*/
/* FOOTER --------------------*/

#footer {
    padding: 4em 0em 2em 0em;
    background-color: #305566;
}

#footer .boxfooter {
    margin-bottom: 2em;
}

#footer h2 {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 0 2.5em 0;
    letter-spacing: 0.08em;
    position: relative;
}

#footer h2:before {
    border-bottom: 2px solid #37A3A3;
    content: " ";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 40px;
}

#footer p {
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 1);
    font-size: 0.85em;
    line-height: 1.5em;
    margin: 0 0 1em 0;
}

#footer ul {
    list-style-type: none;
    margin: 0 0 0.8em 0;
    padding: 0 0 0 0;
}

#footer ul li {
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 0.85em;
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 1); 
    padding: 0;
    margin: 0 0 0.2em 0;
    line-height: 1.5em;
}

/* social */

#footer .social {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footer .social li {
    display: inline;
    font-size: 1em;
    margin-right: 1em;
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 1);
}

#footer .social li a {
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 1);
}

#footer .social li a:hover {
    color: #37A3A3;
}

/* --- */

#footer a {
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

#footer a:hover {
    color: #37A3A3;
}

/* form */

#footer .ginput_container,
#footer .gfield {
    margin: 0;
    padding: 0;
}

#footer .ginput_container input {
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.1);
    border: none !important;
    width: 100%;
    padding: 0.7em;
    margin: 0 0 3px 0;
    /*letter-spacing: 0.1em;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#footer .gform_footer {
    margin: 0;
    padding: 0;
}

#footer .gform_button {
    font-family: 'Raleway', sans-serif; /*400,500,600,700,800*/
    font-weight: 600;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #37A3A3;
    color: #ffffff;
    text-decoration: none;
    padding:  1em 1.2em;
    display: inline-block;
    margin-bottom: 3em;
    border: none;
}

#footer .gform_button:hover {
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.2);
}

/* COPYRIGHT -----------------*/
/* COPYRIGHT -----------------*/
/* COPYRIGHT -----------------*/
/* COPYRIGHT -----------------*/

#copyright {
    padding: 1em 0;
    background: #2B4A59;
}

#copyright .left {
    margin: 0;
}

#copyright .right {
    text-align: right;
}

#copyright p {
    font-size: 0.75em;
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 0.3);
    line-height: 1.75em;
}

#copyright ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#copyright li {
    display: inline;
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 0.75em;
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 0.3);
}

#copyright span {
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 0.15);
    margin: 0 15px 0 15px;
}

#copyright a {
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
}

#copyright a:hover {
    color: #37A3A3;
}

/* MEDIA QUERIES --------------------*/
/* MEDIA QUERIES --------------------*/
/* MEDIA QUERIES --------------------*/
/* MEDIA QUERIES --------------------*/


/* MOBILE VERTICAL */
@media (max-width: 400px) {
}

/* MOBILE HORIZONTAL */
@media (max-width: 767px) {

    /* HEADER */

    #header .logo {
        text-align: center;
    }

    #header .right {
        text-align: center;
    }

    /* NAV */

    .js #nav {
        display:none;
    }

    .js .slicknav_menu {
        display:block;
    }

    /* SERVICES */

    #services ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    /* FOOTER */

    #footer .right {
        text-align: left;
    }

    /* COPYRIGHT */

    #copyright .right {
        text-align: left;
    }

    #copyright ul {
        margin: 0 0 0.75em 0;
    }

    #copyright li {
        display: block;
        margin-bottom: 5px;
    }

    #copyright span {
        display: none;
    }
#fancybox-content {
height:160px!important;

}

}

/* DESKTOP > TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    /* NAV */

    .js #nav {
        display:none;
    }

    .js .slicknav_menu {
        display:block;
    }

    /* PARTNERS */

    #partners ul li {
        display: inline-block;
        margin: 0.5em 1em;
    }

}

/* DESKTOP */
@media (min-width: 1025px) {}


/* Table Maker */

.wpsm-thead-default th {
    background-color: #fff;
    color: #333;
    border-color: #fff;
}

.wpsm-comptable td {
    font-family: 'Lato', sans-serif; /*300 400 700*/
    font-weight: 400;
    font-size: 0.95em;
    color: #333;
    margin: 0 0 0 0;
    background: #fff;
    border: 1px solid #fff;
}
.wpsm-comptable td:hover, .wpsm-comptable td.betterhover, .wpsm-comptable tr:hover td {
    background-color: #fff;
}
.wpsm-comptable th, .wpsm-comptable td {
    padding: 0em 0em 1em 0em;
    box-sizing: border-box;
}
/* accordion */

#content .accordion {
    margin-bottom: 0em;
}

#content .accordion h3 {
    color: #fff;
    font-size:1em;
    margin-bottom: 0em;
}
#content .accordion h4 {
    font-size:1.1em;
    color: #424242;
    font-weight: 600;
    margin-bottom: 0.5em;
}

#content .accordion-title {
    margin: 0;
    padding: 0.7em;
    cursor: pointer;
    background-color: #37A3A3;
    border: 1px solid #37A3A3;
    background-image: url(images/icon-plus.png);
    background-repeat:no-repeat;
    background-position: 95% 50%;
}

#content .accordion-title:hover {
    background-color: #305566;
    font-size:1em;
    border: 1px solid #305566;
    color:#fff;
    background-image: url(images/icon-plus.png);
    background-repeat:no-repeat;
    background-position: 95% 50%;
}

#content .accordion-title:first-child {
    /*border: none;*/
}

#content .accordion-title.open {
    cursor: pointer;
    background-image: url(images/icon-minus.png);
    background-repeat:no-repeat;
    background-position: 95% 50%;
    margin-bottom: 1.5em;
}

#content .accordion-content {
    padding-bottom: 20px;
    margin-left:10px;
}
/* You Tube */
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 3em;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Testimonials */

.testimonials-widget-testimonial cite, .testimonials-widget-testimonial div.credit {
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    margin-top:-1em;
    content: "– ";

}

blockquote {
    margin: 0em 0em;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
/* WP Client Logo */
.owl-theme .owl-controls .owl-page span {
    background: none;
}

/* GRAVITY FORM --------------*/
/* GRAVITY FORM --------------*/
/* GRAVITY FORM --------------*/
.gform_wrapper ul.gform_fields li.gfield {
    background-image: none!important;
    padding: 0 0 0 0em!important;
}
.gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
    width: 100%;
}
#gform_wrapper_2 .gform_footer input[type=submit] {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #37A3A3;
    color: #ffffff;
    text-decoration: none;
    padding: 1em 1.2em;
    display: inline-block;
    border:none;
}

#gform_wrapper_2 .gform_footer input[type=submit] {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #37A3A3;
    color: #ffffff;
    text-decoration: none;
    padding: 1em 1.2em;
    display: inline-block;
}
body #gform_wrapper_2 .gform_footer input[type=submit]:hover {
    background: #305566;
    border: 0px solid #305566;
    color: #fff;
}
/* Video Wrapper --------------*/
/* Video Wrapper --------------*/
/* Video Wrapper --------------*/
.videoWrapper {
                position: relative;
                padding-bottom: 56.25%; /* 16:9 */
                padding-top: 25px;
                height: 0;
                margin-bottom: 1.5em;
}

.videoWrapper iframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
}

/*right - box*/
#latest-news.box {
    background: #fff;
    margin-bottom: 1.5em;
    box-shadow: 1px 1px 5px #ccc;
}

#latest-news .box a {
    position: relative;
}

#latest-news .box .copy {
    padding: 0em 0em;
}

#latest-news .box h4{
    font-size: 1.2em;
    font-weight: 400;
   text-align:center;
}

#fancybox-content {

}

#latest-news .box h4 a {
    position: relative;
    color: #305566;
    text-decoration: none;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -o-transition: color 0.5s;
    -ms-transition: color 0.5s;
    transition: color 0.5s;
}

#latest-news .box .fancybox:hover {
    text-decoration: none;
}

#latest-news .box h4 a:hover {
    color: #4F6E97;
}

#latest-news .box img, #content .box img {
    width: 100%;
}

#latest-news .box img.overlay{
    position: absolute;
    width: 56px;
    height: 56px;
    top: -100%;
    left: 48%;
    transform: translate(-50%);
}

#latest-news .box a:hover img.overlay, #latest-news .box a:hover img.overlay {
    opacity: 0.8;

}
#latest-news .box img.overlays{
    position: absolute;
    width: 56px;
    height: 56px;
    top: -100%;
    left: 88%;
    transform: translate(-50%);
}

#latest-news .box a:hover img.overlays, #latest-news .box a:hover img.overlays {
    opacity: 0.8;

}
/* VIDEOS --------------------*/
/* VIDEOS --------------------*/
/* VIDEOS --------------------*/
/* VIDEOS --------------------*/

video {
    width: 100%;
}
