/* CSS Document */
.cxlogo{margin-top: -60px; float: right;}
.page-template-page-masterclass h1{font-size:30px;}
.page-template-page-masterclass hr{border-bottom: 1px solid #bbbbbb !important;}
.page-template-page-masterclass p{font-size:18px !important;}
.page-template-page-masterclass li{font-size:17px !important;}
.video-wrapper {margin:0px auto;}
.pillar{
  overflow: hidden;
	position:relative;
	background-color:#ffffff;
	padding:10px;
}

.pillar .overlay{
	position:absolute;
	width:100%;
	background: rgba(255, 255, 255, .3);
	height:300px;
}

.pillar .pillar-text{
	position:absolute;
	width:100%;
	height:80px;
	bottom:-80px;	
	color:#333;
	text-align:center;
	background-color:#ffffff;
	padding:5px;
	z-index:5000;
}
.pillar .pillar-text h3{
	text-align:left;
	font-size:16px;
	text-transform:none;
}
.pillar .pillar-text p{
	text-align:left;
	font-size:14px !important;
	text-transform:none;
}


.pillar .plus{
	display:block;
	position:absolute;
	top:90px;
	left:45%;
	width:26px;
	height:25px;	
}

@media all and (max-width:768px){
.pillar .overlay{ display:none;}
.pillar .pillar-text{ position:relative;	bottom:0px;	
}
.pillar {overflow:none;}
		
}

#slides{display:none;}
.fixedheader{width:100%; position:fixed; height:100px; z-index:1000}
.home .title-area{display:none;}

#socialyoutube{ background:url(../images/youtube.png); width:40px; height:40px; display:block; float:right;margin-left:10px;}
#socialtwitter{ background:url(../images/twitter.png); width:40px; height:40px; display:block; float:right;margin-left:10px;}
#sociallinkedin{ background:url(../images/linkedin.png); width:40px; height:40px; display:block; float:right;margin-left:10px;}
#socialfacebook{ background:url(../images/facebook.png); width:40px; height:40px; display:block; float:right;margin-left:10px;}

#socialyoutube:hover{ background:url(../images/youtube.png) 0px -40px; width:40px; height:40px; display:block; float:right;margin-left:10px;}
#socialtwitter:hover{ background:url(../images/twitter.png) 0px -40px; width:40px; height:40px; display:block; float:right;margin-left:10px;}
#sociallinkedin:hover{ background:url(../images/linkedin.png) 0px -40px; width:40px; height:40px; display:block; float:right;margin-left:10px;}
#socialfacebook:hover{ background:url(../images/facebook.png) 0px -40px; width:40px; height:40px; display:block; float:right;margin-left:10px;}
.fixedmenu {height:30px; background:black;}

.wpcf7-submit {padding:10px 20px;border:0px; background:#ED7E12; font-weight:bold;}
.wpcf7-response-output{ border:2px solid #ED7E12;}

.nopad{margin:0px !important; padding:0px !important;}
.lowermenu{ margin:40px 0px 0px 0px !important; display:block;}
.lowermenuitem{ text-align:center;}
a {color:#e6461b}

/* FONTS */
body{ font-family: "futura-pt",sans-serif !important;}

.slideoverlay,.slideoverlay a, .slideoverlay img{height: 100% !important; width: auto !important;}
.mobilehead{display:none;}

	h1,h2,h3,h4 { font-family: "futura-pt",sans-serif;}
	.top-bar-section ul li a{  font-family: "futura-pt",sans-serif; font-weight:300;}
	.slidernav{  font-family: "futura-pt",sans-serif; font-weight:300;}
	p{  font-family: "futura-pt",sans-serif; font-weight:200 !important;}
	.top-bar-section ul li a{  font-family: "futura-pt",sans-serif; }
	/* TEXT SIZE */
	.top-bar-section ul li a{ font-size:1.1rem;}
	h1{ font-size:1.4rem;}
	h2{ font-size:1.6rem;}
	h3{ font-size:1.4rem; padding-bottom:0px; margin-bottom:0px;}
	h4{ font-size:1.2rem; font-weight:600;}
	h6{font-size:12px;}
	p{  font-size: 16px !important;}
	.hptextblock p{  font-size: 15px !important; margin-bottom:10px;}
	.theslide p{  font-size: 15px !important; height:100px;}
	.theslide a{  font-size: 15px !important; }
.single h1, .single h2, .single h3, .single h4, .single h5{color:#e6461b;}
	/* END TEXT SIZE */
	/* TEXT COLOUR AND STYLE */
	h1{ color:#565656;}
	h2{ color:#565656;}
	h3{ color:#565656;}
	h4{ color:#565656;}
	/* END TEXT SIZE */
	/* TEXT STYLE */
	h1{ padding:0px;margin:0px 0px 20px 0px; text-transform:uppercase; font-weight:600; line-height:1.2;}
	h2{ font-weight:300;}
	h3{ text-transform:uppercase;}	
	.theslide h1{ padding:10px 0px; border:0px; text-align:center;}
	h1 span{display:none;}
	/* END TEXT STYLE */
	
/* END FONTS */


/* BACKGROUND AND GENERAL STUFF */
body{background:#ffffff;}
.inner-wrap{background:#ffffff;}
.kseparator, hr {
    border:0px !important;
    border-bottom:2px dotted #8f9da6 !important;
}

.ebooks{margin-bottom:20px;}

/* HEADER */
.contain-to-grid {
  width: 100%;
  background: url(../images/header-bg.png) left no-repeat;
  background-color:none !important;
}
.home .contain-to-grid{background:none;}
.showheadbg{background: url(../images/header-bg.png) top left no-repeat !important;
 width: 100%;
 height:104px;
  background-color:none !important;
}

.innerpage{padding-top:160px;}
/*.ebooklink{width:146px; height:58px; display:block; background:url(../images/downloadebook2.png); right:0px; top:26px; position:absolute;}*/
.ebooklink2{width:154px; height:227px; display:block; background:url(../images/cxacademybutton2.png); right:0px; top:26px; position:absolute;}

.ebooklink:hover{width:146px; height:58px; display:block; background:url(../images/downloadebook2.png) 0px -58px; z-index:1;}
.big-yellow-border{z-index:2; position:relative;}
.title-area{padding-left:10px;}
.menu-button{font-size:1.8rem; color:#fff; font-weight:bold;padding-right:10px;  z-index:300 !important; position:relative;cursor: pointer;padding-top:15px; text-transform:uppercase;}
.menu-button:hover{ color: #f2986a !important }
.close-menu{ color:#ffffff;z-index:5; position:absolute; top:5px; right:10px; width:20px; height:20px; cursor: pointer;}
.close-menu:hover{color:#e6461b !important;}
.top-bar{height:100px; background:none; width:100%; max-width:100% !important;}
.top-bar-menu.right{position:relative;}
.top-bar-menu.right .divider:first-child{display:none !important;}
.top-bar-section {position:relative; margin:0px;}
.top-bar-section-inner{background:rgba(0,0,0,0.5) !important; z-index:305;padding:40px !important; position:fixed;top:100px;right:100px;}
.top-bar-menu li{ display:block !important; float:none !important; width:200px; padding:0px; background:none !important;}
.top-bar-menu li a{ text-align:center; text-transform:uppercase !important; background:none !important; font-weight:500 !important;}
.top-bar-menu li.current-page-ancestor a, .top-bar-menu li.active a{}
.top-bar-menu li a:hover{color:#e6461b !important;}

.top-bar-background{ background:#000; width:100%; height:100%; position:fixed; z-index:302;top:0px;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
 }


.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"]{ display:none !important; height:0px;}

.top-bar-background{display:none;}
.top-bar-section-inner{display:none;}


.fixedmenu {padding:0px !important; margin:0px !important; position:fixed; z-index:20000 !important; width:100%;}
.fixedmenu ul{padding:0px !important; margin:0px !important; float:right;}
.fixedmenu li{float:left !important; width:auto !important;padding:0px 10px !important; list-style:none !important;}
.fixedmenu  li a{ text-align:center; text-transform:uppercase !important; background:none !important; font-weight:500 !important; color:#ffffff;}
.fixedmenu  li.current-page-ancestor a, .top-bar-menu li.active a{color:#e6461b !important;}
.fixedmenu  li a:hover{color:#e6461b !important;}


/* END HEADER */


/* FOOTER */
.footer-container {
  width: 100%;
  max-width: 100%;
  background: #565656;
}
/* FOOTER */

.hpimages img{height:190px;}
.hpimages img{margin-right:12px;}
.hpimages img:last-child{margin-right:0px;}

.page-template-full-video .top-bar-container, .page-template-full-video .tab-bar {
  margin-bottom: 0rem !important;
}

.page-template-full-video .inner-wrap{background:none;}
.page-template-full-video .off-canvas-wrap{height:100%;}


#slides{overflow:hidden; with:100%; max-height:800px;}
	#slides{position:relative;}
	.slidesjs-navigation{ display:none !important;} 
	#overlayholder{top:0px;left:0;position:absolute;z-index:30; overflow: hidden; height:100%}

	.large-logo{margin:0px auto !important;margin-bottom:30px !important; display:block;}
		.mainlogo{padding:5px 0px 0px 20px !important; display:block;}
	
	.specinfo hr{margin:0px !important; border-bottom:1px dotted #8f9da6 !important;}
	.agencyinfo  hr {border-bottom:1px dotted #8f9da6 !important;}
	.specinfo p{margin:5px 0px !important; font-size:14px !important; }
	.specimages img{ height:135px;}
	.dialoguefoot{font-size:16px !important; color:#ffffff; padding-top:20px;}
	.dialoguefoot a{font-size:12px !important; color:#222222;}
	
	.innerfooter{max-width:1000px !important; margin:0px auto !important;}
	.flogos{padding-top:10px;}
	
	.abigimage{width:100% !important;}


.tab-bar-section.middle { right:auto !important; left:auto !important; margin:0px auto; width:100%;}

.left-small{ z-index:4;}

.page-template-megawidth .off-canvas-wrap {width:100%; height:100%;}
.page-template-megawidth .inner-wrap {width:100%; height:100%;}
.page-template-megawidth .container {width:100%; height:100%; margin:0px}
.page-template-megawidth {width:100%; height:100%;}
.page-template-megawidth #viewport{width:100%; height:90%;}
.page-template-megawidth .top-bar-container{margin:0px;}
.page-template-work .container, .single .container, .page-template-contact  .container, .page-template-diablogue-v2 .container, .page-template-page-ebooks .container,.page-template-signupform .container{padding-top:200px !important;}

.theslideinner{ width:600px;}
.circles {position:relative; padding:0px !important;}
.circles img{ width:90%; margin:5%;}
.circle-text{position: absolute; top:28%; text-align:center; padding-left: 0.9375rem;
  padding-right: 0.9375rem;}
.circle-text a{display:block;}
.circle-text a h3 , .circle-text a{ color:#ffffff; }
.circle-text h3{font-weight:900; font-size:1.4rem; padding-top:0px;}
.circle-text p{margin:0px 40px; font-size:1.1rem !important; font-weight:400 !important;}

.blogimage img{ width:100%;}
.blogtext {height:200px; color:#656565;}
.blogtext-medium {height:140px; color:#656565;}
.blogtext-small {font-size:12px; height:60px; color:#656565;}
.blogtext a{ color:#656565;}
.blogtext-medium a {color:#656565;}
.blogtext-small a{color:#656565;}
.blogtext strong{ color:#e6461b; height:40px; display:block;padding-top:10px;}
.blogtext-medium strong{ color:#e6461b;padding-top:10px;}
.blogtext-small strong{ color:#e6461b;padding-top:10px;}

.ebookpanelcontainer{
 background:#333;
 position:relative;	
}
.ebookpanelcontainer img{
	border:1px solid #333 !important;
}
.ebookpanelcontainer:hover img{
		border:1px solid #009fda !important;
}


.mycaption .dnld{margin-top:5px;}

.ebookcontainer{width:215px;}
.ebookcontainer .mycaption{width:213px;height:60px;}
.ebookcontainer .mycaption a{width:213px;}
.ebookcontainer .ebookcontainerpic{width:213px !important;}
.ebookcontainer .ebookpanelcontainer{ width:215px; height:142px;}
.ebookcontainer .ebookpanelcontainer img{width:213px; height:142px;}

/* 645  322*/
.ebookcontainer2{width:327px !important;}
.ebookcontainer2 .mycaption{width:325px;height:80px !important; }
.ebookcontainer2 .mycaption a{width:325px !important;}
.ebookcontainer2 .ebookcontainerpic{width:325px !important;height:200px !important;}
.ebookcontainer2 .ebookpanelcontainer{ width:325px; height:200px;}
.ebookcontainer2 .ebookpanelcontainer img{width:325px; height:200px;}


.d04_jigsaw{
	margin:auto;
	margin-top:14px;
}

.d04_jigsaw_col{

	width:261px;
	margin-right:14px;
	float:left;
	
}

.d04_jigsaw_col3{

	width:127px;
	float:left;
}

.d04_jigsaw_col4{
	width:402px;
	float:left;
}

.d04_jigsaw_panel1{
	background-color:#ededed;
	width:261px;
	height:173px;
	margin-bottom:14px;
	color:#000;
}

.d04_jigsaw_panel1 .d04_jigsaw_panel_pic{
	width:261px;
	height:148px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.d04_jigsaw_panel1 .d04_jigsaw_panel_pic a{
	display:block;
	outline:none;
	width:261px;
	height:148px;
}

.d04_jigsaw_panel_caption{
	display:block;
	position:relative;
	margin:0px;
	margin-bottom:0px;
	background-color:#FFF;
	height:25px;
	color:#0f6493;
	font-size:12px;
	border:0px solid #f00;
	overflow:hidden;
}

.d04_jigsaw_panel_caption_people{
	top:-20px;
	height:50px;
}



.d04_jigsaw_panel_caption a{
	
	display:block;
	text-decoration:none;
	border:0px solid #f00;
	
	line-height:155%;
	padding:7px;
	padding-top:4px;
}

.d04_jigsaw_panel_caption_people a{
	line-height:120%;
}

.d04_jigsaw_panel2{
	background-color:#ededed;
	width:261px;
	height:360px;
	margin-bottom:14px;
	color:#000;
}

.d04_jigsaw_panel2 .d04_jigsaw_panel_pic{
	width:261px;
	height:335px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.d04_jigsaw_panel2 .d04_jigsaw_panel_pic a{
	display:block;
	outline:none;
	width:261px;
	height:335px;
}

.d04_jigsaw_panel3{
	background-color:#ededed;
	width:261px;
	height:173px;
	margin-bottom:14px;
	color:#000;
}

.d04_jigsaw_panel3 .d04_jigsaw_panel_pic{
	width:261px;
	height:148px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.d04_jigsaw_panel3 .d04_jigsaw_panel_pic a{
	display:block;
	outline:none;
	width:261px;
	height:148px;
}

.d04_jigsaw_panel4{
	background-color:#ededed;
	width:261px;
	height:360px;
	margin-bottom:14px;
	color:#000;
}

.d04_jigsaw_panel4 .d04_jigsaw_panel_pic{
	width:261px;
	height:335px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.d04_jigsaw_panel4 .d04_jigsaw_panel_pic a{
	display:block;
	outline:none;
	width:261px;
	height:335px;
}

.d04_jigsaw_panel5{
	background-color:#ededed;
	width:261px;
	height:360px;
	margin-bottom:14px;
	color:#000;
}

.d04_jigsaw_panel5 .d04_jigsaw_panel_pic{
	width:261px;
	height:335px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.d04_jigsaw_panel5 .d04_jigsaw_panel_pic a{
	display:block;
	outline:none;
	width:261px;
	height:335px;
}

.d04_jigsaw_panel6{
	background-color:#ededed;
	width:127px;
	height:173px;
	margin-bottom:14px;
	color:#000;
}

.d04_jigsaw_panel6 .d04_jigsaw_panel_pic{
	width:127px;
	height:148px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.d04_jigsaw_panel6 .d04_jigsaw_panel_pic a{
	display:block;
	outline:none;
	width:127px;
	height:148px;
}


.d04_jigsaw_panel7{
	background-color:#ededed;
	width:402px;
	height:360px;
	margin-bottom:14px;
	color:#000;
}

.d04_jigsaw_panel7 .d04_jigsaw_panel_pic{
	width:402px;
	height:335px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.d04_jigsaw_panel7 .d04_jigsaw_panel_pic a{
	display:block;
	outline:none;
	width:402px;
	height:335px;
}

.d04_ourwork_previous_title{
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:16px;
	color:#009fda;
	margin-bottom:14px;
}

.d04_jigsaw_panel_old{
	background-color:#ededed;
	width:127px;
	height:173px;
	color:#000;
	float:left;
	margin-right:10px;
	margin-bottom:14px;
}

.d04_lastpanel{
	margin-right:0px;
}

.d04_jigsaw_panel_old .d04_jigsaw_panel_pic{
	width:127px;
	height:148px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

.d04_jigsaw_panel_old .d04_jigsaw_panel_pic a{
	display:block;
	outline:none;
	width:127px;
	height:148px;
}

.footersocial {
	text-align:right;
}
.footersocial img{
	margin-right:20px;
}
.downarrow{width:80px; margin:40px auto !important; display:block;}


.featured-images img{margin-bottom:20px;}
.big-yellow-border{display:block; margin:0px; padding:0px;}
.big-yellow-border-home{display:block; padding:0px;}
.downarrow:hover img {
	margin-top:10px;
	margin-bottom:-10px;
}

	.active-video{background: #fefefe !important;}
	#video-list-items{  margin-top:10px; margin-left:20px;padding-top:20px;}
	#video-list-items h2{margin:10px;}
	.video-listing{}

	.video-listing a{position:relative;}
	.playbutton{position:absolute; z-index:2; width:80px; height:80px; top:-30px; left:70px; }
	.video-listing-link{line-height:1.2 !important; padding:15px; display:block;}
	.video-listing-link:link{color:#69685e;}
	.video-listing-link:visited{color:#69685e;}
	.video-listing-link:hover{color:#69685e;}
	.video-listing-link:active{color:#69685e;}
	.video-listing-image-link img{border-bottom:1px solid #CCC;}
	.video-listing p{ text-align:center;padding-top:10px; text-transform:uppercase;color:#565656; font-weight:700 !important;
	 font-family: "futura-pt",sans-serif;}

.home #about-us{padding-top:180px;}
.home #our-work{padding-top:180px;}
.home #cexi{padding-top:180px;}
.home #about-cx{padding-top:180px;}

.narrowest{display:none;}
.widest{display:block;}

@media screen and (min-width:960px){
.footer-container {padding-bottom:40px;}
}

@media screen and (max-width:960px){
.gallery-item {width:50%!important;}
.amenitygallery  .gallery-item {width:33.33333%!important;}
.top-bar-section ul li a{ font-size:1.0rem;}

}
@media screen and (max-width:800px){
.container{ padding-top:40px;}
	h1{ font-size:20px !important;}
	h2{ font-size:2rem;}
	h3{ font-size:1.5rem; padding-bottom:0px; margin-bottom:0px;}
	h6{font-size:12px;}
.mobile-logo{ display:block;text-align:center;max-width:320px;  margin: 0px auto !important;padding:0px;}
.page-template-work .container, .single .container, .page-template-contact  .container, .page-template-diablogue-v2 .container, .page-template-page-ebooks .container,.page-template-signupform .container{padding-top:200px !important;}
.slidesjs-navigation{display:none;}	  
.tab-bar{ display:none;}
.circle-text h3{font-weight:900; font-size:1.2rem; padding-top:0px;}
.circle-text p{margin:0px 40px; font-size:1.0rem !important; font-weight:400 !important; line-height:1.2 !important}

}

@media screen and (max-width:640px){
.narrowest{display:block;}
.widest{display:none;}

.mobilehead{display:block;}
 .page-template-work .container, .single .container, .page-template-contact  .container, .page-template-diablogue-v2 .container, .page-template-page-ebooks .container,.page-template-signupform .container{padding-top:40px !important;}
.slidesjs-navigation{display:none;}	  
 .container{padding-top:40px !important;}
 .downarrow{ margin:20px auto !important;}
.showheadbg{display:none;}
.ebooklink{display:none;}
.downarrow{width:40px;}
iframe{height:auto;}
.home #about-us{padding-top:60px !important;}
.home #our-work{padding-top:60px !important;}
.home #cexi{padding-top:60px !important;}
.home #about-cx{padding-top:60px !important;}

.top-bar-container, .tab-bar{margin-bottom:0px !important;}
.maincontent{margin:0px; padding:0px;}
.circlecolumn{display:none;}

.tab-bar{position:fixed; left:0px; right:0px; z-index:300000;display:block;}
.fixedmenu{position:fixed; height:auto; background:#666666 !important;top:45px; display:none;}
.fixedmenu ul{ display:block; float:none; }
.fixedmenu ul li{ display:block; float:none !important; border-bottom:1px solid #474747 }
.fixedmenu ul li a{padding:10px; display:block; text-align: left;}

.contentcolumn{padding-top:20px;}
	h1{ font-size:1.8rem;}
	h2{ font-size:1.4rem;}
	h3{ font-size:1.2rem; padding-bottom:0px; margin-bottom:0px;}
	h6{font-size:12px;}
	.home h1{ font-size:1.2rem; margin-top:20px;}
	.home h3{ font-size:1.0rem;}
	p{font-size:12px;}
.mobile-logo{ display:block;text-align:center;max-width:320px;  margin: 0px auto !important;padding:0px;}
#slides{display:block;margin-bottom:20px;}
.theslideinner{width:100%; height:auto !important}
.slidesjs-container{height:auto !important;}
.large-logo{margin-top:40px !important;}
.theslide p {height:auto;}
.hpsection{padding:0px 0px 20px 0px !important;}
.hpsection a{padding:5px;}
.frameT{ top: 40px !important; display:none;}
.slidesjs-navigation{top:0%;position:absolute;z-index:300; font-size:2rem;} 
.frameT{ height:auto !important;}
.frameTC{ height:auto !important;}
.content{ height:auto !important;}
#container-fluid{ height:auto !important;}
#slides{ height:auto !important;}
.specinfo{margin-bottom:0px;}
.specinfo h3{margin-top:20px;}

.flogos{text-align:left;}
.flogos img{ display:block;padding-top:5px;}
.flogos img:first-child{padding-left:11px;}
.avalanche{ text-align: left; padding:10px 25px;}
.footer-container{ margin-top:40px;}
.hr{display: none;}
}
@media screen and (max-width:400px){
.mobile-logo{ display:block;text-align:center;max-width:220px;  margin: 0px auto !important;padding:8px 5px;}
.circle-text h3{font-weight:900; font-size:1rem; padding-top:10px; text-align:center;}
.circle-text p{margin:0px 20px; font-size:0.9rem !important; font-weight:400 !important; line-height:1.2 !important; display:none;}

}

.page-template-signupform .ebooklink{display:none;}