/*====== Header ======*/
.nav-wrapper nav{font-family:robotobold;}
nav a {
    text-decoration: none !important;
}
.header-wrapper {
	background: #142034;
	z-index: 9999;
    position: relative;
}

.site-header {
	z-index:9999;
	width:100%;
}

.header-top {
	padding-top: 15px;
    padding-bottom: 15px;
}

.header-top-right {
	float:right;
	margin-top:5px;
	max-width:400px;
	width:400px;
}

.logo {
	/* background:url(../../../img/logo-webfx.png) no-repeat; */
	display:block;
	width:178px;
	height:53px;
	text-indent: -1000em;
	float:left;
	position:inherit;
}

.logo-container {
	position:relative;
	width:178px;
	height:53px;
	float:left;
}

	.logo-container:hover .logo {
		left:-178px;
		opacity:0;
	}

	.logo-container:hover .logo-text {
		left:0;
		opacity:1;
	}

	.logo-container .logo-text {
		position:absolute;
		top:13px;
		left:178px;
		text-align:center;
		width:100%;
		color:#fff;
		display:none;
		width:178px;
		display:block;
		text-transform:uppercase;
		opacity:0;
	}

		.logo-container .logo-text .pictogram {
			font-size: 16px;
		}

	.logo-container .logo {
		/* background:url(../../../img/logo-webfx.png); */
		display:block;
		width:178px;
		height:53px;
		text-indent: -1000em;
		position:absolute;
		top:0;
		left:0;
		float:none;
		margin-top:0;
		opacity:1;
		background-repeat: no-repeat;
	}

    .slogan {
        position: relative;
        float: left;
        margin-left: 15px;
        font-size: 15px;
        color: #FFF;
        padding: 6px 0 9px 15px;
        border-left: 1px solid #466db2;
        line-height: 1.1em;
		margin-top:2px;
    }

.hidden-logo {
	background:url(../../../img/new-fx3.png);
	display:none;
	cursor:pointer;
	width:51px;
	height:36px;
	position: absolute;
	top: 0;
	background-size:cover;
	background-repeat:no-repeat;
}

	.hidden-logo:hover {
		-webkit-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
		box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
	}

.site-header-quote-form { text-align: right; padding-top:5px;}

.site-header-quote-form input[type="url"] {
    height: 42px;
    width: 60%;
}

.site-header-quote-form .btn {
    font-size: 14px;
    padding: 12px 20px;
}



.condensed-nav .nav-wrapper {
	position:fixed;
	z-index:999;
	width:100%;
	top:0;
	background:#4c74b9;
}

.condensed-nav nav[role="navigation"] .phone-number {
	background: #0e1623;
	margin-left: 40px;
	background: #0b1726;
	color: #ffd02b;
	padding: 11px 10px;
}

	.condensed-nav nav[role="navigation"] .phone-number a {color:#FFD02B;}

	.condensed-nav nav[role="navigation"] li li a {padding: 6px 15px;}

.condensed-nav .testimonials {display:none;}

.condensed-nav .hidden-logo {
	left: 0px;
	display: block;
	top: 6px;
}

.condensed-nav .btn-free-quote-hidden {
	position:absolute;
	right:30px;
	display:block;
}

.condensed-nav .btn-free-quote {
	text-indent:-9999em;
	display:none;
}

#header-phone-icon {
	position: relative;
	top: -18px;
	z-index: 1000;
	display: block;
	width: 90px;
	height: 50px;
	float:right;
	left:5px;
}
#header-phone-icon span {
	display: inline-block;
	width: 80px;
	height: 80px;
	background: url(../../../img/phone-ringing.png) no-repeat top;
	-webkit-animation:
		Rotate 2000ms linear 2000ms 5;
	animation:
		Rotate 2000ms linear 2000ms 5;
}
@-webkit-keyframes Rotate {
  0% {-webkit-transform:rotate(0deg);}
  4% {-webkit-transform:rotate(-45deg);}
  8% {-webkit-transform:rotate(0deg);}
  12% {-webkit-transform:rotate(-45deg);}
  16% {-webkit-transform:rotate(0deg);}
  20% {-webkit-transform:rotate(-45deg);}
  24% {-webkit-transform:rotate(0deg);}
  100% {-webkit-transform:rotate(0deg);}
}

@keyframes Rotate {
  0% {transform:rotate(0deg);}
  4% {transform:rotate(-45deg);}
  8% {transform:rotate(0deg);}
  12% {transform:rotate(-45deg);}
  16% {transform:rotate(0deg);}
  20% {transform:rotate(-45deg);}
  24% {transform:rotate(0deg);}
  100% {transform:rotate(0deg);}
}
#phone-text{float:right; position:relative; left:30px;}
#phone-background{background-color:#00b170;margin:-15px 0;position:relative;float:right;height:78px;}
#phone-background tr{background-color:transparent !important;}

@media screen and (max-width:1024px) {

	.logo-container .logo-text {display:none;}

	.logo-container:hover .logo {
		left:auto;
		opacity:1;
	}

	.condensed-nav nav[role="navigation"] .phone-number {margin-left:72px;}

	.condensed-nav .hidden-logo {left:38px;}

	.condensed-nav .btn-free-quote-hidden {
		position:absolute;
		right:156px;
	}

	.condensed-nav .mobile-site-menu__trigger {border-left:none;}

	.site-wrapper {
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}

	.site-wrapper.fade {
		opacity:.05;
	}

	#nav-list > :nth-child(6) {display:block !important;}

	#nav-list > :nth-child(6) > ul > :nth-child(2) {display:none;}

    .site-navigation #nav-list { display: none; }

}

@media screen and (max-width:600px) {

	.logo-container {
		height:30px;
		margin-top: 10px;
        width: 135px;
	}

	div.logo,
	.logo-container .logo {
		background-size:101px 30px !important;
		height:30px;
		width: 101px;
	}
	
	.site-header-quote-form{padding-top:0px;}

	.condensed-nav nav[role="navigation"] .phone-number {
		margin-left:72px;
		padding: 16px 5px;
		font-size: 12px;
	}

	.condensed-nav .mobile-site-menu__trigger {
		border-left: none;
		padding:0 7px;
		width:auto;
	}

	.condensed-nav .mobile-site-menu__trigger-icon,
	.condensed-nav .mobile-site-menu__trigger-text {
		float:left;
		position:static;
		left:auto;
		top:auto;
	}

	.condensed-nav .mobile-site-menu__trigger-text {
		clear:left;
		font-size:11px;
		line-height:1;
	}

	.condensed-nav .btn-free-quote-hidden {
		float:left;
		right:auto;
		padding:0 8px;
		position:static;
	}

    .site-header-quote-form { margin-top: 10px; }

        .site-header-quote-form .btn {
            padding: 8px;
            font-size: 13px;
        }

    .header-top {
        padding-top: 5px;
        padding-bottom: 5px;
    }

}
/*====== Main Nav ======*/
.nav-wrapper {
	background-color: #4c74b9;
}

nav[role="navigation"] {
	position:relative;
	height:48px;
}

	nav[role="navigation"] ul {
		padding:0;
		float:left;
	}

    nav[role="navigation"] > ul {
        float: none;
        text-align: right;
        display:flex;
    }

	nav[role="navigation"] li {
		list-style-type:none;
		float:left;
		position:relative;
		display:block;
		z-index: 100;
	}

    nav[role="navigation"] > ul > li {
        display: inline-block;
        float: none;
        margin-left: auto !important;
    }

        nav[role="navigation"] .menu-has-children:after {
            content: '\e71c';
            color: #7492c8;
            margin-left: 5px;
            position: absolute;
            right: 10px;
            top: 14px;
			transition: all .3s ease;
			font-family: 'icomoonfont', 'robotoregular';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
        }

        nav[role="navigation"] .menu-has-children > a {
            padding: 17px 30px 17px 25px;
        }

	nav[role="navigation"] li a {
		color:#fff;
		font-size:14px;
		line-height:14px;
		text-transform:uppercase;
		display:block;
		padding: 16px 20px;
	}

	nav[role="navigation"] li:hover,
	nav[role="navigation"] li.current-menu-item,
	nav[role="navigation"] li.current-menu-item-parent {
		background:#ffd12d;
	}
	
	nav[role="navigation"] li:hover a,
	nav[role="navigation"] li.current-menu-item a,
	nav[role="navigation"] li.current-menu-item-parent a{
		color:#000;
	}
	
	nav[role="navigation"] .menu-has-children:hover:after{transform: rotate(180deg); color:#000; transition: all .3s ease;}

		nav[role="navigation"] li ul {
			display:none;
			position:absolute;
			background:#2C2C2C;
            text-align: left;
			width:250px;
		}

		nav[role="navigation"] li ul.contact-nav {
			right:0;
			top:49px;
		}

		nav[role="navigation"] li li {
			width:100%;
			border-bottom:1px solid #151515;
		}

			nav[role="navigation"] li li.last {
				border:none;
			}

			nav[role="navigation"] li li a {
				padding:6px 15px;
				text-transform:none; font-family: 'robotoregular' !important;
			}

	nav[role="navigation"] li:hover ul {
		display:block;
	}

	nav[role="navigation"] .phone-number {
		color:#fff;
		text-transform:uppercase;
		background:#0b1726;
		float:left;
		margin:0;
		font-size: 20px;
	}

		nav[role="navigation"] .phone-number a {color:#fff;}



.mobile-site-menu__trigger {
	border-left: 1px solid #2e4875;
	color:#fff;
	cursor:pointer;
	float:right;
	height:48px;
	position:relative;
	width:110px;
}

.mobile-site-menu__trigger-text,
.mobile-site-menu__trigger-icon {
	position:absolute;
}

.mobile-site-menu__trigger-icon {
	font-size:32px;
	right:10px;
	top:8px;
	font-family:icomoonfont;
	line-height:32px;
}

.mobile-site-menu__trigger-text {
	right:45px;
	top:15px;
}

.sub-menu-back {display:none;}

@media (max-width: 1353px) {

 nav[role="navigation"] > ul > li { margin-left:19px; }

 }

@media (max-width: 1250px) {

    nav[role="navigation"] > ul { margin-right: 0px; }

    nav[role="navigation"] li a { padding: 16px 13px; }

    nav[role="navigation"] .menu-has-children > a { padding: 16px 23px 16px 13px; }

        nav[role="navigation"] .menu-has-children:after { right: 5px; }

    nav[role="navigation"] .phone-number { padding: 10px 20px; }

}

@media (max-width: 1182px) {

 nav[role="navigation"] > ul > li { margin-left:9px; }

}

@media (max-width: 1112px) {

    nav[role="navigation"] li a { padding: 16px 10px; }

    nav[role="navigation"] .menu-has-children > a { padding: 16px 18px 16px 8px; }

        nav[role="navigation"] .menu-has-children:after { right: 0; }

}

@media screen and (max-width:1024px) {

	.mobile-navigation-overlay {
		background-color: rgba(0, 0, 0, .95);
		display:table !important;
		height:100%;
		position:fixed;
		left:0;
		opacity:0;
		top:0;
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		-ms-transition: all .4s ease;
		-o-transition: all .4s ease;
		transition: all .4s ease;
		width:100%;
		z-index:-1;
	}

		.mobile-navigation-overlay.visible {
			opacity:1;
			z-index:1000;
		}

	.mobile-navigation-overlay button {
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		-ms-transition: all .4s ease;
		-o-transition: all .4s ease;
		transition: all .4s ease;
	}

	.mobile-navigation-overlay__close-row,
	.mobile-navigation-overlay__menu-row {
        display:table;
        width: 100%;
    }

	.mobile-navigation-overlay__close-row {height:50px;}

	.mobile-navigation-close {margin:2% 5%;}

	.mobile-navigation-overlay a {
		color:#fff;
		display:block;
		font-size:24px;
		padding: 1.2% 5%;
	}

		.mobile-navigation-overlay a:hover {background:#466DB2;}

		.mobile-navigation-overlay ul ul a {
			font-size:16px;
			padding: 1.2% 10%;
		}

	.sub-menu-arrow {
		border: 3px solid #333;
		border-radius: 100px;
		cursor:pointer;
		position: absolute;
		right: 5%;
		top: 0;
		padding: 1.2%;
		font-size: 24px;
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		-ms-transition: all .4s ease;
		-o-transition: all .4s ease;
		transition: all .4s ease;
	}

		.sub-menu-arrow:hover {border: 3px solid #7492c8;}

	.sub-menu-arrow.icon-arrow-down.toggled:before {
		content: "\e6cc";
	}

	.untoggled .sub-menu-arrow.icon-arrow-down.toggled:before {
		content: "\e70c";
	}

	.sub-menu-back {display:none;}

	.mobile-navigation-overlay > div > ul {
		list-style:none;
		margin:0;
		padding:0;
		display: table-cell;
		vertical-align: middle;
	}

		.mobile-navigation-overlay > div > ul > li {position:relative;}

			.mobile-navigation-overlay > div > ul > li:last-child .sub-menu-arrow {display:none !important;}

		.mobile-navigation-overlay > div > ul ul {
			border-bottom:1px solid #222;
			border-top:1px solid #222;
			max-height:0;
			list-style:none;
			opacity:0;
			overflow:hidden;
			padding:0;
			margin:0;
			-webkit-transition: all .4s ease;
			-moz-transition: all .4s ease;
			-ms-transition: all .4s ease;
			-o-transition: all .4s ease;
			transition: all .4s ease;
		}

			.mobile-navigation-overlay > div > ul ul.toggled {
				opacity:1;
				max-height:1000px;
			}

		.mobile-navigation-overlay > div ul ul > li {
			float:left;
			position:relative;
			width:50%;
		}

		.mobile-navigation-overlay .current-menu-item > a {background:#2E4875;}

}

@media screen and (max-width:400px) {

	nav[role="navigation"] .phone-number {
		font-size: 12px;
		padding: 16px 10px;
	}

	.mobile-site-menu__trigger {
		border-left:none;
		width:105px;
	}

	.mobile-site-menu__trigger-text {font-size:12px !important;}

	.mobile-navigation-overlay ul ul a {font-size:14px;}

}
/*====== MEGA NAV STYLES 2017 ======*/
.meganav-block{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff;top:48px;visibility: hidden;opacity: 0;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;max-width:1366px;width:100%;height:auto;position:absolute;left:0px;padding: 40px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
nav[role="navigation"] #nav-list li:hover + .meganav-block, .meganav-block:hover {visibility: visible;opacity: 1;}
.meganav-block a{color: #7492c8; font-size:16px; font-family:'robotoregular'; margin-top:5px;display:block;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease; position:relative;}
.meganav-block a:not(.blue-overlay):not(.img-cta):before{content:"\e71a"; position:absolute; left:-15px; color:#00b170; font-family: 'icomoonfont', 'robotoregular';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1; -webkit-font-smoothing: antialiased; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;font-size:21px;visibility:hidden; opacity:0;}
.meganav-block a:hover:not(.blue-overlay):not(.img-cta) {color:#00b170; padding-left:15px;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.meganav-block a:not(.blue-overlay):not(.img-cta):hover:before{left:-5px; visibility:visible; opacity:1;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row; flex-flow:row;}
.flex-space-around{-ms-flex-pack:distribute;justify-content:space-around;}
.flex-center-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.flex-column{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
.flex-child{-webkit-box-flex:1;-ms-flex:1;flex:1; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.vertical-divider{border-right:1px solid #f2f2f2;}
.mega-nav-ceramcor-block{background-image:url(../img/ceramcor-image.html); background-repeat: no-repeat; background-position: center; background-size:cover;}
.mega-nav-leads-block{background-image:url(../../../img/qualified-leads-mega-nav.jpg); background-repeat: no-repeat; background-position: center; background-size:cover;}
.mega-nav-stat-block a {opacity: 1;}
.mega-nav-stat-block a:hover {opacity: .75;}
.mega-nav-stat p {color: #3b3b3b; line-height: 18px;}
.mega-nav-stat span {color: #1b335f;}
.mega-nav-stat{width:100%;}
.font-weight-bold{font-family: 'robotobold';}
.img-cta{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;}
.image-container {position: relative;}
.image-container .blue-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(17, 24, 38, 0.75);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.image-container:hover .blue-overlay {background: rgba(18, 34, 57, 0.5);}
.meganav-image {}
a.img-cta.center.bg--light-gray.flex-child.flex-column.flex-center-content {padding: 20px;}
p.text--gray.small-copy.meganav-subline {margin-top: 0;}
.revenue-text {position: relative;background: #1c2c48;float:right;padding:10px;color:#fff;border-top-left-radius:5px;border-bottom-left-radius:5px;text-align:left;font-size:15px;font-family:robotobold;line-height:1.1em;}
.revenue-text:after, .revenue-text:before {left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
.revenue-text:after {border-color: rgba(36, 56, 91, 0);border-left-color: #1c2c48;border-width: 26px;margin-top: -26px;}
.revenue-number{position:relative;float: right;height: 52px;background-color: #00b170;padding-left: 30px;color: #fff;font-size: 37px;font-family: robotobold;padding-right: 20px;border-top-right-radius: 5px;border-bottom-right-radius: 5px;letter-spacing:2px;}
.revenue-number:after{content: "\e6d2";position: absolute; font-family: icomoonfont; font-size: 16px; bottom: 0; right:0px;} 
.header-log-in{width: 122px;
    height: 52px;
    border: 1px solid rgba(70, 109, 178, 0.4);
    box-sizing: border-box;
    border-radius: 4px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-left: 20px;
    font-size: 14px;
    font-family: robotobold;}
.header-log-in svg{margin-right:10px;}
.header-log-in:hover{    background-color: #A6B9DE;}

/* Media Queries for specific dimensions */

@media
screen and (max-width:600px),
screen and (max-width:1024px) and (max-height:600px) {

	.mobile-navigation-overlay a {
		font-size:18px;
		padding: 3% 5%;
	}

	.mobile-navigation-overlay > div > ul ul {
		position:fixed;
		top:0;
	}

	.mobile-navigation-overlay > div > ul ul.toggled {
		background:#000;
		height:100%;
		padding-top:50px;
		width:100%;
		z-index:1;
	}

	.mobile-navigation-overlay > div > ul ul + button {
		height:0;
		opacity:0;
		padding:0 !important;
		position: fixed;
		top: 0;
		margin:2% 0 0 0;
		transition:none;
		z-index:-1;
	}

	.mobile-navigation-overlay > div > ul ul.toggled + button {
		height:auto;
		opacity:1;
		padding:8px 12px !important;
		z-index: 1;
		left: 5%;
	}

	.mobile-navigation-overlay > div ul ul > li {width:100%;}

	.mobile-navigation-overlay ul ul a {
		font-size: 15px;
		padding: 1% 5%;
	}

	.sub-menu-arrow {
		font-size:22px;
		margin:2px 0;
	}

	.sub-menu-back {display:block;}

}

@media screen and (max-width:1024px) and (max-height:600px) {

	.mobile-navigation-overlay > div ul ul > li {width:50%;}

	.mobile-navigation-overlay ul ul {height:0;}

	.mobile-navigation-overlay ul ul a {padding:1.3% 10%;}

}

@media screen and (max-width:1024px) and (max-height:500px) {

	.mobile-navigation-overlay a {
		font-size:18px;
		padding: 1% 5%;
	}

	.sub-menu-arrow {
		font-size:18px;
		padding: 1%;
	}

}


@media screen and (max-width:400px) and (max-height:600px) {

	.mobile-navigation-overlay > div ul ul > li {width:100%;}

	.mobile-navigation-overlay ul ul a {padding:1% 5%;}

}

.hide,
.hide--desktop,
.display--tablet,
.display--mobile,
.show--mobile {
	display:none !important;
}
.flush {
    margin: 0!important;
}
.twentypx {
    font-size: 20px;
}
.text--green {
    color: #00b170 !important;
}
.small-copy {
    font-size: 14px !important;
}
.text--gray {
    color: #636363 !important;
}
.push-sides {
    margin-right: 20px!important;
    margin-left: 20px!important;
}
.icon-arrow-down:before {
    content: "\e70c";
}
.btn.dark-blue {
    background: #122239;
    color: #fff;
    padding: 15px 20px;
    font-size: 13px;
    line-height: 1;
	text-transform:uppercase;
}
@media screen and (max-width: 1024px){
.mobile-navigation-close {
    margin: 2% 5% !important;
}
.sub-menu-back {
    display: none !important;
}
.sub-menu-arrow{
	border: 3px solid #333;
    border-radius: 100px;
    cursor: pointer;
    position: absolute;
    right: 5%;
    top: 0;
    padding: 1.2%;
    font-size: 24px;
	transition: all .4s ease;
	line-height: 24px;
}
}
@media screen and (max-width: 600px), screen and (max-height: 600px) and (max-width: 1024px){
.sub-menu-back {
    display: block !important;
}
.mobile-navigation-overlay > div > ul ul + button{
position: fixed;
    top: 0;
    margin: 2% 0 0 0 !important;
    transition: none;
}
}
.mobile-navigation-overlay a {
    font-family: 'robotobold';
}

.icon-list2:before {
    content: "\e6e4";
}
.btn.green {
    background: #00b170;
    color: #fff !important;
}

.bottom-quote-form input[type="text"], .bottom-quote-form textarea, .bottom-quote-form select{    height: 44px;
    font-size: 16px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	    border: 1px solid #2c2c2c;
    padding: 10px;
    width: 100%;
    color:#333 !important;
}

/*** NEW FOOTER ***/
.bottom-form-blue-section-wrapper {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1b3360+0,1b3360+50,f2f1f1+51,f2f1f1+100 */
background: #1b3360; /* Old browsers */
background: -moz-linear-gradient(left,  #1b3360 0%, #1b3360 50%, #f2f1f1 51%, #f2f1f1 100%)!important; /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #1b3360 0%,#1b3360 50%,#f2f1f1 51%,#f2f1f1 100%)!important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #1b3360 0%,#1b3360 50%,#f2f1f1 51%,#f2f1f1 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b3360', endColorstr='#f2f1f1',GradientType=1 )!important; /* IE6-9 */
}

.new-bottom-quote-form.bottom-quote-form {
	width: 100%;
	max-width: 1366px;
	padding: 0;
}

#footer-form {
	background-color: #1b3360;
	padding-top: 35px;
	min-height: 648px;
}

.new-bottom-quote-form.bottom-quote-form h2.big {
	font-size: 36px;
	margin-bottom: 40px;
	position: relative;
}

.bottom-quote-form h2{color:#fff;}

.bottom-quote-form .btn-get-quote{
	clear: left;
    padding: 15px 50px;
    display: block;
	border: 0;
	}

#footer-contact {
	border-bottom: 1px solid #cdd3df;
}

#footer-contact h2 {
	font-size: 30px;
}


/*** LOCATIONS ***/
div#footer-locations {
	float: left;
	padding: 20px 0 20px 48px;
}

div#footer-locations h4 {
	margin: 0;
	color: #36487b;
}

div#footer-locations ul {
	margin: 15px 0 0;
	padding: 0;
}

div#footer-locations ul li {
	padding: 0;
	float: left;
	margin: 0 5px 5px 0 !important;
	text-align: center;
}

div#footer-locations ul li a {
	width: 80px;
	height: 50px;
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 50px;
	background-color: #98afd6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}

div#footer-locations ul li a img,
div#footer-locations ul li a i {
	width: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;

	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

div#footer-locations ul li a i {
	z-index: 5;
	font-size: 24px;
	line-height: 50px;

	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

div#footer-locations ul li a:hover img {
	opacity: .6;

	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

div#footer-locations ul li a:hover i {
	opacity: 1;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

div#footer-locations ul li a:hover {
	background-color: #1b3360;
	font-size: 0;
}

.bottom-quote-form input[type="text"],
.bottom-quote-form textarea,
.bottom-quote-form select {
	height: 44px;
	font-size: 16px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.bottom-quote-form textarea {
	padding: 10px !important;
	height: 82px !important;
}

.bottom-quote-form .form-row {
    width: 349px;
    float: left;
    margin: 0 25px 20px 0;
}

.bottom-quote-form label {
	color: #fff;
	text-transform: none;
	font-size: 16px !important;
	font-weight: normal !important;
	float: left;
	margin-bottom: 5px;
}

.bottom-quote-form label.budget {
	font-size: 14px !important;
}

.bottom-quote-form input[type="text"]:focus,
textarea:focus {
	box-shadow: none;
	box-shadow: 0 0 10px 0 #66addf;
}

.bottom-quote-form input::-webkit-input-placeholder {color: #999; }
.bottom-quote-form input::-moz-placeholder {color: #999; }
.bottom-quote-form input::-moz-placeholder { color: #999; }

.new-bottom-quote-form.bottom-quote-form .btn-get-quote {
    width: auto !important;
    float: right;
    margin: 35px 0 0 0;
    font-size: 20px;
    cursor: pointer !important;
}

/*** FOOTER CONTACT INFO ***/
#footer-contact {
	background-color: #f2f1f1;
	padding: 35px 0 0 48px;
}

#footer-contact h2 {
	color: #445c8d;
}

.facts-box {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.facts-box .icon {
	width: 60px;
	height: 60px;
	border: 2px solid #98afd6;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	float: left;
	margin-right: 20px;
	text-align: center;
}

.facts-box .icon i {
	font-size: 40px;
	line-height: 60px;
	color: #98afd6;
}

.facts-box .title {
	font-size: 24px;
	line-height: 62px;
	color: #455c8e;
	display: block;
}

#footer-contact .tel a {
	font-size: 66px;
	line-height: 66px;
	color: #00b170;
}

/*** FOOTER AWARDS ***/
#footer-awards {
	background-color: #455c8e;
	text-align: center;
	overflow: hidden;
}

#footer-awards .img-responsive {
	margin: 0 auto;
}

.footer-social-links {
	width: 300px;
	position: relative;
	left: 50%;
	margin-left: -150px;
}

/*** FOOTER TESTIMONIALS ***/
#footer-testimonials {
	height: 300px;
	overflow: hidden;
	text-align: center;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#15263d+0,15263d+50,3b5998+51,3b5998+100 */
	background: #15263d; /* Old browsers */
	background: -moz-linear-gradient(left,  #15263d 0%, #15263d 50%, #3b5998 51%, #3b5998 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #15263d 0%,#15263d 50%,#3b5998 51%,#3b5998 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #15263d 0%,#15263d 50%,#3b5998 51%,#3b5998 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15263d', endColorstr='#3b5998',GradientType=1 ); /* IE6-9 */
}

#footer-testimonials .bg {
	width: 100%;
	background:#1b3360 no-repeat top center;
}

#footer-testimonials .container {
	height: 300px;
	padding: 0 !important;
}

#footer-testimonials ul.testimonials-list i {
	width: 50px;
	height: 50px;
	font-size: 50px;
	color: #fff;
}

#footer-testimonials ul.testimonials-list {
	list-style: none;
	margin: 0;
	padding: 25px 0;
}

#footer-testimonials ul.testimonials-list li {
	list-style: none;
}

#footer-testimonials ul.testimonials-list blockquote {
	background: transparent !important;
	font-size: 20px;
	line-height: 26px;
	color: #fff;
	padding: 15px 60px 20px;
	margin-bottom: 10px;
	position: relative;
	border:none;
	margin:0 0 10px 0;
	overflow:hidden;
}

#footer-testimonials ul.testimonials-list blockquote:before{
	background:none;
}

#footer-testimonials ul.testimonials-list blockquote:after {
    content: '';
    background-color: #7492c8;
    height: 2px;
    width: 80px;
    position: absolute;
    left: 50%;
    margin-left: -40px;
    bottom: 0;
}

#footer-testimonials ul.testimonials-list .name {
	font-size: 18px;
	color: #fff;
	display: block;
}

#footer-testimonials ul.testimonials-list .company {
	font-size: 14px;
	color: #69aedf;
}

#footer-testimonials ul.pagination {
	list-style: none;
	font-size: 0px;
	margin: 0;
	padding: 0;
	height: 10px;
}

#footer-testimonials ul.pagination li {
	width: 10px;
	height: 10px;
	overflow: hidden;
	background-color: #98afd6;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	margin: 0 5px;
}

#footer-testimonials ul.pagination li a {
	width: 10px;
	height: 10px;
	display: block;
}

#footer-testimonials ul.pagination li a.active {
	background-color: #fff;
}

#footer-testimonials .fb {
	padding: 0;
}

#footer-testimonials .fb a img {
	vertical-align:top;
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#footer-testimonials .fb a:hover img {
	filter: grayscale(50%);
	-webkit-filter: grayscale(50%);
	-moz-filter: grayscale(50%);
	-o-filter: grayscale(50%);
	-ms-filter: grayscale(50%);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

@media all and (min-width:1280px) and (max-width: 1365px) {
	.bottom-quote-form .form-row {
		width: 320px;
	}
	#footer-form {
		min-height: 703px;
	}
	.facts-box .title {
		font-size: 20px;
	}
}

@media all and (min-width:1024px) and (max-width: 1279px) {
	.bottom-quote-form .form-row {
		width: 45%;
	}
	.new-bottom-quote-form.bottom-quote-form .btn-get-quote {
		width: 100%;
		font-size: 18px;
		padding: 15px 25px;
	}
	#footer-form {
		min-height: 681px;
	}
	#footer-contact h2 {
		font-size: 26px !important;
	}
	#footer-contact .tel a {
		font-size: 50px;
	}
	#footer-contact .facts-box {
		margin-bottom: 15px;
	}
	#footer-contact .facts-box .title {
		font-size: 17px;
		line-height: 18px;
		margin-top: 15px;
	}
}

@media all and (min-width:768px) and (max-width: 1023px) {
	.bottom-quote-form .form-row {
		width: 43%;
	}
	.form-row.wide {
		width: 92%;
	}
	#footer-contact,
	div#footer-locations {
		padding: 20px 0 0 20px;
	}
	#footer-form {
		padding-top: 20px;
	}
	.new-bottom-quote-form h2 {
		font-size: 22px !important;
	}
	#footer-contact .tel a {
		font-size: 40px;
		line-height: 40px;
	}
	#footer-contact .facts-box {
		margin-bottom: 15px;
	}
	#footer-contact .facts-box .title {
		font-size: 16px;
		line-height: 18px;
		margin-top: 15px;
	}
	.new-bottom-quote-form.bottom-quote-form .btn-get-quote {
		margin: 0;
		padding: 15px 25px;
		font-size: 18px;
	}
}

@media all and (max-width:880px){
	#footer-form {min-height:698px;}
}

@media all and (min-width:320px) and (max-width: 767px) {
	#footer-form {
		overflow: hidden;
	}
	.new-bottom-quote-form h2 {
		font-size: 20px !important;
		margin-bottom: 25px !important;
	}
	.bottom-quote-form .form-row {
		width: 100%;
		margin-bottom: 10px;
	}
	.bottom-quote-form label {
		font-size: 14px !important;
		margin-bottom: 0;
	}
	.new-bottom-quote-form.bottom-quote-form .btn-get-quote {
		width: 100% !important;
		margin: 0 0 15px;
	}

	#footer-contact .tel a {
		font-size: 40px;
		line-height: 40px;
	}
	#footer-contact .facts-box {
		margin-bottom: 15px;
	}
	#footer-contact .facts-box .title {
		font-size: 16px;
		line-height: 18px;
		margin-top: 15px;
	}
	#footer-contact {
		padding: 20px;
	}
	.facts-box .icon i {
		font-size: 30px !important;
	}
	div#footer-locations {
		padding: 20px;
	}
	.bottom-form-blue-section-wrapper {
		background-color: none;
		background: none;
	}
}

@media (max-width: 767px) {
	#footer-locations {
		background: white;
	}
}

@media (max-width: 767px) {
	.hide--tablet {
		display: none;
	}
}

.black-section-wrapper {
	float: left;
	display: block;
    background: #000;
}
.footer-nav {
    text-align: left;
    margin: 50px 0;
}
.footer-nav li {
    list-style-type: none;
    text-transform: uppercase;
    font-size: .7em;
    margin-bottom: 10px;
}
.footer-nav li a {
    color: #999;
	font-family: 'robotobold';
}
.footer-nav li a:hover {
    color: #ccc;
}
.footer-nav h3{    font-size: 18px;
    line-height: 1.5em;
    margin: 45px 0 10px 0;
	color:#fff;}
	
	nav ul{    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;}
	
	p.footer-subnav {
    text-align: center;
    font-size: .7em;
    color: #999;
    border-top: 1px solid #999;
    padding-top: 20px;
    margin-top: 0px;
}
	.footer-subnav a {
    color: #999;
}
.footer-subnav a:hover {
    color: #fff;
}

@font-face {
  font-family: 'robotoregular';
  font-display: swap; /* Read next point */
  unicode-range: U+000-5FF; /* Download only latin glyphs */
  src: local('robotoregular'),
       url('https://www.webfx.com/css/fonts/roboto-regular-webfont.woff') format('woff')
}
@font-face {
  font-family: 'robotobold';
  font-display: swap; /* Read next point */
  unicode-range: U+000-5FF; /* Download only latin glyphs */
  src: local('robotobold'),
       url('https://www.webfx.com/css/fonts/roboto-bold-webfont.woff') format('woff')
}
@font-face {
  font-family: 'icomoonfont';
  font-display: swap;
  src: local('icomoonfont'),
       url('https://www.webfx.com/css/fonts/icomoonfont.woff') format('woff')
}

 header p, #nav-list li a{font-family:'robotobold';}
            .slogan{font-family:'robotoregular';}
            .slogan, .phone-number, .meganav-block a{font-weight:normal;}
            .phone-number{line-height:28px;}
            .meganav-block p{line-height:28px; margin-bottom:0px;}
            .meganav-block a{line-height:1.4;}
            .revenue-number:after{font-weight:normal;}
            .image-container .blue-overlay{text-align:center; color:#fff;}
            .image-container .blue-overlay p{font-size:16px; color:#7492c8;}
            .masthead{
                background-size: cover;}
            .masthead .container{position:relative;}
            .masthead-content {
    padding: 100px 0;
}
.masthead{height:auto;}
.breadcrumbs ul, .breadcrumbs span, .breadcrumbs ul li{line-height:normal; font-size:15px !important;}
.footer-main{width:100%; margin-bottom:50px;}
.new-bottom-quote-form.bottom-quote-form{margin:0 auto;}
#footer-testimonials{width:100%;}
.bottom-form-blue-section-wrapper{font-family:robotoregular;}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoonfont', 'robotoregular';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

.icon-history:before {
    content: "\e6de";
}
.icon-users:before {
    content: "\e65c";
}
.icon-rocket:before {
    content: "\e69e";
}
.icon-quote:before {
    content: "\e66f";
}
.icon-earth:before {
    content: "\e6a2";
}
.icon--chevron-down:before {
  content: "\e900";
}
.icon--chevron-left:before {
  content: "\e908";
}
.icon--chevron-right:before {
  content: "\e923";
}
.icon--chevron-up:before {
  content: "\e924";
}
.icon--arrow-left-circle:before {
  content: "\e93e";
}
.icon--arrow-left-circle-border:before {
  content: "\e93d";
}
.icon--arrow-right-circle:before {
  content: "\e901";
}
.icon--arrow-right-circle-border:before {
  content: "\e902";
}
.icon--blog-design:before {
  content: "\e903";
}
.icon--blog-internet:before {
  content: "\e904";
}
.icon--blog-news:before {
  content: "\e905";
}
.icon--chart-bar:before {
  content: "\e906";
}
.icon--chart-line:before {
  content: "\e907";
}
.icon--clock:before {
  content: "\1f552";
}
.icon--comment:before {
  content: "\e909";
}
.icon--copy:before {
  content: "\e90a";
}
.icon--database:before {
  content: "\e90b";
}
.icon--devices:before {
  content: "\e90c";
}
.icon--dollar-circle:before {
  content: "\e90d";
}
.icon--dollar-sign:before {
  content: "\e90e";
}
.icon--envelope-open:before {
  content: "\e90f";
}
.icon--magento:before {
  content: "\e910";
}
.icon--map-marker-alt:before {
  content: "\e911";
}
.icon--music:before {
  content: "\e912";
}
.icon--pen-fancy:before {
  content: "\e913";
}
.icon--phone:before {
  content: "\e64e";
}
.icon--ppc:before {
  content: "\e915";
}
.icon--search:before {
  content: "\e916";
}
.icon--seo:before {
  content: "\e917";
}
.icon--seo-service:before {
  content: "\e918";
}
.icon--setting:before {
  content: "\e919";
}
.icon--sosmed:before {
  content: "\e91a";
}
.icon--ssl:before {
  content: "\e91b";
}
.icon--style-theme:before {
  content: "\e91c";
}
.icon--thumbs-up:before {
  content: "\e91d";
}
.icon--user-secret:before {
  content: "\e91e";
}
.icon--volume:before {
  content: "\e91f";
}
.icon--web-application:before {
  content: "\e920";
}
.icon--web-builder:before {
  content: "\e921";
}
.icon--web-business:before {
  content: "\e922";
}
.icon--web-calculator:before {
  content: "\e935";
}
.icon--web-corporate:before {
  content: "\e936";
}
.icon--web-design:before {
  content: "\e937";
}
.icon--web-ecommerce:before {
  content: "\e938";
}
.icon--web-hosting:before {
  content: "\e939";
}
.icon--web-pages:before {
  content: "\e93a";
}
.icon--wordpress:before {
  content: "\e93b";
}
.icon--www:before {
  content: "\e93c";
}
.btn.yellow {
    background: #ffd02b;
    color: #292929;
}
.btn.yellow:hover, .btn.yellow-small:hover, .btn.yellow-large:hover, .btn-free-quote:hover, .btn-free-quote-hidden:hover {
    background: #ffe690;
    color: #292929;
}
	
.btn{border-radius:5px;}
.bottom-quote-form input{background:#fff;}
.bottom-quote-form label{font-family:robotoregular;}
.bottom-quote-form .btn-get-quote {
    clear: left;
    padding: 15px 50px;
    display: block;
    border: 0;
    height:auto;
}
#footer-form{min-height:725px;}
.footer-nav h3{font-family:robotobold;}
.footer-nav li a{text-transform:none; font-family:robotoregular;font-weight:normal;}
.footer-nav li{line-height:1.4; font-size:.8em;}
p.footer-subnav{font-size:14px; line-height:1.4;}
.call-text{position:relative; width:90%; padding-top:50px; display:flex; right:unset; bottom:unset; padding-left:10px; float:unset;}
.icon-call{margin-right:20px; margin-top:3px;}
.call-text p{font-size:12px; line-height:2; margin:0px;}
.sidebar-inner{padding-bottom:50px;}
#sidebar{position:sticky; position: -webkit-sticky; top:30px;}

main p a{font-weight:normal; text-decoration:underline !important; text-decoration-color: #D2DCEE !important;}
main p a:hover {
    -webkit-text-decoration-color: #829dce !important;
    text-decoration-color: #829dce !important;
}

            .page-sidebar a{font-size:18px; line-height:28px; letter-spacing: -0.0045em; font-weight:normal;}
            .seo-text a:hover, .cta-patients-online a:hover, .cta-evaluation a:hover{background: #0C57AD;}
            .seo-text a:active, .seo-text a:focus, .cta-patients-online a:active, .cta-evaluation a:active, .cta-patients-online a:focus, .cta-evaluation a:focus{background: #083A74;}
            .cta-text{width:100%;}
            .cta-text form{width:75%;}
            .cta-text h2{width:90%;}
            .cta-image-team{width:auto;}
            .cta-image-team img{object-fit:unset;width:auto;height:100%;}
            .cta-content-client a:hover{background-color:#1b335f;}
            .cta-content-client a:active, .cta-content-client a:focus{background-color:#081322;}
            .cta-content-client a{border-radius:40px;}
            .cta-graph button:hover{background-color:#ffe690;}
            .cta-graph button:active, .cta-graph button:focus{background-color:#e0a414;}
            body.top-padding {padding-top: 49px;}
            .icon-mobile{font-family: 'icomoonfont', 'robotoregular'; font-weight:normal; line-height:normal;}
            .icon-mobile:before {content: "\e64f";}
            a{transition: all .3s ease;}
            .icon-house:before {
    content: "\e670";
}
            .logo-text{font-family:robotobold;}
            @media screen and (max-width: 1024px){
.show--tablet, .display--tablet {
    display: block !important;
}
}

/*** Migrated Styles ***/

/*====== Buttons ======*/
.btn {
	text-align:center;
	border-radius: 4px;
	display:inline-block;
	padding:24px;
	font-size:21px;
	text-decoration:none !important;
	height:auto;
}

.btn.yellow,
.btn.blue,
.btn.green,
.btn.dark-blue,
.btn.med-dark-blue,
.btn.gray {
	line-height: 28px;
	text-transform: uppercase;
	width:auto;
}

input.btn.yellow,
input.btn.blue,
input.btn.green,
input.btn.dark-blue,
input.btn.med-dark-blue,
input.btn.gray {
	line-height: inherit;
}

.btn.yellow {
	background:#FFD12D;
	color:#292929;
}

	.btn.yellow [class^="icon-"],
	.btn.yellow [class*=" icon-"] {color:#fff;}

	.btn.yellow-small {
		background:#FFD12D;
		color:#292929;
		line-height: 1;
	}

	.btn.yellow-large {
		background:#FFD12D;
		color:#292929;
		line-height: 1;
	}

	.btn.yellow:hover,
	.btn.yellow-small:hover,
	.btn.yellow-large:hover,
	.btn-free-quote:hover,
	.btn-free-quote-hidden:hover {
		background:#FFDF6F;
		color:#292929;
	}

	.btn.yellow:active,
	.btn.yellow-small:active,
	.btn.yellow-large:active,
	.btn-free-quote:active,
	.btn-free-quote-hidden:active {
		background:#e0a414;
		color:#292929;
	}

.btn.blue {
	background:#207DE9;
	color:#fff;
}

	.btn.blue-small {
		background:#207DE9;
		color:#fff;
		line-height: 1;
	}

	.btn.blue-large {
		background:#207DE9;
		color:#fff;
		line-height: 1;
	}

	.btn.blue:hover,
	.btn.blue-small:hover,
	.btn.blue-large:hover {background:#0C57AD; color:#fff !important;}

	.btn.blue:active,
	.btn.blue-small:active,
	.btn.blue-large:active {
		background:#207DE9;
		color:#fff;
	}

.btn.green {
	background:#00b170;
	color:#fff !important;
}

	.btn.green-large {
		background:#00b170;
		color:#fff;
		line-height: 1;
	}

	.btn.green:hover,
	.btn.green-large:hover {background:#3dcc86;}

	.btn.green:active,
	.btn.green-large:active {background:#14a65e;}

.btn.dark-blue {
	background:#122239;
	color:#fff;
}

	.btn.dark-blue:hover {background:#1b335f; color:#fff !important;}
	.btn.dark-blue:active {background:#081322; color:#fff;}

.btn.med-dark-blue {
	background:#1b335f;
	color:#fff;
}

	.btn.med-dark-blue:hover {background:#1f4176; color:#fff !important;}
	.btn.med-dark-blue:active {background:#0d2750; color:#fff;}

.btn.gray {
	background:#d4d4d4;
	color:#292929;
}

	.btn.gray:hover {background:#eee; color:#292929;}
	.btn.gray:active {background:#ccc;}

.btn .pictogram {
	color:#fff;
	line-height: 1em;
	padding-left: 5px;
}

.btn.half {
	width:45%;
	margin-right:1%;
	float:left;
	font-size:11px;
	margin-bottom: 5px;
}

	.btn.blue-small.half,
	.btn.yellow-small.half {padding:0 3px;}

.btn.full-width {
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	width:100%;
}

.btn.big {font-size:16px !important;}

.btn-group {margin-bottom:20px;}

@media screen and (max-width:767px) {

    .btn {margin-bottom:10px;}

}



.call-to-action-block {
    margin-bottom: 20px;
    padding: 30px 20px;
    text-align: center;
}

    .call-to-action-block--blue     { background-color: #2e4875; }
    .call-to-action-block--dk-blue  { background-color: #122239 !important; }
    .call-to-action-block--green	{ background-color: #99cc63; }

    .call-to-action-block p {
        color: #fff;
        font-size: 20px;
        line-height: 1.3;
    }

    .call-to-action-block .btn { display: inline-block; }

    .call-to-action-block--photo{margin-bottom:0;padding:0;}
	.call-to-action-block--photo img{width:100%;height:auto;}
	

/*** Some of the Content Sections ***/
.wrapper-margin {margin-top:40px;}

.case-study-wrapper {background:#7492c8; width: 100%; margin: 0px;}
.top-logos-wrapper {background:#000; width: 100%; margin: 0px;}
.blue-section-wrapper {background:#7492c8; width: 100%; margin: 0px;}
.black-section-wrapper {background:#000; width: 100%; margin: 0px;}
.white-section-wrapper {background:#f1f1f1; width: 100%; margin: 0px;}
.dark-white-section-wrapper{background:#ddd; width: 100%; margin: 0px;}
.dark-blue-section-wrapper {background:#203151; width: 100%; margin: 0px;}
.med-blue-section-wrapper{background:#314778; width: 100%; margin: 0px;}
.bottom-form-blue-section-wrapper {background:#142748; width: 100%; margin: 0px;}
.yellow-stripes-section-wrapper{background: url('../../../img/yellow-strip-bg.jpg') repeat;}
.pattern-background-section-wrapper{background: url('../../../img/debut_light.png') repeat; position:relative;z-index:0;}

/* Font Helper Classes */
.margin-bottom--50 {margin-bottom:50px !important;}
.margin-top--50 {margin-top:50px !important;}
.padding-top--50{padding-top:50px !important;}
.padding-bottom--50{padding-bottom:50px !important;}
.uppercase {text-transform:uppercase;}
.center {text-align:center;}
.align--right {text-align:right;}
.align--left {text-align:left;}
.pictogram.big {font-size:4em;}
.pictogram.blue,
span.blue,
.text--blue {color:#466DB2 !important;}
.pictogram.dark-blue,
span.dark-blue,
.text--dark-blue {color:#142748 !important;}
.green,
.text--green {color:#00b170 !important;}
.highlight-white,
.text--white {color:#fff !important;}
.highlight-yellow,
.text--yellow {color:#ffd02b !important;}
.text--gray{color:#636363 !important;}
.underline {border-bottom:1px solid #e1e1e1;}

.black-section-wrapper .underline { border-bottom: 1px solid #222; }
.blue-section-wrapper .underline {border-bottom: 1px solid #fff;}

.big, .bigger, .biggest {line-height:1em;}
.big {font-size:36px;}
.bigger {font-size:54px;}
.biggest {font-size:80px;}

.twentypx {font-size:20px;}

.small-copy {font-size:14px !important;}
.smaller-copy {font-size:12px !important;}
.smallest-copy {font-size:10px !important;}

.page-content ul li p {
	margin: 0;
    display: inline;
}

.site-navigation .white-section-wrapper {
     background: #fff!important;
}