
/*-------------------------
	General Styles
--------------------------*/

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html a .cd-read-more {
  scroll-behavior: smooth;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: 100%;
  padding-top: 150px;
  font-size: 18px;
  font-weight: 400;
  color: #333;
}

a {
  color :#428bca;
}

td {
  padding: 5px !important;
}

table {
  border-color: black;
}

p {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

hr {
  border-top: 1px solid #4886bf;
}

li {
  font-weight: 300;
}

/*-----------------------------------
	All Navigation Bar Styles
------------------------------------*/


.navbar {
	padding: 50px 0;
	background-color: #ffffff;
	transition: padding 0.4s;
}

.navbar-default .navbar-nav li a {
	color: #000000;
}
/* Contract the navbar while scrolling */

.navbar.scrolled{
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
	padding: 16px 0;

}

#myNavbar{
	overflow-x: hidden;
}

#myNavbar ul li:last-child a{
	padding-right: 0;
}


/* Branding and Logos */

.brandStyle{
	color: #000000 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 35px;
	font-weight: 500;
}

.ciflogo {
	color: white !important;
        font-family : "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 35px;

	}

.navbar-brand {
        background-image:url("https://www.sitefocus.com/sf2assets/ciflogo.png");
        background-repeat:no-repeat;
        background-position: left;
        padding-left: 25px;
        background-size: inherit;
}

.cif-navbar {
        background-color: #428bca;
        padding: 45px 0;
}

.navbar-brand .cif-navbar {
        padding: 0 0 0 25px;
}


/* Menu Styles */

.menustyle{
	font-size: 15px;
}


/* Buttons */

.btn.sf {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
	font-size: 18px;
}

.btn.cf {
	color: white;
	background-color:rgb(66, 139, 202);
	font-size: 18px;
 }

.btn.wp {
	background-color: #428bca;
	color: white;
	font-size: 18px;	
}

.btn.dp {
	background-color: #ff5722;
	color: white;
	height: 60px;
	font-size: 28px;
	font-weight: 300;
}


/*-----------------------------------
	Sections: Header, Content, Footer
------------------------------------*/

/* Hero Header */
.hero_spacer{
	padding-top: 5%;
}

.heroimg{
	background-attachment: fixed;
	background-position: top center;
	width: 100%;
	height:100%;
	padding: 0px;
	margin: 0px;
} 

.hero_bg {
	padding: 100px 0 100px 0;
	background: linear-gradient(white 5%, black);
}

.cifhero_staging {
    background-image:url("https://www.sitefocus.com/sf2assets/datagalaxy.jpg");
    background-size: cover;
    background-attachment: scroll;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    padding-bottom: 5%;
    margin: 0px;
}


.hero_headcaption {
	color: #ffffff;
	font-size: 88px;
	font-weight: lighter;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;

}

.hero_subcaption {
	color: #ffffff;
	font-size: 30px;
	font-weight: 300;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;
}

/* -------------*/
/* Site Content */
/* -------------*/
/* Header Section */
.header_bg {
  background-image: url("https://www.sitefocus.com/sf2assets/dawn.jpg");
  background-size: cover;
  background-attachment: inherit;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  padding: 50px 0 50px 0;
} 


/* ---------------- */
/* Element 0        */
/* ---------------- */

.element0_bg {
  background: white;
  width: 100%;
  padding: 0 0 50px 0;
}

.element0_headcaption {
  font-size: 45px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
  line-height: 1.25;
  text-align: right;
}

.element0_subcaption {
        color: #ffffff;
        font-size: 30px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
}


/* ---------------- */
/* Element 1        */
/* ---------------- */

.element1_bg {
  background-image: url("https://www.sitefocus.com/sf2assets/alm_hero.jpg");
  background-size: cover;
  background-attachment: inherit;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 800px;

}


/* ---------------- */
/* Element 2        */
/* ---------------- */

.element2_bg {
	background-color: #ffffff;
        width: auto;
        height: auto;
	padding: 50px 0 50px 0;
}

.element2_quote {
	font-size: 28px;
	font-weight: 300px;
	padding: 50px 0 50px 0;
	color: #353333;
	font-family: "Georgia", Times New Roman;
	text-align: center;
}

.element2_headcaption {
        font-size: 45px;
        color: #000000;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;

}

.element2_subcaption {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 30px;
        font-weight: 300;
        line-height: 1.5;
        color: #000000;
        text-align: center;
}

.element2_icon {
        width: 150px;
        height: 150px;
        margin: 0 auto;
        position: relative;
        font-size: 120px;
        color: #ff5722;
        text-align: center;
}

.element2_tag {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.9;
        color: #333;


}


/* ---------------- */
/* Element 3        */
/* ---------------- */

.element3_bg {
  padding: 50px 0 50px 0;
  background: #ffffff;
}

.element3_headcaption {
  color: #ffffff;
  font-size: 60px;
  font-weight: 500;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}

.element3_subcaption {
  color: #ffffff;
  font-size: 30px;
  font-weight: 300;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.75;
}

/* ---------------- */
/* Element 4        */
/* ---------------- */

.element4_bg {
        background: #009688;
        padding: 200px 25px;
}

.element4_lead {
        font-size: 25px;
        line-height: 1.5;
        font-weight: 200;
}

.element4_headcaption {
        color: #000000;
        font-size: 25px;
        font-weight: 200;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
        text-align: center;
}

.element4_inline_tag {
        text-align: justify;
        color: #000000;
        padding:15px;
	font-size: 16px;
}

.element4_inline_tag a {
	color: black;
}

.element4_inline_tag h5 {
	text-align: center;
}

.element4_icon {
        width: 150px;
        height: 150px;
        margin: 0 auto;
        position: relative;
        font-size: 120px;
        color: #428bca;
        text-align: center;
}

.element4_asset {
	display: none;
}


/* Element 5 */

.element5_bg {
	background-image:url("https://www.sitefocus.com/sf2assets/leader.jpg");
	background-size: cover;
	background-attachment: inherit;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	padding: 50px 0 50px 0;
}

.element5_headcaption {
	font-size: 75px;
	font-weight: 300;
	color: #ffffff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;
	
}

.element5_subcaption {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 28px;
        font-weight: 300;
        line-height: 1.5;
        color: #ffffff;
	text-align: left;

}

.element5_content {
	background: linear-gradient(to right, #000000, #fffdfd82);
}

.element5_tag {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.5;
        color: white;
}


.element5_icon {
        width: 150px;
        height: 150px;
        margin: 0 auto;
        position: relative;
        font-size: 18px;
        color: #428abc;
        text-align: center;
}


/* -------------------- */
/* ALM                  */
/* -------------------- */

.ALMhero_headcaption1 {
        color: #ffffff;
        font-size: 60px;
	font-weight: bold;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
        text-align: center;
}

.ALMhero_headcaption2 {
        color: #ffffff;
        font-size: 30px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.15;
        text-align: center;
}

.ALMhero_msg {
	color: #ff0000;
	font-size:20px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
}

.ALMhero_subcaption {
        color: #ffffff;
        font-size: 30px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
}

.ALMhero_bg {
	background-color: #428bca;
	color: #ffffff;
	padding: 200px 25px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}


.ALMcta_bg {
        padding: 100px 0 100px 0;
}

.ALMcta_headcaption {
        color: #000000;
        font-size: 45px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.15;
        text-align: center;
}

.ALMcta_subcaption {
        color: #000000;
        font-size: 30px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
}


/* -------------------- */
/* ACEM                 */
/* -------------------- */

.acem_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/leader.jpg");
        background-size: cover;
        background-attachment: inherit;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        padding: 50px 0 50px 0;
}

.acem_content {
        background: linear-gradient(to right, #000000, #fffdfd82);
}


.acem_headcaption {
  color: #ffffff;
  font-size: 80px; 
  font-weight: lighter;
}

.acem_subcaption {
  color: #ffffff; 
  font-size: 38px;
  font-weight: 300;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
  text-align: left;
}


/* -------------------- */
/* Benchmark            */
/* -------------------- */

.benchmark_content {
  background: linear-gradient(to right, #000000, #fffdfd82);
}

.benchmarkhero_headcaption {
  color: #ffffff;
  font-size: 80px;
  font-weight: lighter;
}

.benchmarkhero_subcaption {
  color: #ffffff;
  font-size: 38px;
  font-weight: 300;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
}

.benchmark_headcaption {
  font-size: 40px;
  font-weight: 300;
  padding: 25px 0 25px 0;
  color: #000000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}

.benchmark_tag { 
  font-size: 18px; 
  font-weight: 400;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.9;
  color: #333;
}

/*--------------------- */
/* Contact              */
/*--------------------- */

.signup_headcaption {
  font-size: 50px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  text-align: center;
}	

/*--------------------- */
/* Products Use Cases   */
/* Products Element 0   */
/*--------------------- */


.pelement0_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/tsa.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}

/*--------------------- */
/* Products             */
/* Products Element 1   */
/*--------------------- */


.pelement1_content {
        background-color: rgba(0, 0, 0, 0.88);
        opacity: 0.8;
}

.pelement1_bg {
        background-color: #3f51b5;
        color: #ffffff;
        padding: 200px 25px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pelement1_headcaption {
        font-size: 45px;
        font-weight: 300;
        padding: 50px 0 50px 0;
        color: white;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;

}

.pelement1_subcaption {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 25px;
        font-weight: 300;
        line-height: 1.5;
        color: white;
        text-align: center;
}

.pelement1_lead {
        color: #00000;
        font-size: 25px;
        line-height: 1.4;
        font-weight: 200;
        margin-bottom:20px;
        text-align: center;
}

.pelement1_tag {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.5;
        color: white;
}

.pelement1_inline_tag {
        color: #000000;
        padding:5px;
        font-size: 16px;
        line-height: 20px;
}

.element1_inline_tag h5 {
        text-align: left;
}

.pelement1_icon {
        position: relative;
        font-size: 70px;
        color: green;
        text-align: center;
}



/* ------------------- */
/* Product Copy        */
/* Products: Element 2 */
/* ------------------- */

.pelement2_content {
	background-color: #3f51b5;
	opacity: 0.8;
}

.pelement2_bg {
        width: 100%;
        height: 100%;
}

.pelement2_bg li {
	font-size: 18px;
}

.pelement2_quote {
        font-size: 18px;
        color: #353333;
        font-family: "Georgia", Times New Roman;
        text-align: center;
}

.pelement2_source{
	text-align: right;
}

.pelement2_headcaption {
        font-size: 45px;
        font-weight: 500;
        color: #000000;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

}


.pelement2_subcaption {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 25px;
        font-weight: 300;
        line-height: 1.5;
        color: #000000;
}


.pelement2_icon {
        width: 150px;
        height: 150px;
        margin: 0 auto;
        position: relative;
        font-size: 25px;
        color: #ff5722;
}

.pelement2_tag {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 300;
        line-height: 1.75;
        color: #333;
}

.pelement2_body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.75;
	color: #333;
}

.product_menu {
	padding: 5px;
}

/* ------------------- */
/* CIFFD               */
/* Products: Element 3 */
/* ------------------- */


.pelement3_bg {
        background-color: #ff6e40;
        color: #ffffff;
        padding: 200px 25px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

}

#CIFDigest {
        background-image:url("https://www.sitefocus.com/sf2assets/pic12014.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        padding: 50px 25px;
}

.pelement3_content {
	background-color: black;
	opacity: 0.8;
	padding: 15px 15px;
}

.pelement3_headcaption {
        font-size: 30px;
	font-weight: 300;
	line-height: 1.25;
        padding: 50px 0 50px 0;
        color: #ffffff;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

}

.pelement3_subcaption {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 25px;
        font-weight: 300;
        line-height: 1.5;
        color: #ffffff;
}


.pelement3_icon {
        margin: 0 auto;
        position: relative;
        font-size: 80px;
        color: #ff5722;
	text-align: center;
}

.pelement3_tag {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.5;
	text-align: center;
}


/*--------------------- */
/* Products Element 4   */
/*--------------------- */

.pelement4_bg {
	background-image:url("https://www.sitefocus.com/sf2assets/cphero.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}

/*--------------------- */
/* Kommtel Element 1    */
/*--------------------- */

.celement1_content {
        background-color: rgba(0, 0, 0, 0.88);
        opacity: 0.7;
}


.celement2_bg {
    background-image: url(https://www.sitefocus.com/sf2assets/red-950811_1920.jpg);
    background-size: cover;
    background-attachment: inherit;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100%;
    padding: 50px 0 50px 0;
}

/* ----------------- */
/* Science Content   */
/* Science Element 1 */
/* ----------------- */

.telement1_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/bionicfusion.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}

.selement0_bg {
        background-color: #428bca;
        color: #ffffff;
        padding: 200px 25px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}


.selement1_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/science.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}

.science_headcaption {
        font-size: 45px;
        font-weight: 300;
        color: #ffffff;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        padding: 50px 0 50px 0;

}


/*----------------------------------- */
/* Blog Content                       */
/* ---------------------------------- */

.blog_bg {
        background-color: #607d8b;
        color: #ffffff;
        padding: 200px 25px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.blog_element0 {
	background-color: #607d8b;
	color: #ffffff;
}

#blog_sa {
	color: #ffffff;
}

/* ---------------------- */
/* Blog Newsletter Widget */
/* ---------------------- */


.newsletter_bg {
	background-color: #ffffff;
	padding: 50px 0 50px 0;
}

.newsletter_content {
	background-color: #ffffff;
	padding: 25px 0 25px 0;
}

.newsletter_headcaption {
	font-size: 30px;
	font-weight: 500;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	padding: 5px 0 5px 0;
}

.revue-form-field {
	height: 50px;
	width: 100%;
	z-index: 1;
	padding-left: 20px;
	padding-right: 20px;
}

#member_submit {
	height: 40px;
	width: 100%;
	background-color: #000000;
	color: #ffffff;
	border: none;
	font-size: 16px;
	font-weight: 300;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}



/* ------------------ */
/* Blog Section Title */	
/* ------------------ */


.blogelement5_bg {
        width: 100%;
        height: 100%;
}

.blogelement5_headcaption {
        font-size: 45px;
	font-weight: 300;
        color: ##424242;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
	padding: 50px 0 50px 0;

}

.blogelement_tag {
	color: black;
	font-size: 16px;
	font-weight: 300;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;
	padding: 5px;
	line-height: 1.5;
}

.blogelement_tag a {
	color: #0b0c0c;
}



/* -------------------- */
/* Blog Content Tagging */
/* -------------------- */


.sa_ribbon {
	background-image:url("https://www.sitefocus.com/sf2assets/blog/sa_banner.png");
	background-repeat:no-repeat;
	background-size: contain;
	height: 50px;
}

.dsc_ribbon {
        background-image:url("https://www.sitefocus.com/sf2assets/blog/dsc_banner.png");
        background-repeat:no-repeat;
        background-size: contain;
        height: 30px;
}



/* --------------------- */
/* Blog Creative Assets  */
/* --------------------- */


.blog_001 {
	background-image:url("https://www.sitefocus.com/sf2assets/blog/blog001.jpg");
	background-size: cover;
	height: 175px;
}

.blog_002 {
	background-image:url("https://www.sitefocus.com/sf2assets//blog/blog002.jpg");
	background-size: cover;
	height: 175px;
	background-position: bottom center;
}

.blog_003 {
	background-image:url("https://www.sitefocus.com/sf2assets/blog/blog003.png");
	background-size: cover;
	height: 175px;
}


.blog_008 {
	background-image: url("https://www.sitefocus.com/sf2assets/blog/blog_008.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 200px;
}

.blog_009 {
        background-image: url("https://www.sitefocus.com/sf2assets/blog/blog009.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        height: 200px;
}


.blog_012 {
        background-image: url("https://www.sitefocus.com/sf2assets/blog/blog012.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
	background-color:white;
        height: 200px;

}

.blog_013 {
        background-image: url("https://www.sitefocus.com/sf2assets/blog/blog013.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
	background-color:white;
        height: 200px;

}

.cphero {
	background-image:url("https://www.sitefocus.com/sf2assets/cphero.jpg");
	height: 300px;
	background-size:cover;
}

/* -----------------------------------------
 * PRODUCTS
 * ---------------------------------------- */

.products_bg {
	background-image: url("https://www.sitefocus.com/sf2assets/world.gif");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	background-position-y: 18%;
	opacity: 0.9;
	padding: 50px 0 50px 0;
	width: 100%;
}

.products_bg hr {
	border-top: 1px solid #ff0000;
}

.productshero_headcaption {
        color: #000000;
        font-size: 80px;
        font-weight: 500;
        text-align: left;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.productshero_subcaption {
        color: #000000;
        font-size: 30px;
        font-weight: 300;
        text-align: left;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* ------------------------------------------
 * SERVICES
 * ----------------------------------------- */

.services_hero {
        background-image:url("https://www.sitefocus.com/sf2assets/alm_edge.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}
	

.services {
	background: linear-gradient(white 5%, black);
	padding: 100px 0 100px 0;
}

.services_fineprint {
	background: #000000;
	color: #FFFFFF;
}


/* ------------------------------------------
 * ABOUT US
 * ----------------------------------------- */

.about_bg {
	padding: 200px 25px;
	background-color: black;
}

.about_content {
	background-color: white;
}

.about_headcaption {
	color: #ffffff;
	padding: 50px 0 0 0;
	font-size: 80px;
	font-weight: lighter;
	text-align: left;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.about_subcaption {
	color: #ffffff;
	font-size: 45px;
	font-weight: 300;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/* ==========================================
 * LOGIN
 * ==========================================*/

.login button {
          background-color: rgb(66, 139, 202);
          padding: 5px 0;
          border-radius: 3px;
          color: #fff;
          text-align: center;
          width: 100%;
          border: 0;
          font-size: 18px;
}

/* -------------------------------------------
 * ANIME
 * ------------------------------------------*/
.slideanim {
	visibility: hidden;
}

.slide {
	animation-name: slide;
	-webkit-animation-name: slide;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	visibility: visible;
}

@keyframes slide {
	0% {
	opacity: 0;
	transform: translateY(70%);
	}

	100% {
	opacity: 1;
	-webkit-transform: translateY(0%);
	}
}

@-webkit-keyframes slide {
    0% {
        opacity: 0;
        -webkit-transform: translateY(70%);
    } 
    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
    }
}


/* -------------------------------------------
 * Plans
 * -------------------------------------------*/

.planhero_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/test_drive01.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}

.cepherolead_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/blur-stock-market-chart.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 200px 0 200px 0;
}

.cepherocpg_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/cepherocpg.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 200px 0 200px 0;
}
.cepheroqba_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/cepheroqba.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 200px 0 200px 0;
}










.cephero_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/cephero.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}


.planhero_headcaption {
        font-size: 50px;
        font-weight: 200;
        padding: 50px 0 50px 0;
        color: white;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;

}

.planhero_subcaption {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 25px;
        font-weight: 300;
        line-height: 1.5;
        color: white;
        text-align: center;
}


.planhero_content {
        background-color: rgba(0, 0, 0, 0.88);
        opacity: 0.8;
        width: 100%;
}

.planhero_tag {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.5;
        color: white;

}
	

.pricing {
  background-color: #c9c9c9;
}

.plan-container {

	  margin: 30px auto;
	  border-radius: 5px;
	  background-color: #fff;
	  position: relative;
	  top: 0;
	  -webkit-transition: all 1s;
	  transition: all 1s;
}

.plan-container:hover {
	  cursor: pointer;
	  position: relative;
	  top: -10px;
	  -webkit-transition: top 1s;
	  transition: top 1s;
	  box-shadow: 5px 0px 40px rgba(0,0,0, .2);
}

.plan-container .plan-header {
	  padding: 25px 0;
	  border-radius: 5px 5px 0 0;
	  background-color: #428bca;
	  text-align: center;
}

#zd3 {
	  background-color: #009587;
}

#zd2 {
	background-color: #26a69a;
}

#zd1 {
	background-color: #4db6ac;
}	

.plan-container .plan-header .icon-box {
	  margin: 0 auto;
}

.plan-container .plan-header .icon-box .icon {
	  font-size: 3.125em;
	  color: #447F71;
}

.plan-container .plan-header h2 {
	  color: #fff;
	  margin: 0;
	  padding-top: 0.625em;
	  font-size: 30px;
	  font-weight: 500;
}

.plan-container .plan-header p {
	  margin: 0;
	  color: rgb(117, 74, 45);
	  font-size: 20px;
}

.plan-container .plan-details {
	  margin: 0 auto;
	  padding: 60px;
	  background: #ededed;
	  
}

.plan-container .plan-details ul {
	  padding-left: 0;
	  list-style: none;
}

.plan-container .plan-details ul li {
	  border-top: 2px solid #428bca57;
	  padding: 20px 0;
	  font-weight: bold;
	  color: #5f5f5f;
	  font-size: 16px;
	  line-height: 18px;
}
.plan-container .plan-details ul li:last-child {
	  border-bottom: 3px solid #e8edef;
}

.plan-container .plan-details ul li span {
  font-weight: lighter;
  color: #777777;
}

.plan-container .plan-details p {
  background-color: #f4f4f4;
  margin: 2em 0;
  padding: 1.25em;
  line-height: 1.8;
  color: #777777;
  font-size: 1.05em;
}

.plan-container .plan-details button {
	  text-align: center;
	  width: 100%;
}

.plan-container .plan-details .button2 {
          background-color: rgb(137, 167, 193); 
          padding: 5px 0;
          border-radius: 3px;
          color: #fff;
          text-align: center;
          width: 100%;
          border: 0;
          font-size: 18px;
}

.plan-container .plan-details .button3 {
          background-color: rgb(66, 138, 202);
          padding: 5px 0;
          border-radius: 3px;
          color: #fff;
          text-align: center;
          width: 100%;
          border: 0;
          font-size: 20px;
}

.plan-container .plan-details button:hover {
	  background-color: #9575cd!important;
}


/* --------------------------------------
 * RFC
-----------------------------------------*/

/* RFC Styles */
.rfcmm  {
        background: radial-gradient(#ffffff, #6f8a6a);
        padding: 100px 0 100px 0;
}

.rfcam {
	background: #ffffff;
	padding: 100px 0 100px 0;
}

.rfc_body {
	padding: 25px;
	background-color: rgba(111, 138, 106, 0.5);
	opacity: .8;
	border-radius: 18px;
}

.rfc_faq {
	font-size: 15px;
}


.rfc_faq li {
	font-weight: normal;
	font-size: 15px;
	color: #212223 !important;
}

.rfc_mainmenu a {
        font-weight: normal;
        font-size: 15px;
        color: #212223 !important;
}

.rfc_mainmenu {
	padding-left: 5%;
	padding-right: 5%;
}

.rfc-comment {
	padding: 25px;
	width: 400px;
}

.rfc-comment td {
	padding: 10px;
}

.rfc-comment textarea {
	width: 500px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.07);
	border-width: 1px 1px 1px 1px;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.12);
	color: black;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	padding: 5px 8px;
	transition: background-color 0.2s ease 0s;
	margin-bottom: 5px;
}


.rfc-comment textarea:focus {
	background: none repeat scroll 0 0 #FFFFFF;
	outline-width: 0;
}



/* Form General Styles */

form li {
	font-size: 15px;
	line-height: 20px;
}


input[type="submit"] {
	margin-top: 5%;
}


input[type="text"] {
	margin-top: 5px;
}


input[type="password"] {
	margin-top: 5px;
}


.rfc_amlink {
	padding: 5px;
	font-size: 18px;
}


/*--------------------- */
/* POC 		   D4   */
/*--------------------- */

.pelementd3_icon {
        margin: 0 auto;
        position: relative;
        font-size: 80px;
        color: #ff5722;
}


.pelementd4_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/pelementd4.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}

.pelementw4_bg {
        background-image:url("https://www.sitefocus.com/sf2assets/pelementw4.jpeg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        padding: 50px 0 50px 0;
}


/* --------------------------------------
 * CIF
-----------------------------------------*/

/* CIF General Styles */

.cif_mmspacer {
	padding-top: 5%;
}

.cifmm  {
        background: radial-gradient(#ffffff, #ffffff);
        padding: 100px 0 100px 0;
}

.cifam {
	background: #ffffff;
	padding: 100px 0 100px 0;
}

.cifam a {
        font-weight: normal;
        font-size: 15px;
        color: #212223 !important;
}


.cif_body {
	padding: 25px;
	background-color: rgba(66,139,202, 0.333); 
	opacity: .8;
	border-radius: 18px;
}

.cif_mainmenu a {
        font-weight: normal;
        font-size: 15px;
        color: #212223 !important;
}

.cif_mainmenu {
	padding-left: 5%;
	padding-right: 5%;
}

.cif-comment {
	padding: 25px;
	width: 400px;
}

.cif-comment td {
	padding: 10px;
}

.cif-comment textarea {
	width: 500px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.07);
	border-width: 1px 1px 1px 1px;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.12);
	color: #a9a0a0;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	padding: 5px 8px;
	transition: background-color 0.2s ease 0s;
	margin-bottom: 5px;
}


.cif-comment textarea:focus {
	background: none repeat scroll 0 0 #FFFFFF;
	outline-width: 0;
}



/* CIF Form Styles */
input[type="submit"] {
	margin-top: 5%;
}

input[type="text"] {
	margin-top: 5px;
}

input[type="password"] {
	margin-top: 5px;
}

.cif_amlink {
	padding: 5px;
	font-size: 18px;
}


/*-----------------------------------
                 CIF DEMO
  ------------------------------------*/

.247lander {
        background-image:url("https://www.sitefocus.com/sf2assets/cif.png");
        background-size: cover;
        background-attachment: fixed;
        background-position: top center;
        width: 100%;
        height: 500px;
        margin: 0px;
}


.ciflander {
        background-image:url("https://www.sitefocus.com/sf2assets/datagalaxy.jpg");
        background-size: cover;
        background-attachment: fixed;
        background-position: top center;
        width: 100%;
        height: 500px;
        margin: 0px;
}



.ciflander_headcaption {
	margin-top:18%;
	font-size: 80px;
	font-weight: lighter;
	text-align: center;
	opacity: 0.9;
	color:white;
}

.ciflander_tag {
	font-size: 50px;
	font-weight: lighter;
	color: white;
	text-align: left;
}

.whitepaper_headcaption {
        margin-top:15%;
        font-size: 65px;
        font-weight: lighter;
        text-align: center;
        opacity: 0.9;
        color:white;
        background-color: rgba(66, 139, 202, 0.5);
        opacity: .9;

}

.whitepaper_subcaption {
	margin-top: 10%;
	font-size: 30px;
	color: white;
	opacity: 0.9;
	text-align: center;
	font-weight: 300;
}


.portal_headcaption {
        margin-top:10%;
        font-size: 50px;
        font-weight: lighter;
        text-align: center;
        opacity: 0.9;
        color:white;
        background-color: rgba(66, 139, 202, 0.5);
        opacity: .9;

}


.pportal {
        background: #ffffff;
        padding: 100px 0 100px 0;
}

.pportal a {
        font-weight: normal;
        font-size: 18px;
        color: #212223 !important;
}




/* Topics */
label {
	margin-top: 5px;
	font-weight: normal;
}


/*-----------------------------------
		Text
------------------------------------*/

/* Titles */

h1 {
	font-size: 50px;
	font-weight: 700;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h2 {
	font-size: 35px;
	font-weight: 200;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h4 {
	color:#000000;
	font-weight: 200;
	font-size: 32px;
	line-height: 40px;
  	letter-spacing: -1px;
	font-family:  "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h5 {
        font-size: 18px;
        font-weight: 600;
}


/* Paragraphs */

.textStyle{
	color: rgb(80, 71, 71);
	font-size: 18px;
	font-weight: 400;
	text-align: justify;
	line-height: 1.75;
	max-width: 700px;
	margin: 50px auto 0 auto;
}

.textStyle a{
	text-decoration:underline;
}

.textStyle a:hover {
	text-decoration: none;
}

/* Lists */

li {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	padding-left: 10px;
}

li a:hover {
	text-decoration: underline;
}



/* ----------------------------------- */
/*		Footer                 */
/* ----------------------------------- */


.footer{
	padding: 13px 20px 0px 20px;
	border-top: 1px solid #e5e5e5;
	color: #757879;
	font-size: 12px;
	margin:70px auto;
}

.footer-links {
	font-size: 18px;
	font-weight: bold;
}

.footer-distributed{
	width: 100%;
	text-align: left;
	font: normal 16px sans-serif;
	margin-top: 80px;
	padding:10px;
}



/* Social buttons */
.socialButtons img{
	width:36px;
	opacity:0.6;
}
.twitterButtons {
       wwidth:30px;
}
         
.socialButtons a{
	display:inline-block;
}

.socialButtons a:hover img{
	opacity:0.8;
}

#footerLogoText{
	line-height:30px;
}


/*-----------------------------------
        Video embed classes
 ------------------------------------*/
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive-16by9 {
	padding-bottom: 55.25%;
	
}


/*-----------------------------------
	Helper classes
------------------------------------*/

.noPadding{
	padding:0;
}

.noBorder{
	border: 0;
}


/*-----------------------------------
	Media queries
------------------------------------*/

/* On smaller screens */

@media (max-width: 375px) {

	/* General */
	body {
		padding-top: 75px;
	}

	.textStyle {
		font-size:14px;
		margin: 20px auto 0 auto;

	}

	p {
		margin: 0 10px 10px 10px;
	}


	/* Navigation bar */
	.navbar {
		padding: 10px;
	}

	.navbar-brand {
		margin-left: 5px;
	}

	.navbar-toggle {
		margin-top: 9px;
		margin-right: 25px;
	}
	

	/* Header */
	.brandStyle {
		font-size: 35px;
		margin-top: 3px;
	}

	.brandStyle .cif {
		color: white;
	}

	/* Main picture */
	.hdr {
		height: 650px;
	}

	.hero_headcaption {
		font-size: 50px;
		font-weight: light;
	}
	.subcaption {
		font-size: 15px;
	}

	.ssa_headcaption {
		font-size: 45px;
	}
	
	.tsa_headcaption {
		font-size: 45px;
	}

        .s_headcaption {
                font-size: 45px;
        }

	.element5_headcaption {
		font-size: 45px;
	}
	
	.element5_subcaption {
		font-size: 30px;
	}

	/* Content */

	.hero_tag1 {
		font-size: 38px;
		line-height: 45px;
		margin: 20px auto 0 auto;
	}

	.hero_tag2 {
		font-size: 45px;
		line-height: 50px;
		margin: 20px auto 0 auto;
	}

	.hero_tag3 {
		font-size: 13px;
		line-height: 25px;
		margin: 20px auto 0 auto;
	}

	.hero_tag4 {
		font-size: 45px;
		line-height: 50px;
		margin: 20px auto 0 auto;
	}

	h4 {
		font-size: 25px;
		line-height: 28px;
	}
	
	.inline_tag1 {
		padding: 5px;
	}

	.inline_tag2 {
		padding: 5px;
	}

	.inline_tag3 {
		padding: 5px;
	}

	.inline_tag4 {
		padding: 5px;
	}

	.case {
		font-size: 18px;
		line-height: 30px;
	}

	li {
		font-size: 14px;
		line-height: 22px;
		padding-right: 15px;
	}
	
        .element4_headcaption {
        font-size: 20px;
        }

	.plan-container {
	width: 300px;
	}

}

@media (max-width: 425px) {
	
	.navbar-brand {
		margin-left: 10px;
	}	

	.hdr {
		height: 800px;
	}

	.element5_hdr {
		display:none;
	}

        .hero_headcaption {
                font-size: 60px;
                font-weight: normal;
        }

        .element4_headcaption {
        font-size: 40px;
        }

        .element5_headcaption {
                font-size: 38px;
        }

        .element5_subcaption {
                font-size: 25px;
        }

}

@media (min-width: 992px) {
	
	/* General */
	
	body{
		padding-top: 76px;
	}

	.element5_hdr {
		height: 750px;
		display: block;
	}

	.element4_asset {
	display: block;
	}

	/* Navigation bar */
	
	.navbar {
		padding: 30px 0;
	}
	
	/* Main picture */
	
	.headpicture {
		height: 900px;
	}

	/* Main caption */
	.hero_headcaption {
		font-size: 60px;
		font-weight: normal;
	}

	/* Footer */
	
	.footer {
		margin: 40px auto;
	}
	
	#footerLogoText {
		text-align: center;
	}
	
	/* Sharing buttons */
	
	.responsiveAlign {
		text-align: center;
		padding: 5px ;
	}


}

/* On bigger screens */ 

@media (min-width: 993px) {
	
	/* Sharing buttons */
	
	.responsiveAlign {
		float: right;
	}


	.hero_headcaption {	
		font-size: 80px;
		font-weight: lighter;
	}


}

@media (min-width: 1600px) {

	/*Main picture */
	
	.headpicture {
		height: 1500px;
	}

	.element5_hdr {
		height: 900px;
	}

	/*Main caption */


	.hero_headcaption {
		font-size: 100px;
                font-weight: lighter;
	}
	
	.subcaption {
		font-size: 55px;
	}

	h1 {
		font-size: 50px;
	}


}
