/*
Theme Name: Bopgun
Theme URI: 
Author: bopgun
Author URI: http://www.bopgun.com
Description: 
Version: 1.0.0
Text Domain: 
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

textarea:focus, input:focus{outline: none;}
*:focus {outline: none;}

body {
	width: 100%; 
	font-family: 'PT Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	line-height: 1.1;
	color: #888888;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	font-family: 'PT Sans', sans-serif;
	font-weight: 400;
	font-style: normal; 
	line-height: 1.3;
	margin: 0 0 20px 0;
	color: #646464;
}

h1 {font-size: 32px;}
h2 {font-size: 30px;}
h3 {font-size: 26px;}
h4 {font-size: 22px;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}

table {
	width: 100%; 
	float: left;
	border-collapse: collapse; 
}
td {
	border: 1px solid #CCCCCC;
	padding: 5px 10px;
	white-space: wrap;
}

.white {color: #FFFFFF;}
.grey {color: #888888;}
.grey-dark {color: #646464;}
.grey-light {color: #999999;}
.blue {color: #47B4D1;}

.normal {font-weight: 400;}
.semibold {font-weight: 600;}
.bold {font-weight: 700;}

p, td, input, textarea, li {
	font-family: 'PT Sans', sans-serif;
	font-weight: 400;
	line-height: 1.3;
	font-size: 16px;
	margin: 0 0 20px 0;
}

b, strong {font-weight: bold;}
i, em {font-style: italic;}
a {
	text-decoration: none;
	color: inherit;
}

input {-webkit-appearance: none;}


.wrapper {
	width: 100%;
	float: left;
	overflow: hidden;
}

.full-width {
	width: 100%;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.fixed-width {
	width: 1100px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}

.content {margin: 180px 0 0 0;}

.button .icon {
	width: 15px;
	height: 15px;
	float: left;
	border-radius: 100%;
	border: 5px solid;
	border-color: #47B4D1;
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.button.white .icon {border-color: #FFFFFF;}
.button p {
	margin: 0 auto !important;
	padding: 3px 0 0 10px;
	float: left;
	font-weight: 600;
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.button.white p {color: #FFFFFF;}

.button:hover .icon {border-color: #1E283C;}
.button:hover p {color: #1E283C;}

button.slick-prev,
button.slick-next {
	width: 40px;
    height: 40px;
    border: 0px;
    padding: 0px;
    text-indent: 9999px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
button.slick-prev {
    left: -40px;
    background-image: url(im/arrow-left.png);
    background-size: cover
}
button.slick-next {
    right: -40px;
    background-image: url(im/arrow-right.png);
    background-size: cover;
}
.white-arrows button.slick-prev {background-image: url(im/arrow-left-white.png);}
.white-arrows button.slick-next {background-image: url(im/arrow-right-white.png);}
button.slick-prev.slick-disabled,
button.slick-next.slick-disabled {opacity: 0;}

.wrapper-404 {padding: 40px 0;}


/* Header */

.header {
	margin: 0 auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}
body.logged-in .header {top: 32px;}

.header .top {
	height: 60px;
	background-color: #646464;
}
.header .top .telephone {
	float: left;
	padding: 20px 0 0 0;
}
.header .top .menu {
	float: right;
	padding: 20px 40px 0 0;	
}
.header .top .menu .item {
	width: auto;
	float: left;
	margin: 0 10px;
}
.header .top .menu .item a {display: block;	}
.header .top .menu .item a p {
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.header .top .menu .item a:hover p,
.header .top .menu .item.active a p {color: #FFFFFF;}
.header .top .socials {
	width: 140px;
	float: right;
	padding: 17.5px 0 0 0;
}
.header .top .socials .item {
	width: 25%;
	float: left;
	text-align: center;
}
.header .top .socials .item i {
	color: #FFFFFF;
	font-size: 24px;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.header .top .socials .item i:hover {color: #47B4D1;}

.header .bottom {
	height: 120px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #EDEDED;
}
.header .bottom .logo {
	width: 300px;
	float: left;
	padding: 20px 0 0 0;
}
.header .bottom .logo img {
	width: 100%;
	max-width: 300px;
	height: auto;
	float: left;
}
.header .bottom .menu {float: right;}
.header .bottom .menu .item {
	width: auto;
	float: left;
	position: relative;
}
.header .bottom .menu .item.secondary {display: none;}
.header .bottom .menu .item.last a {padding: 50px 0 0 15px;}
.header .bottom .menu .item > a {
	display: block;
	height: 120px;
	padding: 50px 15px 0 15px;
	box-sizing: border-box;
}
.header .bottom .menu .item a h6 {
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.header .bottom .menu .item:hover > a > h6,
.header .bottom .menu .item.active a h6 {color: #47B4D1;}

.header .bottom .menu .item .submenu {
	opacity: 0;
	visibility: hidden;
	width: 160%;
	background-color: #EDEDED;
	margin: 0 auto;
	position: absolute;
	top: 120px;
	left: -30%;
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.header .bottom .menu .item.dropdown .submenu {
	opacity: 1;
	visibility: visible;
}
.header .bottom .menu .item .submenu .item {
	width: 100%;
	float: left;
	text-align: center;
}
.header .bottom .menu .item .submenu .item a {
	width: 100%;
	height: auto;
	padding: 10px;
}
.header .bottom .menu .item .submenu .item a h6 {margin: 0 auto;}

.header .bottom .toggle {
	display: none;
	width: 40px;
    height: 40px;
    padding: 5px 0 0 0;
    top: 40px;
    float: right;
    text-align: right;
    font-size: 30px;
    color: #646464;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    z-index: 1;
}

/* /Header */


/* Footer */

.footer p {
	float: left;
	margin: 0 auto;
}
.footer .top {
	padding: 40px 0;
	background-color: #888888;
}
.footer .top .logo {
	width: 300px;
	float: left;
	padding: 20px 0 0 0;
}
.footer .top .logo img {
	width: 100%;
	max-width: 300px;
	height: auto;
	float: left;
}
.footer .top .menu {
	float: right;
	padding: 40px 0 0 0;
}
.footer .top .menu a {
	width: auto;
	float: left;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	border-left: 1px solid #FFFFFF;
}
.footer .top .menu a:nth-child(1) {
	border: 0px;
	margin: 0 auto;
	padding: 0px;
}
.footer .middle {
	padding: 20px 0;
	background-color: #646464;
}
.footer .middle .socials {
	width: 140px;
	float: right;
	padding: 10px 0 0 0;
}
.footer .middle .socials .item {
	width: 25%;
	float: left;
	text-align: center;
}
.footer .middle .socials .item i {
	color: #FFFFFF;
	font-size: 24px;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.footer .middle .socials .item i:hover {color: #47B4D1;}
.footer .bottom {
	padding: 20px 0;
	background-color: #888888;
}
.footer-bopgun {
	background-color: #3C3C3C;
	padding: 10px 0;
	text-align: center;
	position: relative;
}
.footer-bopgun p {
	margin: 0 auto;
	font-size: 15px;
}

/* /Footer */


/* Home */

.home-hero .carousel .slick-list {padding: 0px !important;}
.home-hero .carousel .item {
	width: 100vw;
	height: 670px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.home-hero .carousel .item .copy {
	width: 340px;
	float: left;
	padding: 30px;
	background-color: rgba(30,40,60,.8);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    top: 360px;
    left: 0;
}
.home-hero .carousel .item .copy h2 {
	font-size: 50px;
	margin: 0 auto;
}
.home-hero .carousel .item .copy h5 {margin: 0 auto;}
.home-hero .carousel ul.slick-dots {
	width: 1100px;
    margin: 0 auto;
    position: absolute;
    bottom: 90px;
    left: 0;
    right: 0;
}
.home-hero .carousel ul.slick-dots li {    
	width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0 5px;
}
.home-hero .carousel ul.slick-dots li button {
    width: 20px;
    height: 20px;
    padding: 0px;
    background: transparent;
    border: 1px solid #FFFFFF;
    color: transparent;
    border-radius: 100%;
    cursor: pointer;
}
.home-hero .carousel ul.slick-dots li.slick-active button {
    background: #FFFFFF;
    color: #FFFFFF;
}

.home-categories {
	margin: 0 auto;
	position: relative;
	top: -60px;
}
.home-categories .fixed-width {display: flex;}
.home-categories .item {
	width: 32%;
	float: left;
	padding: 20px;
	background-color: rgba(70,180,209,.9);
	box-sizing: border-box;
	border-radius: 10px;
	margin: 0 2% 0 0;
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.home-categories#slide-through-glass .item.through-glass,
.home-categories#slide-internal .item.internal,
.home-categories#slide-external .item.external {background-color: rgba(30,40,60,.9);}
.home-categories .item:nth-last-child(1) {margin: 0 auto;}
.home-categories .item p {margin: 10px 0 20px 0;}

.home-categories#slide-through-glass .item.through-glass .button:hover p,
.home-categories#slide-internal .item.internal .button:hover p,
.home-categories#slide-external .item.external .button:hover p {color: #47B4D1;}

.home-categories#slide-through-glass .item.through-glass .button:hover .icon,
.home-categories#slide-internal .item.internal .button:hover .icon,
.home-categories#slide-external .item.external .button:hover .icon {border-color: #47B4D1;}

.home-intro {padding: 0 0 60px 0;}

.home-leaders {
	padding: 60px 0;
	background-color: #EDEDED;
}
.home-leaders p {margin: 20px 0;}

.home-testimonials {background-color: #47B4D1;}
.home-testimonials .image {
	width: 50%;
	height: 100%;
	float: left;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
}
.home-testimonials .copy {
	width: 50%;
	float: right;
	padding: 40px;
	box-sizing: border-box;
}
.home-testimonials .copy .inner {
	width: 510px;
	float: left;
}
.home-testimonials .copy .inner .quotes {margin: 0 0 20px 0;}
.home-testimonials .copy .inner .quotes i {
	font-size: 30px;
	margin: 0 10px 0 0;
}

.home-clients {
	padding: 60px 0;
	background-color: #FFFFFF;
}
.home-clients .carousel {padding: 20px 0 0 0;}
.home-clients .carousel .slick-slide {
	width: 240px;
	float: left;
	text-align: center;
}
.home-clients .carousel .slick-slide img {
	width: 200px;
	height: auto;
	margin: 0 auto;
	filter: grayscale(1);
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.home-clients .carousel .slick-slide img:hover {filter: grayscale(0);}

.home-endorsed {
	padding: 60px 0;
	background-color: #47B4D1;
}
.home-endorsed .title {
	width: 25%;
	float: left;
	padding: 20px 0 0 0;
}
.home-endorsed .logos {
	width: 75%;
	float: left;
}
.home-endorsed .logos .item {
	width: 33.33%;
	float: left;
	text-align: center;
	box-sizing: border-box;
}
.home-endorsed .logos .item:nth-child(2) {
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
.home-endorsed .logos .item img {
	max-width: 90%;
	height: auto;
	margin: 0 auto;
}

/* /Home */


/* Product Range */

.product-range {
	padding: 60px 0;
	background-color: #FFFFFF;
}
.product-range .carousel .slick-slide {width: 275px;}
.product-range .carousel .slick-slide img {
	width: 100%;
	max-width: 275px;
	float: left;
	margin: 0 0 20px 0;
}
.product-range .carousel .slick-slide .copy {padding: 0 10px;}

/* /Product Range */


/* Product */

.product-hero .title {
	background-color: rgba(80,120,140,.8);
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.product-hero .title h1 {margin: 15px 0;}
.product-hero .carousel .slick-slide {
	width: 100vw;
    height: 670px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.product-hero .carousel ul.slick-dots {
	width: 1100px;
    margin: 0 auto;
    position: absolute;
    bottom: 90px;
    left: 0;
    right: 0;
}
.product-hero .carousel ul.slick-dots li {    
	width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0 5px;
}
.product-hero .carousel ul.slick-dots li button {
    width: 20px;
    height: 20px;
    padding: 0px;
    background: transparent;
    border: 1px solid #FFFFFF;
    color: transparent;
    border-radius: 100%;
    cursor: pointer;
}
.product-hero .carousel ul.slick-dots li.slick-active button {
    background: #FFFFFF;
    color: #FFFFFF;
}

.product-type {
	position: relative;
    top: -60px;
}
.product-type .fixed-width {display: flex;}
.product-type .item {
	width: 32%;
	float: left;
	padding: 20px;
	background-color: rgba(70,180,209,.9);
	box-sizing: border-box;
	border-radius: 10px;
	margin: 0 2% 0 0;
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.product-type#slide-0 .item-1,
.product-type#slide-1 .item-2,
.product-type#slide-2 .item-3,
.product-type#slide-3 .item-4,
.product-type#slide-4 .item-5,
.product-type#slide-5 .item-6 {background-color: rgba(30,40,60,.9);}
.product-type .item:nth-last-child(1) {margin: 0 auto;}
.product-type .item img {
	max-width: 100%;
	height: auto;
	float: left;
	margin: 0 0 20px 0;
}

.product-intro {
	background-color: #47B4D1;
	padding: 60px 0 40px 0;
}

.product-why {
	background-color: #FFFFFF;
	padding: 60px 0;
}
.product-why .title {margin: 0 0 20px 0;}
.product-why .copy {
	width: 66.66%;
	float: left;
}
.product-why .copy .item {
	width: 50%;
	float: left;
	padding: 0 5% 0 0;
	border-right: 1px solid #888888;
	box-sizing: border-box;
}
.product-why .copy .item:nth-last-child(1) {
	margin: 0 auto;
	padding: 0 0 0 5%;
	border: 0px;
}
.product-why .copy .item ul li {
	list-style: disc;
	margin: 0 0 10px 20px;
}
.product-why .image {
	width: 33.33%;
	float: left;
}
.product-why .image img {
	width: 100%;
	float: right;
}

.product-features {
	background-color: #47B4D1;
	background-image: url(im/logo-background.png);
	background-blend-mode: multiply;
    background-position: bottom 40px right -40px;
    background-repeat: no-repeat;
	padding: 60px 0;
}
.product-features .title {margin: 0 0 20px 0;}
.product-features .carousel .slick-slide {
	width: 320px !important;
	padding: 20px;
	margin: 0 30px;
	border-radius: 20px;
	border: 1px solid #FFFFFF;
	background-color: rgba(255,255,255,.2);
	box-sizing: border-box;
}
.product-features .carousel .slick-slide ul li {
	list-style: disc;
	margin: 0 0 10px 20px;
}

.product-payment {
	padding: 60px 0;
	background-color: #EDEDED;
}
.product-payment .left {
	width: 50%;
	float: left;
	padding: 0 40px 0 0;
	border-right: 1px solid #888888;
	box-sizing: border-box;
}
.product-payment .right {
	width: 50%;
	float: left;
	padding: 0 0 0 40px;
	border-left: 1px solid #888888;
	box-sizing: border-box;
	position: relative;
	right: 1px;
}	
.product-payment .right .method {
	width: 47.5%;
	float: left;
	margin: 0 5% 0 0;
}
.product-payment .right .method:nth-last-child(1) {margin: 0 auto;}
.product-payment .right .method img {
	width: 140px;
	max-width: 90%;
	height: auto;
	margin: 0 0 20px 0;
}

.product-imagecopy {
	padding: 60px 0 0 0;
	background-color: #EDEDED;
}
.product-imagecopy .image {
	width: 40%;
	float: left;
}
.product-imagecopy .image img {
	max-width: 100%;
	height: auto;
	float: left;
}
.product-imagecopy .copy {
	width: 60%;
	float: right;
}

.product-support {
	background-color: #888888;
	padding: 60px 0;
}
.product-support ul li {
	list-style: disc;
	margin: 0 0 10px 20px;
}

.product-screens {
	background-color: #FFFFFF;
	padding: 60px 0;
}
.product-screens .title {margin: 0 0 20px 0;}
.product-screens .carousel .slick-slide {
	width: 320px !important;
	margin: 0 30px;
}
.product-screens .carousel .slick-slide img {
	width: 100% !important;
	margin: 0 0 20px 0;
}

/* /Product */


/* Case Studies */

.case-studies-archive {
	background-color: #47B4D1;
	padding: 60px 0;
}
.case-studies-archive .title {margin: 0 0 20px 0;}
.case-studies-archive .carousel .slick-slide {
	width: 320px !important;
	margin: 0 30px;
}
.case-studies-archive .carousel .slick-slide .image {
	height: 200px;
	margin: 0 0 20px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* /Case Studies */


/* Contact */

.contact-map iframe {
	width: 100vw;
	height: 600px;
	float: left;
	filter: grayscale(1);
}
.contact-map .title {
	padding: 20px 0;
	background-color: rgba(70,180,209,.9);
	margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.contact-map .title .item {float: left;}
.contact-map .title .item:nth-child(1) {width: 25%;}
.contact-map .title .item:nth-child(2) {width: 35%;}
.contact-map .title .item:nth-child(3) {width: 40%;}
.contact-map .title .item h1 {margin: 0 auto;}
.contact-map .title .item h3 {margin: 5px 0 0 0;}
.contact-map .title .item i {
	font-size: 30px;
	float: left;
	margin: 5px 10px 0 0;
}

.contact-form {
	background-color: #47B4D1;
	padding: 60px 0 40px 0;
}
.contact-form .form .left {
	width: 47.5%;
	float: left;
	margin: 0 5% 0 0;
}
.contact-form .form .right {
	width: 47.5%;
	float: left;
}
.contact-form .form input,
.contact-form .form textarea {
	width: 100%;
	float: left;
	padding: 10px;
	margin: 0 0 20px 0;
	border: 0px;
	box-sizing: border-box;
}
.contact-form .form .terms {
	padding: 20px;
	margin: 0 0 20px 0;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.contact-form .form .terms input {
	width: auto;
	margin: 0 10px 20px 0;
	-webkit-appearance: radio;
}
.contact-form .form .terms .wpcf7-list-item {
	display: block;
	width: 100%;
	float: left;
}
.contact-form .form input[type="submit"] {
	width: auto;
	padding: 10px 40px;
	background-color: transparent;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	cursor: pointer;
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.contact-form .form input[type="submit"]:hover {
	color: #47B4D1;
	background-color: #FFFFFF;
}
.contact-form .form div.wpcf7-response-output {
	width: 100%;
	float: left;
	margin: 20px 0;
	padding: 10px 20px;
	text-align: center;
	color: #FFFFFF;
	border: 0px;
	background-color: #B50D0D;
	box-sizing: border-box;
}
.contact-form .form div.wpcf7-response-output.wpcf7-mail-sent-ok {background-color: #398F14;}
.contact-form .form span.wpcf7-not-valid-tip {
	width: 100%;
	float: left;
    margin: -10px 0 20px 0;
    box-sizing: border-box;
}

/* /Contact */


/* Default */

.default-title {
	height: 400px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.default-title .title {
    background-color: rgba(80,120,140,.8);
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.default-title .title h1,
.default-title .title h2 {
	margin: 15px 0;
	text-transform: uppercase;
}

.default-intro {
	background-color: #47B4D1;
	padding: 60px 0 40px 0;
}

.default-highlight.v1 {background-color: #888888;}
.default-highlight.v2 {background-color: #FFFFFF;}
.default-highlight .image {
	width: 50%;
	height: 100%;
	float: left;
	background-image: url(im/home-testimonials-bg.jpg);
	background-position: right center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
}
.default-highlight .copy {
	width: 50%;
	float: left;
	padding: 60px 40px 40px 40px;
	box-sizing: border-box;
}
.default-highlight .copy .inner {
	width: 510px;
	float: right;
}
.default-highlight.v2 .image {right: auto;}
.default-highlight.v2 .copy {float: right;}
.default-highlight.v2 .copy .inner {float: left;}

/* /Default */


/* Testimonials */

.testimonials-list {
	padding: 60px 0 20px 0;
	background-color: #FFFFFF;
}
.testimonials-list .item {
	padding: 40px 0 20px 0;
	border-top: 1px solid #888888;
}
.testimonials-list .item .quotes {margin: 0 0 20px 0;}
.testimonials-list .item .quotes i {
	font-size: 30px;
	margin: 0 10px 0 0;
}

/* /Testimonials */


/* Gallery */

.gallery-filter {
	padding: 40px 0;
	background-color: #47B4D1;
	text-align: right;
}
.gallery-filter select {
	font-family: 'PT Sans', sans-serif;
	font-weight: 400;
	line-height: 1.3;
	font-size: 16px;
	color: #888888;
	text-transform: uppercase;
}

.gallery-list {
	padding: 60px 0 20px 0;
	background-color: #FFFFFF;
}
.gallery-list .item {
	width: 30%;
	float: left;
	margin: 0 5% 40px 0;
}
.gallery-list .item:nth-child(3n+3) {margin: 0 0 40px 0;}
.gallery-list .item:nth-child(3n+4) {clear: both;}
.gallery-list .item .image {
	height: 250px;
	margin: 0 0 20px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.gallery-list .item .copy h6,
.gallery-list .item .copy p {margin: 0 auto;}

.gallery-lightbox {
    visibility: hidden;
    opacity: 0;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 15;
    background-image: url(im/lightbox-bg.png);
    background-position: center;
    background-repeat: repeat;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.gallery-lightbox.active {
    visibility: visible;
    opacity: 1;
}
.gallery-lightbox .fixed-width {position: static;}
.gallery-lightbox .carousel {
	width: 1100px;
	max-width: 90vw;
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	left: 0;
	right: 0;
	z-index: 1;
}
.gallery-lightbox .carousel .slick-slide {
	width: 1100px;
	max-width: 90vw;
	height: 800px;
	max-height: 90vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.gallery-lightbox .close {
	width: 100vw;
    height: 100vh;
    cursor: zoom-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

/* /Gallery */


/* News */

.news-list {
	padding: 60px 0 20px 0;
	background-color: #FFFFFF;
}
.news-list .item {
	width: 30%;
	float: left;
	margin: 0 5% 40px 0;
}
.news-list .item:nth-child(3n+3) {margin: 0 0 40px 0;}
.news-list .item:nth-child(3n+4) {clear: both;}
.news-list .item .image {
	height: 200px;
	margin: 0 0 20px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.news-list .item .copy h3 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #888888;
}
body.page-template-template-casestudies .news-list .item .copy .date {display: none;}

.news-content {
	padding: 60px 0;
	background-color: #FFFFFF;
}
.news-content .main {
	width: 65%;
	float: left;
	margin: 0 5% 0 0;
}
.news-content .main img {
	max-width: 100%;
	height: auto;
	float: left;
}
.news-content .main .title {
	margin: 20px 0 10px 0;
	border-bottom: 1px solid #888888;
}
.news-content .main .meta {margin: 0 0 40px 0;}
.news-content .main .meta .date,
.news-content .main .meta .categories {
	float: left;
	margin: 0 auto;
}
.news-content .main .meta .categories {text-align: left;}
.news-content .main .entry {padding: 0 0 40px 0;}
.news-content .main .entry iframe {
	width: 100%;
	float: left;
	box-sizing: border-box;
}
.news-content .main .entry .client {
	padding: 20px 0 0 0;
	margin: 20px 0 0 0;
	border-top: 1px solid #888888;
}
.news-content .main .entry .client .quotes {margin: 0 0 20px 0;}
.news-content .main .entry .client .quotes i {
	font-size: 30px;
	margin: 0 10px 0 0;
}
.news-content .main .entry .gallery {margin: 20px 0 0 0;}
.news-content .main .entry .gallery .slick-slide {
	width: 500px;
	height: 300px;
	margin: 0 10px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.news-content .sidebar {
	width: 30%;
	float: left;
}
.news-content .sidebar .categories {margin: 0 0 20px 0;}
.news-content .sidebar .categories h3 {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #888888;
}
.news-content .sidebar .categories p {margin: 0 0 10px 0;}

/* /News */


/* Full Width */

.fullwidth-content {
	padding: 60px 0;
	background-color: #FFFFFF;
}
.fullwidth-content ul {margin: 0 0 20px 0;}
.fullwidth-content ul li {
	list-style: disc;
	margin: 0 0 5px 20px;
}
.fullwidth-content a {text-decoration: underline;}

/* /Full Width */





































































/* 
-----------
BELOW 1100PX 
-----------
*/
@media screen and (max-width: 1140px) {

.fixed-width {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

/* Carousels */

button.slick-prev {left: -20px;}
button.slick-next {right: -20px;}
.product-range .carousel button.slick-prev,
.product-range .carousel button.slick-next,
.product-screens .carousel button.slick-prev,
.product-screens .carousel button.slick-next,
.case-studies-archive .carousel button.slick-prev,
.case-studies-archive .carousel button.slick-next {top: 25%;}

/* Home */

.home-hero .carousel ul.slick-dots {left: 20px;}
.home-hero .carousel .item .copy {left: 20px;}
.home-testimonials .copy .inner {width: 100%;}

/* Product Range */

.product-range .carousel .slick-slide {width: 24vw;}
.product-hero .carousel ul.slick-dots {left: 20px;}
.product-features .carousel .slick-slide {margin: 0 1vw;}
.product-screens .carousel .slick-slide {margin: 0 1vw;}
.case-studies-archive .carousel .slick-slide {margin: 0 1vw;}

/* Default */

.default-highlight .copy .inner {width: 100%;}

/* Gallery */

.gallery-list .item .image {height: 200px;}
.gallery-lightbox .carousel .slick-slide {height: 600px;}


}



/* 
-----------
BELOW 960PX 
-----------
*/
@media screen and (max-width: 960px) {

h1 {font-size: 26px;}
h2 {font-size: 26px;}
h3 {font-size: 24px;}

/* Header */

.header .top .menu {display: none;}
.header .bottom .menu {
	width: 50vw;
	height: 100vh;
	padding: 0px;
	margin: 0 auto;
	background-color: #FFFFFF;
	border-right: 1px solid #EDEDED;
	position: absolute;
	top: 120px;
	left: -50vw;
	box-sizing: border-box;
	-moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.header .bottom .menu.active {left: 0;}
.header .bottom .menu .item.secondary {display: inline-block;}
.header .bottom .menu .item {
	width: 100%;
	float: left;
	margin: 0 auto;	
	border-bottom: 1px solid #EDEDED;
	box-sizing: border-box;
}
.header .bottom .menu .item a,
.header .bottom .menu .item.last a,
.header .bottom .menu .item .submenu .item a {
	height: auto;
	padding: 10px 20px;
}
.header .bottom .menu .item h6 {margin: 0 auto;}
.header .bottom .menu .item .submenu {
	display: none;
	width: 100%;
	position: static;
	top: 0;
	left: 0;
}
.header .bottom .menu .item:hover .submenu {display: inline-block;}
.header .bottom .menu .item .submenu .item {
	text-align: left;
	border-top: 1px solid #FFFFFF;
}

.header .bottom .toggle {display: inline-block;}
.header .toggle .fa-times,
.header .toggle.active .fa-bars {display: none;}
.header .toggle .fa-bars,
.header .toggle.active .fa-times {display: inline-block;}

/* Footer */

.footer p {width: 100%;}
.footer .top .logo {
	width: 100%;
	padding: 0 0 20px 0;
	text-align: center;
}
.footer .top .logo img {float: none;}
.footer .top .menu {
    width: 450px;
    float: none;
    margin: 0 auto;
    padding: 0px;
    clear: both;
}
.footer .middle {text-align: center;}
.footer .middle .socials {
	float: none;
	margin: 0 auto;
	padding: 20px 0 0 0;
	clear: both;
}
.footer .bottom {text-align: center;}

/* Home */

.home-hero .carousel .item {height: 550px;}
.home-hero .carousel .item .copy {top: 250px;}
.home-hero .carousel .item .copy h2 {font-size: 40px;}
.home-intro {padding: 0 0 20px 0;}
.home-categories {top: -45px;}
.home-categories .item p {margin: 0 0 20px 0;}

/* Product */

.product-range .carousel .slick-slide {width: 320px;}
.product-hero .carousel .slick-slide {height: 550px;}

/* News */

.news-list .item .image {height: 140px;}

/* Gallery */

.gallery-list .item .image {height: 140px;}
.gallery-lightbox .carousel .slick-slide {height: 400px;}

/* Contact */

.contact-map iframe {height: 550px;}
.contact-map .title .item h3 {font-size: 22px;}


}




/* 
-----------
BELOW 768PX 
-----------
*/
@media screen and (max-width: 767px) {

h1 {font-size: 24px;}
h2 {font-size: 24px;}
h3 {font-size: 22px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}

.fullwidth-content {padding: 40px 0;}

/* Home */

.home-hero .carousel .item {height: 400px;}
.home-hero .carousel .item .copy {
	width: 280px;
	padding: 20px;
	top: 170px;
}
.home-hero .carousel .item .copy h2 {font-size: 36px;}
.home-hero .carousel ul.slick-dots {bottom: 20px;}
.home-categories {
    top: 0px;
    padding: 20px 0;
}
.home-leaders {padding: 40px 0;}
.home-testimonials .copy {padding: 40px 20px;}
.home-clients {padding: 40px 0;}
.home-endorsed {padding: 40px 0;}
.home-endorsed .title {
	width: 100%;
	padding: 0px;
}
.home-endorsed .logos {width: 100%;}

/* Product */

.product-payment {padding: 40px 0;}
.product-hero .carousel .slick-slide {height: 400px;}
.product-hero .carousel ul.slick-dots {bottom: 110px;}
.product-intro {padding: 40px 0 20px 0;}
.product-support {padding: 40px 0;}
.product-screens {padding: 40px 0 20px 0;}
.case-studies-archive {padding: 40px 0;}
.product-range {padding: 40px 0;}
.product-why {padding: 40px 0;}
.product-features {padding: 40px 0;}
.product-payment .left {
	width: 100%;
	padding: 0 0 20px 0;
	border: 0px;
}
.product-payment .right {
	width: 100%;
	padding: 0px;
	border: 0px;
}
.product-imagecopy {padding: 40px 0 0 0;}

/* Gallery */

.gallery-filter {padding: 20px 0;}
.gallery-list {padding: 40px 0 0 0;}

/* News */

.news-list {padding: 40px 0 0 0;}
.news-content {padding: 40px 0;}
.news-content .main .entry .gallery .slick-slide {
    width: 330px;
    height: 200px;
}

/* Contact */

.contact-map iframe {height: 400px;}
.contact-map .title {
	position: static;
	background-color: #47B4D1;
	padding: 40px 0 20px 0;
}
.contact-map .title .item:nth-child(1),
.contact-map .title .item:nth-child(2),
.contact-map .title .item:nth-child(3) {
	width: 100%;
	padding: 0 0 20px 0;
}
.contact-form {padding: 0 0 20px 0;}

/* Default */

.default-intro {padding: 40px 0 20px 0;}
.default-highlight .copy {
	padding: 40px 20px 20px 20px;
}

/* Testimonials */

.testimonials-list {padding: 40px 0 20px 0;}
.testimonials-list .item {padding: 20px 0 0 0;}


}




/* 
-----------
BELOW 600PX 
-----------
*/
@media screen and (max-width: 599px) {

h1 {font-size: 22px;}
h2 {font-size: 22px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
h6 {font-size: 16px;}

.content {margin: 80px 0 0 0;}


/* Header */

.header .top {display: none;}
.header .bottom {height: 80px;}
.header .bottom .logo {padding: 10px 0 0 0;}
.header .bottom .toggle {top: 20px;}
.header .bottom .logo {width: 230px;}
.header .bottom .menu {
    width: 80vw;
    top: 80px;
    left: -80vw;
}

/* Footer */

.footer p {font-size: 15px;}
.footer .top {padding: 20px 0;}
.footer .top .menu {width: 100%;}
.footer .top .menu a,
.footer .top .menu a:nth-child(1) {
	width: 100%;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 0px;
	border: 0px;
}
.footer .top .logo img {width: 230px;}

/* Home */

.home-hero .carousel .item {height: 300px;}
.home-hero .carousel .item .copy {
	padding: 10px;
	top: 160px;
	box-sizing: border-box;
}
.home-hero .carousel .item .copy h2 {font-size: 22px;}
.home-hero .carousel .item .copy h5 {font-size: 15px;}
.home-categories .fixed-width {display: inline-block;}
.home-categories .item {
	width: 100%;
	margin: 0 0 10px 0;
}
.home-categories#slide-through-glass .item.through-glass, 
.home-categories#slide-internal .item.internal, 
.home-categories#slide-external .item.external {background-color: rgba(70,180,209,.9);}
.home-categories#slide-through-glass .item.through-glass .button:hover p,
.home-categories#slide-internal .item.internal .button:hover p,
.home-categories#slide-external .item.external .button:hover p {color: #1E283C;}
.home-categories#slide-through-glass .item.through-glass .button:hover .icon,
.home-categories#slide-internal .item.internal .button:hover .icon,
.home-categories#slide-external .item.external .button:hover .icon {border-color: #1E283C;}
.home-testimonials .image {
    width: 100%;
    height: 150px;
    position: static;
}
.home-testimonials .copy {width: 100%;}
.home-clients .carousel .slick-slide {width: 180px;}
.home-clients .carousel .slick-slide img {width: 160px;}
.home-endorsed .logos .item {width: 100%;}
.home-endorsed .logos .item img {height: 75px;}
.home-endorsed .logos .item:nth-child(2) {
	border-left: 0px;
	border-right: 0px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    margin: 10px 0;
}

/* Product */

.product-range .carousel,
.product-screens .carousel,
.case-studies-archive .carousel,
.product-features .carousel {
	width: 280px;
    margin: 0 auto;
    float: none;
    clear: both;
}
.product-range .carousel .slick-slide,
.product-screens .carousel .slick-slide,
.case-studies-archive .carousel .slick-slide,
.product-features .carousel .slick-slide {
	width: 280px !important;
	margin: 0 auto;
	margin: 0 20px;
}
.product-hero .carousel .slick-slide {height: 250px;}
.product-range .carousel .slick-slide .copy {padding: 0px;}
.case-studies-archive .carousel .slick-slide .image {height: 160px;}
.product-hero .title h1 {font-size: 20px;}
.product-hero .carousel ul.slick-dots {bottom: 100px;}
.product-why .title {margin: 0px auto;}
.product-why .copy {
	width: 100%;
	margin: 0 0 10px 0;
}
.product-why .copy .item,
.product-why .copy .item:nth-last-child(1) {
	width: 100%;
	padding: 0px;
	border: 0px;
}
.product-why .image {
	width: 100%;
	text-align: center;
}
.product-why .image img {
	max-width: 275px;
	float: none;
	margin: 0 auto;
}
.product-features .title {margin: 0 auto;}
.product-type {
	padding: 20px 0;
	top: 0px;
}
.product-type .fixed-width {display: inline-block;}
.product-type .item {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 20px 20px 0 20px;
    text-align: center;
}
.product-type .item img {
	max-width: 200px;
	float: none;
	margin: 0 auto;
	padding: 0 0 20px 0;
}
.product-type .item p {
	width: 100%;
	float: left;
	text-align: left;
}
.product-type#slide-0 .item-1, 
.product-type#slide-1 .item-2, 
.product-type#slide-2 .item-3, 
.product-type#slide-3 .item-4, 
.product-type#slide-4 .item-5, 
.product-type#slide-5 .item-6 {background-color: rgba(70,180,209,.9);}
.product-imagecopy .copy,
.product-imagecopy .image {width: 100%;}

/* Default */

.default-title {height: 250px;}

/* Gallery */

.gallery-filter select {width: 100%;}
.gallery-filter select:nth-child(2) {margin: 5px 0 0 0;}
.gallery-lightbox .carousel .slick-slide {height: 200px;}
.gallery-list .item,
.gallery-list .item:nth-child(3n+3) {
	width: 100%;
	margin: 0 0 30px 0;
}

/* News */

.news-list .item {
	width: 100%;
	margin: 0 0 40px 0;
}
.news-list .item .image {margin: 0 0 10px 0;}
.news-content {padding: 20px 0;}
.news-content .main {
    width: 100%;
    margin: 0 0 40px 0;
}
.news-content .sidebar {width: 100%;}
.news-content .main .meta {margin: 0 0 20px 0;}
.news-content .main .entry {padding: 0 0 20px 0;}
.news-content .main .entry .client {margin: 0 auto;}
.news-content .main .entry .gallery .slick-slide {
    width: 280px;
    height: 160px;
}

/* Contact */

.contact-map iframe {height: 300px;}
.contact-map .title {padding: 40px 0 0 0;}
.contact-map .title .item h3 {font-size: 20px;}
.contact-form .form .left {
	width: 100%;
	margin: 0 auto;
}
.contact-form .form .right {width: 100%;}
.contact-form .form .terms .wpcf7-list-item {margin: 0 auto;}
.contact-form .form .terms input {margin: 0 10px 30px 0;}
.contact-form .form input[type="submit"] {width: 100%;}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
	color: #FFFFFF !important;
	border: 1px solid #FFFFFF !important;
}
.contact-map .title .item i {font-size: 24px;}

/* Default */

.default-highlight .image {
	width: 100%;
	height: 200px;
	position: static;
}
.default-highlight .copy {width: 100%;}

}





