@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'ProximaNovaLight';
    src: url('../fonts/proximanova-light-webfont.eot');
    src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-light-webfont.woff') format('woff'),
         url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regular-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novasemibold';
    src: url('../fonts/proximanova-semibold-webfont.eot');
    src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaBold';
    src: url('../fonts/proximanova-bold-webfont.eot');
    src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-bold-webfont.woff') format('woff'),
         url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-bold-webfont.svg#ProximaNovaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'FlamaBook';
  src: url('../fonts/FlamaBook.eot?#iefix') format('embedded-opentype'),  
  	   url('../fonts/FlamaBook.otf')  format('opentype'),
	   url('../fonts/FlamaBook.woff') format('woff'), 
	   url('../fonts/FlamaBook.ttf')  format('truetype'), 
	   url('../fonts/FlamaBook.svg#FlamaBook') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Flama-Medium';
  src: url('../fonts/Flama-Medium.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/Flama-Medium.otf')  format('opentype'),
	   url('../fonts/Flama-Medium.woff') format('woff'), 
	   url('../fonts/Flama-Medium.ttf')  format('truetype'), 
	   url('../fonts/Flama-Medium.svg#Flama-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body { margin:0; padding:0; font-weight:normal; font-family: 'ProximaNovaRegular'; }
strong {font-family: 'ProximaNovaBold';}
.clear { height:0; clear:both; line-height:0; }
.clearfix:after, .content:after,.row:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.IE7 .clearfix:before { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix, .content,.row { display: inline-block; }
* html .clearfix, * html .content,* html .row { height: 1%; }
.clearfix, .content, .row { display: block; }
h1, h2, h3, h4, h5, h6, p, a { margin:0; padding:0; font-weight:normal; }
img { border:none; }
a, button { text-decoration:none; transition:all 0.3s ease; -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
a:hover { text-decoration: none; }
select{ -webkit-appearance: none;transition:width 0.3s ease-in-out; -moz-transition:width 0.3s ease-in-out; -webkit-transition:width 0.3s ease-in-out; transition:height 0.3s ease-in-out; -moz-transition:height 0.3s ease-in-out; -webkit-transition:height 0.3s ease-in-out; }
form { margin:0; padding:0; }
ul { margin:0; padding:0; list-style:none; }
ul li { margin:0; padding:0; list-style:none; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:    #000;opacity:1 !important;}
input:-moz-placeholder, textarea:-moz-placeholder {color:    #000;opacity:1 !important;}
input::-moz-placeholder, textarea::-moz-placeholder {color:    #000;opacity:1 !important;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color:    #000;opacity:1 !important;}
/*-----------------------------------------------------------------------------------------------------------------------*/

.r-tabs .r-tabs-nav {
}

.r-tabs .r-tabs-tab {
    margin: 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 767px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }

    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    margin: 0.188em 0 0 0.438em; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px; }
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #222; }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }
  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #fff; }
  .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #fff; }
    .slicknav_nav a:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #222; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

.last {margin-right: 0px !important;}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.half {width: 50%; box-sizing: border-box;}
.third {width: 33.33%;}
.fourth {width: 25%;}

.break { display:block;}
.content {max-width: 960px; margin: 0 auto;}
p {font-size: 16px; line-height: 24px; margin-bottom: 24px; letter-spacing: 0.4px; color: #4b4b4b;}
a[href^=tel] {color: inherit;}


.container {max-width: 1920px; margin:0 auto; overflow: hidden;}
.banner {background: url(../images/banner_bg.jpg) no-repeat center 0; position: relative; background-size: cover;}
.home .banner {padding-bottom: 46px;}
.header {padding: 48px 0 34px; text-align: right;}
.header .content {max-width: 1760px; padding: 0 20px;}
.logo {float: left;}
.logo img {max-width: 100%;}
.call {padding: 0 0 0 44px; display: inline-block; font: 25px/30px 'ProximaNovaBold'; color: #ff303c !important; background: url(../images/call_bg.png) no-repeat 0px 0px; letter-spacing: 0.5px; float: right; margin-top: 3px; margin-bottom: 30px;}
.call span {font-family: 'ProximaNovaLight'; color: #9790a2; margin-right: 9px;}
.menu {float: right; clear: right;}
.menu > li {float: left; margin-right: 44px;}
.menu > li > a {font: 17px/20px 'ProximaNovaLight'; color: #ada9b5; text-transform: uppercase; padding:0px 0px 10px 0px; display: block; letter-spacing: 0.6px;}
.menu > li > a:hover, .menu > .current-page-ancestor > a, .menu > .current-menu-item > a {color: #fff !important; border-bottom: 1px solid #cc2026; padding-bottom: 9px;}

.banner > .content {padding-top: 54px;}
h1 {font: 50px/65px 'FlamaBook'; color: #fff; letter-spacing: 1.2px; background: url(../images/h1_bg.png) no-repeat center 100%; padding-bottom: 34px; margin-bottom: 34px;}
.sub_h {font: 20px/30px 'ProximaNovaLight'; color: #b5b1be; letter-spacing: 0.5px; max-width: 650px; margin:0 auto 48px auto;}
.request {font: 18px/22px 'FlamaBook'; color: #fff; letter-spacing: 0.8px; background: #cc2027; display: inline-block; padding: 19px 49px 18px; border-radius: 2px; margin-bottom: 96px;}
.find {font: 16px/16px 'ProximaNovaLight'; color: #aca6b7; border-bottom: 1px solid #aca6b7; letter-spacing: 0.8px;}
.find:hover {color: #fff; border-color: #fff;}
.down_section {position: absolute; width: 48px; height: 48px; display: block; background: url(../images/down_section_bg.png) no-repeat center center; z-index: 999;}
.down_section:hover {background-image: url(../images/down_section_bg_hover.png);}
.banner .down_section {bottom: 0; left: 50%; margin-bottom: -24px; margin-left: -24px;}

.section1 {padding: 70px 0px 0px; position: relative;}
.section1 .content {position: relative;}
.section1 .down_section {bottom: -40px; margin-bottom: -24px; margin-left: -24px; left: 12.5%;}
h2 {font: 35px/45px 'Flama-Medium'; margin-bottom: 30px;}
.box {box-sizing: border-box; padding: 20px 14px 30px;}
.box img {max-width: 100%; width: 180px; margin-bottom: 40px;}
.box p {font: 27px/30px 'FlamaBook'; color: #000;}
.r-tabs-state-active {position: relative;}
.r-tabs-state-active:after {content:" "; position: absolute; width: 48px; height: 48px; display: block; background: url(../images/down_section_bg.png) no-repeat center center; z-index: 999; left: 50%; margin-left: -24px; bottom: -24px;}

.section2 {border-top: 7px solid #ea616b; border-bottom: 7px solid #cc2027; padding: 59px 0 46px; background: #cc2027 url(../images/s2_bg.jpg) no-repeat center 0; background-size: cover;}
.section2 h2 {color: #fff; font-size: 32px; line-height: 42px; padding-bottom: 0px; margin-bottom: 36px; letter-spacing: 0.8px; border-bottom:1px solid #e94e57;}
h2 span {display: inline-block; border-bottom: 1px solid #fff; position: relative; top: 1px; padding-bottom:28px;}
.section2 h2 span {text-transform: uppercase;}
h5 {font: 20px/24px 'ProximaNovaBold'; margin-bottom: 9px;}
.section2 h5, .section2 p {color: #fff;}

.section3 {background: #f7f7f7 url(../images/s3_bg.jpg) no-repeat center 0; padding: 67px 0 70px; position: relative;}
.s_left {max-width: 550px; float: left;}
.s_left p {max-width: 450px;}
h3 {font: 30px/40px 'Flama-Medium'; margin-bottom: 26px;}
h3 a {color: #000;}
h3 a:hover {color: #4b4b4b;}

.section3 .request {font-size: 16px; padding: 15px 30px 14px; margin-right: 20px; margin-bottom: 0;}
.play {width: 25px; padding: 25px 20px 24px 29px; text-align: center; display: block; border: 3px solid #fff; border-radius: 50%; background: rgba(90, 90, 90, 0.4); margin-right: 39px; margin-top: 190px; z-index: 999; position: relative;}
.play:hover {background: rgba(90, 90, 90, 0.9);}
.play img {max-width: 100%;}
.link_holder {padding-top: 20px;}
.section3 .request:hover {background: #353535;}
.find_s {font: 16px/16px 'FlamaBook'; color: #000; text-decoration: underline; letter-spacing: 0.8px; padding-left: 20px; background: url(../images/to_link.png) no-repeat 0 center; display: inline-block;}
.lnk_h .find_s {margin-right: 38px;}
.find_s:hover {color: #cc2027; text-decoration: underline; background-image: url(../images/to_link_red.png);}
.section3 .down_section {bottom: 0; left: 50%; margin-bottom: -24px; margin-left: -24px;}

.section4 {padding: 90px 0 98px; position: relative;}
.section4 .half img {float: right;}
.section4 .find_s {color: #cc2027; text-decoration: underline; background-image: url(../images/to_link_red.png);}
.section4 .find_s:hover {color: #353535; background-image: url(../images/to_link.png);}
.section4 .request, .int_s1 .request, .lnk_h .request {font-size: 16px; padding: 15px 30px 14px; margin-right: 20px; margin-bottom: 0; background: #353535;}
.lnk_h .request {background: #cc2027;}
.section4 .request:hover, .int_s1 .request:hover {background: #cc2027;}
.lnk_h .request:hover {background: #353535;}
.section4 .link_holder {padding-top: 10px;}
.section4 .down_section {bottom: 0; left: 50%; margin-bottom: -24px; margin-left: -24px;}

.clients {padding: 80px 0 76px; background: #f7f7f7; position: relative;}
.clients p {margin-bottom: 40px;}
.clients img {max-width: 100%;}

.footer {background: #1f182b; padding: 87px 0 22px;}
.footer .content {max-width: 1160px;}
.ft1 {text-align: right;}
.footer_logo {max-width: 172px; display: block; margin-bottom: 30px;}
.footer_logo img {max-width: 100%;}
.ft1 p {font: 12px/18px 'ProximaNovaLight'; color: #767080; margin-bottom: 0;}
.ft1 p a {color: #fff;}
.ft1 p a:hover {text-decoration: underline;}
h6 {font: 19px/24px 'ProximaNovaRegular'; color: #fff; margin-bottom: 26px; text-transform: uppercase;}
.footer ul li a {font: 14px/15px 'ProximaNovaLight'; color: #fff; padding-left: 14px; background: url(../images/to_link_footer.png) no-repeat 0 3px;}
.footer ul li a:hover {text-decoration: underline;}
.ft {padding-left: 30px; border-left: 1px solid #363041; position: relative; box-sizing: border-box; min-height: 166px;}
.ft:before {content:" "; display: block; width: 3px; height: 19px; position: absolute; background: #fff; left: -1px;}
.ft1 {margin-right: 38px;}
.subscribe_holder {padding-right: 124px; position: relative;}
.input_holder {height: 42px; padding-left: 46px; position: relative; background: #fff; border-radius: 1px; overflow: hidden; box-sizing: border-box;}
.input_holder.error {border: 1px solid #cc2026;}

.input_holder img {position: absolute; top: -1px; left: 0;}
.input_holder input {font-size: 14px; font-family: 'ProximaNovaLight'; color: #000; width: 100%; height: 100%; margin: 0; padding: 0; outline: none; border: none;}
.subscribe_holder button {height: 100%; position: absolute; right: 0; top: 0; border: none; margin: 0; padding: 0; width: 118px; cursor: pointer; background: #cc2026; font-size: 14px; font-family: 'ProximaNovaRegular'; color: #fff; border-radius: 1px;}
.l_in {font: 12px/14px 'ProximaNovaLight'; color: #767080; letter-spacing: 0.5px;}
.l_in:hover {color: #fff;}
.l_in img {vertical-align: middle; margin-right: 12px;}
.ft2 ul li {margin-bottom: 17px;}
.ft3 p {font: 14px/17px 'ProximaNovaLight'; color: #b2acbb; margin-bottom: 22px;}
.ft2 {width: 25%;}
.ft3 {width: 39%; padding-right: 45px;}
.ft4 {width: 195px;}
.ft4 p {font: 12px/14px 'ProximaNovaLight'; color: #767080; margin-top: 15px;}
.ft4 h6 {margin-bottom: 10px;}

.int_s1 {background: url(../images/i_s1_bg.jpg) no-repeat center 0; background-size: cover; padding: 61px 0;}
.page-id-109 .int_s1 {padding-bottom: 42px;}
.s1_cnt {max-width: 625px;}
.int_s1 h2 {font-size: 50px; line-height: 60px; margin-bottom: 25px;}
.int_s1 p {font: 20px/30px 'ProximaNovaLight'; margin-bottom: 32px;}
.int_s1 p.sm_p {font-size: 16px; line-height: 22px;}
.red_section {background: #cc2026; padding: 26px 0 2px; position: relative;}
.red_section .left {position: relative;}
.red_section p {color: #fff;}
.red_section half.right {position: relative;}
.neil {position: absolute; bottom: 0;}
.play.play1 {width: 34px; padding: 30px 26px 30px 36px; margin-top: 0; margin-right: 0px; position: absolute; margin-right: 0; right: -445px; bottom: 314px;}

.int_s2 {padding: 70px 0 110px; position: relative;}
#internal h1 {color: #000; line-height: 70px; letter-spacing: 0.7px; background-image: url(../images/h1_bg_i.png);}
.int_s2 .half {margin-bottom: 40px;}
.int_s2 .half.left img {float: right;}
.page-id-53 .int_s2 .half.right img {margin-left: 30px;}
.int_s2 .down_section, .int_s3 .down_section, .int_s4 .down_section, .clients .down_section, .spliter .down_section{bottom: 0; left: 50%; margin-bottom: -24px; margin-left: -24px;}
.int_s2 ul {margin-bottom: 25px;}
.int_s2 ul li {text-align: left; padding: 7px 0 18px 40px; box-sizing: border-box; background: url(../images/std_li_bg.png) no-repeat 0 0; color: #4b4b4b; width: 50%; padding-right: 20px; float: left; line-height: 19px;}
.int_s2 ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.int_s3 {background: #f7f7f7; padding: 70px 0 70px; position: relative;}
.int_s3 p {max-width: 760px; margin-right: auto; margin-left: auto;}
.int_s ul {margin: 46px 0 38px;}
.int_s ul:after, .int_s4 ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.int_s ul li {width: 33.33%; float: left; text-align: left; padding: 5px 12px 0px 40px; box-sizing: border-box; background: url(../images/std_li_bg.png) no-repeat 0 0; color: #4b4b4b; line-height: 20px; min-height: 54px;}

.spliter {padding: 70px 0 70px; position: relative; background: url(../images/form_section_bg.jpg) no-repeat center top; color: #fff;}
.spliter p, #internal .spliter h1 ,.spliter h2, .spliter h3 {color: #fff;}
#internal .spliter h1 {background-image: url(../images/h1_spliter.png);}

.int_s4 {padding: 70px 0 90px; position: relative;}
.int_s4 ul {margin-bottom: 34px;}
.int_s4 ul li {width: 50%; float: left; box-sizing: border-box; text-align: left; padding-left: 100px; position: relative; line-height: 24px; color: #4b4b4b; margin-bottom: 44px; padding-right: 34px;}
.int_s4 ul li img {position: absolute; left: 0; top: 0;}
.int_s4 ul li strong {display: block; font: 25px/35px 'FlamaBook'; color: #000; padding: 6px 0px 16px;}
.int_s4 p a {color: #cc2027;}
.int_s4 p a:hover {text-decoration: underline;}

.form_section {border-top: 7px solid #ea616b; border-bottom: 6px solid #cc2026; background: #cc2026 url(../images/form_section_bg.jpg) no-repeat center 0; background-size: cover; padding: 70px 0 36px;}
#internal .form_section h1 {color: #fff; background-image: url(../images/h1_bg_fs.png);}
.form_section p {color: #fff; font-size: 20px; line-height: 30px; max-width: 790px; margin-right: auto; margin-left: auto;}
.form_section p strong {font-size: 25px;}
.form_container {max-width: 480px; margin: 66px auto 56px auto;}

.form_row {height: 54px; padding-left: 66px; position: relative; background: #fff; overflow: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: left; margin-bottom: 16px;}
.form_row.tx_area {padding-top: 15px; height: 98px;}
.form_row img {position: absolute; top:0; left: 0;}
.form_row input, .form_row textarea {padding: 0; margin: 0; background: none; border: none; font-size: 15px; font-family: 'ProximaNovaRegular'; color: #000; width: 100%; height: 100%; outline: none; outline: none;}
.form_row textarea {resize: none; line-height: 21px;}
.form_row.error input, input.wpcf7-not-valid {background: url(../images/error.png) center right no-repeat;}
.form_row.valid input {background: url(../images/valid.png) center right no-repeat;}
.rq {font-size: 16px; font-family: 'FlamaBook'; color: #fff; letter-spacing: 0.8px; border-radius: 2px; padding: 15px 30px 14px; background: #353535; border: none; outline: none; cursor: pointer; margin-top: 17px;}
.rq:hover {background: #fff; color: #353535;}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {display: none !important;}
p.s_p {font: 12px/18px 'ProximaNovaLight';}

.sub-container {text-align: left; position: absolute;}
.main_section {padding: 70px 0 60px;}
.main_section p a {color: #ff303c;}
.main_section p a:hover {text-decoration: underline;}
.main_section h5 {margin: 35px 0 20px;} 

#i404 {padding-bottom: 90px;}
#i404 h1 {color: #fff; font-size: 170px; line-height: 200px;}
#i404 h2 {font-size: 65px; line-height: 90px; color: #fff;}

#thanks {padding-bottom: 80px;}
#thanks h1 {color: #fff; font-size: 100px; line-height: 130px;}
#thanks h2 {font-size: 38px; line-height: 56px; color: #fff;}

.c_logo_h {width: 32%; box-sizing: border-box; display: inline-block; padding: 10px; vertical-align: middle; margin-bottom: 10px;}
.c_logo_h img {max-height: 100px;}

.case_section {padding: 60px 0 20px;}
.case_wr {margin-bottom: 50px; box-sizing: border-box; width: 46%;}
.case_wr p a {color: #cc2027; background: url(../images/to_link_red.png) no-repeat 0 center; text-decoration: underline; font: 16px/16px 'FlamaBook'; text-decoration: underline; letter-spacing: 0.8px; padding-left: 20px;}
.case_wr p a:hover {color: #353535; background-image: url(../images/to_link.png);}
.case_wr h3 a {color: #000;}
.case_wr h3 a:hover {color: #353535;}
.single_case {padding: 70px 0 80px;}

.main_contact {padding: 80px 0 80px;}
.main_contact .left {padding-right: 35px;}
.main_contact .left a {color: #cc2027;}
.main_contact .left a:hover {text-decoration: underline;}
.map {}
.acf-map {
	width: 100%;
	box-sizing: border-box;
	height: 400px;
}
.mg_t {margin-top: 60px;}
.int_s2 p a {color: #cc2027;}
.int_s2 p a:hover {text-decoration: underline;}

.page-id-41 .int_s2, .page-id-41 .find_s {display: none;}
.page-id-41 .request {margin-right: 0;}
.page-id-41 .int_s4 p a {color: #cc2027; text-decoration: underline; background: url(../images/to_link_red.png) no-repeat 0 center; letter-spacing: 0.8px;display: block; max-width: 142px; margin: 14px auto 40px auto;}
.page-id-41 .int_s4 p a:hover {color: #353535; background-image: url(../images/to_link.png);}

.mg_top {margin-top: 155px;}
.page-id-43 .int_s2 .half.left img {margin-right: 20px;}
.page-id-47 .int_s2 .half.left {margin-top: 50px;}
.page-id-49 .int_s2 .half.left {margin-top: 128px;}
.page-id-51 .int_s2 p {max-width: 600px; margin: 0 auto 60px auto; text-align: center;}

.sm_logos {display: none;}

.dcjq-mega-menu .sub {background: url(../images/drop_bg.png); padding: 20px 0 8px;}
.dcjq-mega-menu .sub a {font: 16px/20px 'ProximaNovaLight'; color: #fff; padding-left: 27px; padding-right: 50px; margin-bottom: 15px; display: block;}
.dcjq-mega-menu .sub a:hover, .dcjq-mega-menu .sub .current-menu-item a {color: #ff303c; background: url(../images/sub_bg.png) no-repeat 0 center;}

.page-id-107 .int_s2 .half.right h3 {margin-top: 82px;}
.page-id-107 .int_s2 .half.left h3 {margin-top: 30px;}
.page-id-107 .red_section .half {width: 55%;}
.page-id-107 .s1_cnt p {max-width: 540px;}
.page-id-107 .neil {margin-left: -80px;}
.page-id-107 .play.play1 {right: -499px;}
.page-id-43 .int_s1 p {letter-spacing: -0.5px;}

.fifth {width: 20%; float: left; box-sizing: border-box; padding: 0 10px; margin-bottom: 40px;}
.main_contact p a {color: #cc2027;}
.main_contact p a:hover {text-decoration: underline;}
.email_check {display: none;}
.page-id-47 .int_s4 .lnk_h .request, .page-id-18 .int_s4 .lnk_h .request {margin-right: 70px;}


.page-id-53 #int_s3 .content {display: none;}
.page-id-53 #int_s3 {padding: 0 0 23px;}
.page-id-53 .int_s2 .down_section {margin-bottom: -36px;}
.diagram {margin-bottom: 50px; margin-top: 20px;}

#cntc_form .form_row {border: 1px solid #9e9e9e;}
#cntc_form #form_id {padding-top: 9px;}
#cntc_form .rq:hover {
  background: #cc2026;
  color: #fff;
}
#cntc_form .tx_area.error {border-color: #cc2026;}

.s1_cnt a, .int_s3 p a, .section3 p a {color: #cc2027;}
.s1_cnt a:hover, .int_s3 p a:hover, .section3 p a:hover {text-decoration: underline;}
.s1_cnt .request {color: #fff;}
.s1_cnt .request:hover {text-decoration: none;}

p a {max-width: 100%; height: auto;}

#mobile {display: none; clear: right; float: right;}
.slicknav_menu {background: none;}
.slicknav_btn { margin: 0; padding: 0; background: none;}
.slicknav_menu .slicknav_icon-bar {width: 30px; height: 4px; margin-bottom: 5px;}
.slicknav_menu .slicknav_icon {outline: none;}
.slicknav_nav {position: absolute; background: url(../images/drop_bg.png); right: 0px; top: 163px; padding: 10px; font: 16px/20px 'ProximaNovaLight';z-index: 9999;}
.home .slicknav_nav {top: 137px;}
.slicknav_nav a {outline: none;}
.slicknav_nav a:hover {color: #ff303c; background: none;}
.slicknav_nav .current-menu-item a {color: #ff303c;}
.slicknav_nav .slicknav_row:hover {background: none;}
.slicknav_nav .slicknav_arrow {font-family: 'Flama-Medium';}
.slicknav_nav ul {margin: 0px;}

.page-id-114 .red_section .half {width: 100%;}
.page-id-109 .red_section .half {width: 76%; height: 1px;}

.jwplayer {width: 100% !important; height: 100% !important;}


/*-------- BLOG --------------*/
.single-post#internal h1 {background-position: 0px 100%;}
.main-title {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.main-title h1 {
  border: none;
  padding-bottom: 0;
}

.container-blog {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 0 0;
  position: relative;
  word-wrap: break-word;
  overflow: hidden;
}
.container-blog img, .container-blog button {
  border: none;
  outline: none;
}
.container-blog img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.container-blog iframe {
  max-width: 100%;
}
.container-blog .alignleft {
  float: left;
  margin: 0 10px 0 0;
}
.container-blog .alignright {
  float: right;
  margin: 6px 0 15px 15px;
}
.container-blog .clear {
  clear: both;
  width: 100%;
  height: 0;
  line-height: 0;
}
.container-blog .post {
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 60px;
}
.container-blog .post .post-inner {
  padding: 0;
}
.container-blog .post .image-container {
  width: 100%;
  height: 250px;
  margin: 0 auto 15px;
  overflow: hidden;
  position: relative;
}
.container-blog .post .image-container img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
}
.container-blog .more-link {
  display: block;
  font-family: 'Flama-Medium';
  color: #ff303c;
  font-size: 18px;
}
.container-blog .more-link:hover {text-decoration: underline;}
.container-blog .post-date {
  font-size: 12px;
  padding: 10px 0 15px;
  color: #999;
  margin: 0;
}
.container-blog #content-blog {
  width: 70%;
  float: left;
  padding-bottom: 50px;
  overflow: hidden;
}
.container-blog #content-blog .post-big ol {
	list-style: none;
}
.container-blog #sidebar {
  width: 27%;
  float: right;
}
.container-blog #sidebar h2 {
  padding-bottom: 10px;
  font-size: 23px; margin-bottom: 10px;
}
.container-blog #sidebar ul li {
  list-style: none;
}
.container-blog #sidebar ul li ul li {
  
}
.container-blog #sidebar ul li ul li a {
  text-decoration: none;
  display: block;
}
.container-blog .crp_related {
  margin-top: 30px;
}
#sidebar > ul > li {
  background: #f2f2f2;
  margin-bottom: 20px;
  padding: 24px 25px 40px;
  position: relative;
  text-align: center;
}
#sidebar li ul li {
  
  color: #231c35;
  line-height: 22px;
  text-align: left;
  background: url(../images/s_li_bg.png) repeat-x 0 100%;
  padding-bottom: 14px;
  margin-bottom: 14px;
  float: none !important;
  width: 100% !important;}
#sidebar > ul > li ul {text-align: left;}
#sidebar > ul > li ul li a {color: #000;}
#sidebar > ul > li ul li a:hover {color: #ff303c;}
#s {
  box-sizing: border-box;
  width: 100%;
  padding-right: 38px;
  height: 42px;
  font-size: 15px;
  font-family: 'ProximaNovaRegular';
  color: #6b6b6b;
  margin-bottom: 25px;
  text-indent: 20px;
  outline: none;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  background: #fff url(../images/search_bg.png) no-repeat 100% center;
}
#searchsubmit {
  background: #ff303c;
  height: 45px;
  width: 191px;
  color: #fff;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 3px;
  font-size: 15px;
  font-family: 'proxima_novasemibold';
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.screen-reader-text {display: none;}
.container-blog .crp_related h3 {
  padding-bottom: 10px;
}

#mobile-nav, nav.mobile {
  display: none;
}

#navigation-blog {
  padding: 20px;
}
#navigation-blog a {color: #ff303c;}
#navigation-blog a:hover {text-decoration: underline;}

.blog .banner, .search .banner {padding-bottom: 40px;}
.blog h1, #content-blog .post h1, .search h1 {background: none !important;}
.search .banner h1 {color: #fff !important;}
.blog .post h1, #content-blog .post h1 {font-size: 34px; line-height: 40px; padding-bottom: 0; margin-bottom: 7px; letter-spacing: 1.2px;}
.blog .post h1 a, #content-blog .post h1 a {color: #000;}
.blog .post h1 a:hover, #content-blog .post h1 a:hover {color: #ff303c;}


#content-blog ul, #content-blog ol {margin-bottom: 30px;}
#content-blog ul li, #content-blog ol li {
  text-align: left;
  padding: 5px 12px 0px 40px;
  box-sizing: border-box;
  background: url(../images/std_li_bg.png) no-repeat 0 0;
  color: #4b4b4b;
  line-height: 24px;
  margin-bottom: 15px;
}


@media screen and (max-width: 1160px) {
	.content {padding: 0 20px;}
	.menu > li {margin-right: 22px;}
	.ft2 .half {width: 100%;} 
	.ft {min-height: 0; border: none;}
	.ft3 {margin-bottom: 28px; min-width: 380px; padding-right: 0; width: 45%;}
	.ft4 {width: 50%;}
	.page-id-107 .play.play1 {right: -50%;}
}

@media screen and (max-width: 1024px) {
	.call {margin-bottom: 8px;}
	.dcjq-mega-menu {display: none;}
	#mobile {display: block;}
	#section4 .left img {max-width: 100%;}
}

@media all and (max-width: 978px) {
	.content { padding-right:20px !important; padding-left:20px !important;}
	.ft3 {min-width: 320px; width: 45%;}
	.ft4 {width: 42%;}
	
	h1 {font-size: 43px;line-height:57px;}
	.section4 .request, .section3 .request {margin-bottom: 25px;}
	.section3 {background-size: cover;}
	.s_left {max-width: 55%;}
	.play {margin-right: 125px;}
	
	.neil {max-width: 350px; right: 0;}
	.play.play1 {right: -20px; top: -160px; bottom: auto;}
	.page-id-107 .play.play1 {right: -20px; top: -160px; bottom: auto;}
	.red_section .half {width: 57%;}
	
	.fifth {vertical-align: top; width: 32%; display: inline-block; float: none;}
	.page-id-105 .neil {display: none;}
	.page-id-105 .s1_cnt {max-width: 100%;}
	
	.single-post#internal h1 {font-size: 43px; line-height: 57px;}
	
  .menu-top-menu-container {
    position: relative;
  }

  nav.mobile {
    display: block;
    height: auto;
    margin: 30px 0 0 0;
    height: auto;
    border-bottom: none;
    width: 15%;
    float: right;
  }
  nav.mobile li {
    float: none;
    padding: 0;
  }
  nav.mobile ul ul {
    position: static;
    width: 100%;
  }
  nav.mobile ul ul li {
    width: auto;
    padding-right: 0;
  }
  nav.mobile ul ul li a {
    padding: 10px 30px;
  }

  #mobile-nav {
    display: block;
    width: 100%;
    height: 43px;
  }

  #mobile-nav button {
    cursor: pointer;
    background: #fff;
    float: right;
    border: 1px solid #000;
    border-radius: 4px;
    margin: 5px 10px 0 0;
    padding: 5px;
  }

  #mobile-nav button:hover {
    background: #e5e5e5;
  }

  #mobile-nav button span {
    display: block;
    width: 26px;
    height: 4px;
    margin: 4px 0 0;
    background: #000;
    border-radius: 2px;
  }

  #mobile-nav button span:first-child {
    margin: 0;
  }

  .container-blog {
    width: 94%;
    padding: 50px 3% 0;
  }

  #mobile-top-menu {
    position: absolute;
    top: 40px;
    right: 0;
    width: 200px;
    z-index: 999;
    background: #fff;
    padding: 20px;
  }
  .blog .banner, .search .banner {
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 830px) {
	.page-id-109 .int_s1 p {max-width: 555px;}
}

@media all and (max-width: 767px) {
	.break { display:none;}
	.ft1 {margin-bottom: 35px;}
	.ft2 {width: auto; margin-bottom: 40px;}
	.ft2 .half {width: auto; margin-right: 40px;}
	.ft2 .half.scd {margin-right: 0px;}
	.ft3 {width: 100%; padding-right: 20px; max-width: 500px;}
	.ft4 {width: auto;}
	
	.header {padding: 25px 0px;}
	.slicknav_nav {top: 131px;}
	.home .slicknav_nav {top: 111px;}
	
	h1 {font-size: 36px; line-height: 46px;}
	#internal h1 {line-height: 40px; font-size: 30px;}
	h2, .int_s1 h2 {font-size: 30px; line-height: 40px;}
	h3 {font-size: 28px; line-height: 35px;}
	.section1 {padding-top: 48px}
	.banner > .content {padding-top: 24px;}
	.section2 {padding-bottom: 30px;}
	.request {margin-bottom: 40px;}
	.r-tabs-accordion-title {text-align: center; margin-top: 40px;}
	.r-tabs-accordion-title:first-child {margin-top: 0px;}
	.r-tabs-state-active {margin-bottom: 22px;}
	.r-tabs-state-active:after {display: none;}
	.r-tabs-panel {text-align: center;}
	.r-tabs-panel h2 {display: none;}
	.r-tabs-anchor p {  font-size: 32px; margin-top: 6px;}
	.r-tabs-accordion-title:first-child .r-tabs-anchor p {  font-size: 32px; margin-top: 20px;}
	.s_left, .s_left p {max-width: 100%; float: none;}
	.section3 {background-image: none;   padding: 50px 0 50px;}
	.play {margin: 0 auto; float: none; display: block;}
	.link_holder {text-align: center;}
	.request, .find_s {margin: 0px 10px 20px !important;}
	.section4 .half {width: 100%;}
	.section4 .left {text-align: center; margin-bottom: 30px;}
	.section4 .left img {float: none;}
	.section4 {padding: 65px 0 40px;}
	.clients {padding: 50px 0 40px;}
	.footer {padding-top: 50px;}
	
	.neil {display: none;}
	.s1_cnt {max-width: 100%;}
	.s1_cnt .request {margin: 0px !important;}
	.red_section .half {width: 100%; box-sizing: border-box;}
	.play.play1, .page-id-107 .play.play1 {right: auto; left: 300px;}
	.half {width: 100%;}
	.main_contact .left {padding-right: 0px;}
	.int_s2 img {max-width: 100%; height: auto; display: block; margin-right: auto !important; margin-left: auto !important; float: none !important; margin-bottom: 40px;}
	.mg_top {margin-top: 0;}
	.int_s2 .half {margin-bottom: 1px;}
	.int_s ul li {width: 50%;}
	.fifth {width: 49%; margin-bottom: 20px;}
	.int_s1 {padding-top: 50px;}
	.int_s2 {padding: 50px 0 50px;}
	.int_s3 {padding: 50px 0 40px;}
	.page-id-41 .int_s3 {padding: 50px 0 10px;}
	.int_s4 {padding: 50px 0 50px;}
	.form_section {padding: 50px 0 0px;}
	
	.int_s4 ul li {width: 100%;}
	.page-id-47 .int_s2 .half.left {margin-top: 0px;}
	.page-id-49 .int_s2 .half.left {margin-top: 0px;}
	.spliter {padding: 50px 0 50px;}
	.case_wr {width: 100%; margin-bottom: 20px;}
	
	.single-case_study .int_s1 {padding-bottom: 17px;}
	.single_case {padding: 50px 0 50px;}
	.page-id-107 .red_section .half {width: 100%;}
	.page-id-107 .s1_cnt p {max-width: 100%;}
	.page-id-109 .main_contact .left {margin-bottom: 50px;}
	.page-id-109 .red_section .left {width: 100%;}
	.main_contact {padding: 50px 0 40px;}
	
	.all_logos {display: none;}
	.sm_logos {display: block;}
	.acf-map {height: 300px;}
	
	.flare-horizontal {
    text-align: left !important;
  }

  .container-blog #sidebar {
    float: none;
    width: 100%;
  }
  .container-blog #content-blog {
    margin-bottom: 0px;
	padding-bottom: 1px;
    float: none;
    width: 100%;
  }
  .single-post#internal h1 {font-size: 34px; line-height: 40px;}
}

@media screen and (max-width: 600px) {
	.call span {display: none;}	
}

@media screen and (max-width: 500px) {
	.call {background: none; padding: 0;}	
}

@media all and (max-width: 480px) {
	.ft2, .ft3, .ft4 {padding-left: 0;}
	.ft:before {display: none;}
	.ft2 {width: auto; margin-bottom: 20px;}
	.ft3 {min-width: 300px;}
	.header {padding: 20px 0px 15px;}
	.logo {display: block; float: none; text-align: center; margin-bottom: 20px;}
	.call {float: right;}
	#mobile {margin-top: 2px; clear: none; float: left;}
	.home .slicknav_nav {top: 170px;}
	.slicknav_nav {top: 177px;  width: 100%; text-align: left;}
	.slicknav_nav .current-menu-item a {position: relative}
	.slicknav_nav .current-menu-item a:before {content:" "; display: block; position: absolute; width: 6px; height: 10px; background: url(../images/sub_bg.png) no-repeat 0 center; left: -15px; top: 9px;}
	h1 {font-size: 30px; line-height: 40px;}
	#internal h1 {line-height: 36px; font-size: 26px;}
	
	h2, .int_s1 h2 {font-size: 25px; line-height: 33px;}
	h3 {font-size: 24px; line-height: 29px;}
	.request {margin-right: 0px !important; margin-left: 0px !important; box-sizing: border-box; padding-left: 0px !important; padding-right: 0px !important; width: 100%; max-width: 320px;}
	
	.int_s1 p {font-size: 17px;line-height: 24px;}
	.s1_cnt .request, .single-case_study .request {margin-right: auto !important; margin-left: auto !important; text-align: center; display: block; margin-bottom: 100px !important;}
	.play.play1, .page-id-107 .play.play1 {left: 50%; margin-left: -51px;}
	.int_s ul li {width: 100%; min-height: 30px; margin-bottom: 15px;}
	.fifth {width: 100%;}
	
	.int_s4 ul li {padding-left: 0px; padding-right: 0px; text-align: center;}
	.int_s4 ul li img {display: block; margin: 0 auto; position: relative;}
	.int_s4 ul li strong {font-size: 19px; line-height:25px;}
	
	.form_section p {font-size: 16px; line-height: 25px;}
	.form_section p strong {font-size: 18px;}
	.int_s2 ul li {width: 100%;}
	.page-id-114 .s1_cnt .request, .page-id-109 .s1_cnt .request {margin-bottom: 0px !important;}
	.single-case_study .request {margin-bottom: 25px !important;}
	.mg_t {text-align: center;}
	
	.blog .post h1, #content-blog .post h1 {font-size: 28px; line-height: 32px;}
	.c_logo_h {width: 49%;}	
	.single-post#internal h1 {font-size: 28px; line-height: 32px;}	
}