/*

Theme Name: ScramFS

Theme URI: 

Author: bws

Author URI: 

Description: Description

Version: 1.0-wpcom

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: ScramFS

Domain Path: /languages/

Tags:*/


/* Colours 

    ScramFS Gold: #a2916e (rgb(162, 145, 110))

*/


/*FONTS */


@font-face{

	font-family: 'CourierNewPSMT';

	src:

		url('style/fonts/CourierNew/CourierNewPSMT.eot?#iefix') format('embedded-opentype'),

		url('style/fonts/CourierNew/CourierNewPSMT.woff') format('woff'),

		url('style/fonts/CourierNew/CourierNewPSMT.ttf') format('truetype'),

		url('style/fonts/CourierNew/CourierNewPSMT.svg#CourierNewPSMT') format('svg');

	font-weight: normal;

	font-style: normal;

}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{ 
	letter-spacing: -0.3px;
}

.delim-30{

	padding-top: 30px;

}



.clr-gr{

	color: rgba(20,49,78,0.8);

}

.floatright{

	float: right;

	margin-left: 20px;

}
.col-xs-12 .floatright,

.col-xs-12.floatright{

	margin-left: 0;

}

.floatleft{

	float: left;

	margin-right: 20px;

}

.col-xs-12 .floatleft,

.col-xs-12.floatleft{

	margin-right: 0;

}

.margin_top_35{

	margin-top: 35px;

}

/* Responsive menu icon */

.secondary-nav-toggle{

	width: 3em;

	height: 3em;

	position: relative;

	z-index: 0;

	/* margin: 15% auto; */

	display: none;

}

.secondary-nav-toggle .bit-1::before{

	content: '';

	left: 0.5em;

	top: 0.5em;

	position: absolute;

	width: 1em;

	transform-origin: left bottom;

	height: 0.3em;

	/* background: #2E313C; */

	background: #14314e;

	transition: transform 0.3s, top 0.3s;

}

.secondary-nav-toggle .bit-1::after{

	content: '';

	position: absolute;

	right: 0.5em;

	top: 0.5em;

	width: 1em;

	transform-origin: right bottom;

	height: 0.3em;

	background: #2E313C;

	transition: transform 0.3s, top 0.3s;

}

.secondary-nav-toggle .bit-2{

	position: absolute;

	width: 2em;

	top: 50%;

	left: 50%;

	height: 0.3em;

	background: #2E313C;

	transform: translate(-50%, -50%);

	transition: transform 0.3s 0.3s, width 0.3s 0.6s;

}

.secondary-nav-toggle .bit-3::before{

	content: '';

	position: absolute;

	bottom: 0.5em;

	left: 0.5em;

	width: 1em;

	transform-origin: left top;

	height: 0.3em;

	background: #2E313C;

	transition: transform 0.3s, bottom 0.3s;

}

.secondary-nav-toggle .bit-3::after{

  content: '';

  position: absolute;

  bottom: 0.5em;

  right: 0.5em;

  width: 1em;

  transform-origin: right top;

  height: 0.3em;

  background: #2E313C;

  transition: transform 0.3s, bottom 0.3s;

}

.secondary-nav-toggle.open .bit-1:before{

  top: 0.4em;

  width: 1.2em;

  transform: rotate(45deg);

  transform-origin: left bottom;

  transition: transform 0.3s 0.3s, width 0.3s 0.3s, top 0.3s 0.3s;

}

.secondary-nav-toggle.open .bit-1:after{

  top: 0.4em;

  width: 1.2em;

  transform: rotate(-45deg);

  transform-origin: right bottom;

  transition: transform 0.3s 0.3s, width 0.3s 0.3s, top 0.3s 0.3s;

}

.secondary-nav-toggle.open .bit-2{

  width: 0.3em;

  transform: translate(-50%, -50%) rotate(45deg);

  transition: transform 0.3s 0.3s, width 0.3s;

}

.secondary-nav-toggle.open .bit-3:before{

  bottom: 0.4em;

  width: 1.2em;

  transform: rotate(-45deg);

  transform-origin: left top;

  transition: transform 0.3s 0.3s, width 0.3s 0.3s, bottom 0.3s 0.3s;

}

.secondary-nav-toggle.open .bit-3:after{

  bottom: 0.4em;

  width: 1.2em;

  transform: rotate(45deg);

  transform-origin: right top;

  transition: transform 0.3s 0.3s, width 0.3s 0.3s, bottom 0.3s 0.3s;

}





/* GENERAL ------------------------------------------------------------*/

/* An @import of style/reset.css stood here. CSS requires @import to precede
 * every other rule, and the @font-face blocks above it meant the browser had
 * always dropped it -- style/reset.css never loaded on any ScramFS page, which
 * is why deleting it changes nothing. Moving it to the top of the file would
 * not be tidying; it would apply a reset to 72 pages for the first time. */

article, aside, canvas, figure, figure img, figcaption, hgroup,

footer, header, nav, section, audio, video{

	display: block;

}

#secondary-nav .secondary-nav-sub .secondary-nav-sub{

	position: relative;

	display: block;

	border-width: 0!important;

	box-shadow: none;

	max-width: 100%;
}

.wrapper{

	margin: 0 auto; 

	position: relative;

	width: 970px;

	max-width: 100%;

}


body{

	font-family: "Roboto", sans-serif;

	font-size: 14px;

	color:#14314e;

	background: #fff;

	padding-top: 100px;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing:grayscale;

}

h1,h2,h3,h4,h5,h6{

	color: #14314e;
    line-height: 1.3;
}

ul.gold_inset {

	padding-left: 0;

}

li{

	font-size: 16px;

	margin-bottom: 10px;

}

ul.no_style {

	padding-left: 0!important;

}

ul.no_style li{

	padding-left: 0!important;

}

ul.no_style li:before{

	width: 0!important;

	height: 0!important;

}

.clearfix,._clear-element{

	clear:both;

}

.clearfix:after,._clear-element:after{

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

a:hover{

	text-decoration: none;

}

.float-right{

	float: right;

}

.float-left{

	float: left;

}

.single-post-alone ul,

.entry-content ul{

	display: block;

	list-style-type: disc;

	-webkit-margin-before: 1em;

	-webkit-margin-after: 1em;

	-webkit-margin-start: 0px;

	-webkit-margin-end: 0px;

	-webkit-padding-start: 40px;

	font-size: 16px;

	line-height: 24px !important;

}

.page-template ol,

.entry-content ol,

.single-post-alone ol{

	display: block;

	-webkit-margin-before: 1em;

	-webkit-margin-after: 1em;

	-webkit-margin-start: 0px;

	-webkit-margin-end: 0px;

	/*-webkit-padding-start: 40px;*/

	-webkit-padding-start: 30px;

	font-size: 16px;

	line-height: 24px !important;

}

th, td{

	box-sizing: border-box;

}

#main p {

	font-size: 16px;

    font-weight: 400;

    line-height: 24px;

    margin-bottom: 25px;

/*	opacity: 0.8;*/

}

#main p > span{

	font-weight:600;

}



/*HEADER*/

#header{

	background:#fff;
	padding: 20px 0px 20px;
	position: fixed;

	top: 0;

	width: 100%;
	
	z-index: 9997;

	transition: all 0.3s linear 0s;

}
div.header_wrapper {
    margin: 0 auto; 
    padding: 0 10px 0 10px;
	max-width: 970px;
}

#logo{
	background: url('assets/ScramFS_logo.svg') 0 0 no-repeat;
	background-size: 100%;
	height: 40px;
    width: 220px;
	float: left;
	margin-top: 15px;
}

#secondary-nav{

	float: right;

}

.menu-custom-container, .secondary-nav-container{

	float: left;

}


#secondary-nav li{

	float:left;

	list-style: none;

}

#secondary-nav li a{

	font-family: Roboto;

	font-weight: bold;

	margin: 0 10px 2px;

    padding: 10px 0 5px;

	color: #1f2d40;

	text-transform: uppercase;

	display:block;

	font-size: 14px;

	letter-spacing: 0.4px;

}

#secondary-nav li.current-menu-item a, #secondary-nav li a:hover, #secondary-nav li:hover > a,#secondary-nav li.current-menu-parent >a{

	border-bottom: 4px solid #a2916e;

}




#secondary-nav .secondary-nav-sub {

	display: none;

	z-index: 10;

}

.menu-item-has-children:hover > ul,

#secondary-nav li:hover > ul {

	position: absolute;

	display: block;

}

#secondary-nav > li {

	position: relative;

}

#secondary-nav > li > a {

	border-bottom: 4px solid transparent;

}

#secondary-nav .secondary-nav-sub {

	position: absolute;

	 background: #fff none repeat scroll 0 0;

    border-color: #fff;

    border-style: solid;

    border-width: 0;

    box-shadow: 0 0 2px 0 #bdbcbc;

    padding: 0;

    /*width: 225px;*/

    z-index: 999;

    /*top: 54px;*/

   /* padding-bottom: 10px;*/

    padding-top: 10px;

}

#secondary-nav .secondary-nav-sub > li{

	position: relative;

	/*padding: 8px 15px 12px !important;*/
	padding: 0px 15px 0px !important;

	/*height: 18px;*/

}

#secondary-nav .secondary-nav-sub > li > a,

#secondary-nav .secondary-nav-sub li {

	background: #fff none repeat scroll 0 0;

    color: #808080;

    display: block;

    font-family: inherit;

    font-size: 14px;

    font-weight: normal;

    line-height: 20px;

    padding: 0;

    text-decoration: none;

    text-transform: none;

    vertical-align: baseline;

    float: none;

}

#secondary-nav .secondary-nav-sub li.current-menu-item a,#secondary-nav .secondary-nav-sub > li:hover > a,

#secondary-nav .secondary-nav-sub > li > a:hover {

	text-decoration: none!important;

	border-bottom:2px solid #a2916e!important;

}

#secondary-nav .secondary-nav-sub > li > a{

	display: inline-block;

	border-bottom: 2px solid transparent;

}


ul.secondary-nav-menu {
    padding-left: 10px;
}





#slider{
	position:relative;
	background: rgba(162, 145, 110, 0.1) url("assets/home_bg.jpg") no-repeat bottom;
	background-size: cover;
	min-height: 550px;
}

#slider p{

	color: #14314e;

	margin: 3px auto 21px;

	font-size: 32px;

	font-weight: 500;

	line-height: 1.4;

	letter-spacing: -0.3px;

	    opacity: 1;

	/*width: 74%;*/

}

#slider p.notice {

	font-size: 23px;

	font-weight: 400;

}

.slide_content{
	position: relative; 
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 25px;
}

#slider img{

	max-height: 67%;

    width: auto;

    position: absolute;

    right: -140px;

    z-index: 99;

    bottom: 2%;

}

img.peer-review {
    width: 70%;
    border: solid 1px #c0c0c0;
    box-shadow: 10px 10px 5px #a0a0a0;
}

img.behind {
    float: left;
}

img.infront {
    float:left;
    margin-left: -60%;
    margin-top: 20%;
}


/* Forms style*/

.download_now_form{

	/* background: rgba(0, 0, 0, 0) url("./images/cloud_bg.png") repeat scroll 0 0; */

	background: #144372;

	padding: 107px 0 80px;

}

.download_now_form form{

	margin-bottom: 15px;

	position: relative;

/*	text-align: center;*/

}

#main .download_now_form h1{

	color: #fff;

	text-align: center;

	margin-bottom: 9px;

}

#main .download_now_form h3{

	text-align: center;

	margin-right: auto;

	margin-left: auto;

	margin-bottom: 38px;

	color: #fff;

}


.download_now_form img{

 	display: block;

    margin: 0 auto;

}

.wpcf7-form .forms {

    text-align: center;

    padding-right: 15px;

    padding-left: 15px;

}

.download_now_form form{

	font-family: Roboto;

}

#form-footer-button {
	background: transparent;
  border: none;
  outline: none;
  width: 100%;
}

#form-footer-button h1 {
	font-size: 30px;
}

.download_now_form input[type="text"],

.download_now_form input[type="email"],

.input_info input[type="text"],

.input_info input[type="email"],

.register_form input[type="text"],

.register_form input[type="email"],

.register_form input[type="tel"],

.comment_content textarea,
.register_form .ik_select_link {

    width: 100%; 
	
	max-width: 100%;

	/*font-size: 22px;*/

	/* font-size: 18px; */

	/*height: 64px;*/

	/*height: 50px;*/
	height: 40px;

	box-sizing: border-box;

	margin-bottom: 10px;

	border-radius: 4px;

	border:0;

	/* margin-right:23px; */

	/*padding-left: 35px; */

	padding-left: 20px; 

	

}
/*.register_form .your-country,*/








.download_now_form input[type="submit"],

.button_contact,#leave_your_comment #submit,

#commentform #submit,

.page-template-page-download-links input[type="submit"],

._submit,

.register_form .wpcf7-submit {

	background: #a2916e;

	color: #fff;

	width: 200px;

	/*font-size: 20px;*/

	font-size: 16px;

	font-weight: bold;

	border:0;

	/*height: 64px;*/
	height: 40px;

	border-radius: 4px;

	text-transform: uppercase;

	cursor: pointer;

	transition: all 0.3s linear 0s;

}

.download_now_form input[type="submit"]:hover,

.button_contact:hover,

#leave_your_comment #submit:hover,

#commentform #submit:hover,

.page-template-page-download-links input[type="submit"]:hover,

._submit:hover,

.register_form .wpcf7-submit:hover{

 	opacity: 0.9;

}

.download_now_form input[type="submit"]:active,

.button_contact:active,

#leave_your_comment #submit:active,

#commentform #submit:active,

.page-template-page-download-links input[type="submit"]:active,

._submit:active,

.register_form .wpcf7-submit:active{

 	opacity: 0.8;

}




.download_now_form input[type="submit"]:hover,

#leave_your_comment #submit:hover,

#commentform #submit:hover,

#secondary-nav .menu-custom-container li a:hover,

._submit:hover{

	 opacity: 0.9;

}

.download_now_form input[type="submit"]:focus,

#leave_your_comment #submit:focus,

#commentform #submit:focus,

#secondary-nav .menu-custom-container li a:focus,

._submit:focus{

	/* background: #34d285; */

	opacity: 0.9;

}



.button_contact{

	background: #a2916e;

	display: block;

	margin: 0 auto;

	text-align: center;

	/*line-height: 64px;*/
	line-height: 2.5;

	color: #fff!important;

}

.wpcf7-form-control-wrap{

	display: inline-block;

}




/*._full_width._clear,

._form-branding {

    display: none;

}*/








/*._x4 > div */





/* ._x1,

._x2,

._x3,

._x4,

._x5,

._x6 {

	float: none;

} */




















.scramfs-radio:hover,

.ik_select_option:hover {

	cursor: pointer;

}

.scramfs-radio {

	display: inline-block;

	/*height: 30px;

	width: 30px;*/

	height: 25px;

	width: 24px;

	background: url(images/main-pages/radio.png) no-repeat 0 0;

	background-size: 100%;

	top: 10px;

    position: relative;

    margin-right: 10px;

}

.scramfs-radio.scramfs-active {

	/*background-position: 0 -32px;*/
	background-position: 0 -25px;

}

.scramfs-radio input {

	display: none;

}

/* HOME PAGE */

.featured_section{
	background-color: #fff;
	padding-bottom: 90px;
}

.featured_section h2 {
	text-align: center;
	color: #14314e;
	margin-bottom: 25px;
}

.featured_item{

	/*width: 33%;*/

	width: 25%;

	float: left;

	min-height: 100px;

	text-align: center;

	padding: 0 20px 0;

	margin-top: 30px;

	box-sizing: border-box;

	border-right: 1px solid rgba(20,67,114, 0.2);

}
.featured_item:last-child {
	border: none;
}

.featured_item h4{

	margin-bottom: 12px;

    /*margin-top: 30px;*/

    font-weight: 500;

    font-size: 22px;

    color: #144372;

    min-height: 50px;

}

.featured_item h4 span {

	color: #a2916e;

	display: inline-block;

    font-size: 14px;

    height: 25px;

    width: 25px;

    border: 2px solid #a2916e;

    border-radius: 50%;

    margin-right: 5px;

    line-height: 1.7;

    position: relative;

    top: -2px;

}

.featured_item img {

	/*margin-left: 25px;*/

	/*height: 213px;*/

	height: 148px;



}

#main .featured_item p{

	font-weight: 400;

	font-size: 17px;

    line-height: 22px;

    margin-bottom: 20px;

	color: #144372;

	/*margin-left: 25px;*/

}

#main .featured_item > p {

	font-size: 13px;

	color: #14314e;

    /*margin: 25px 40px 25px 52px;*/
    margin: 25px 0px 15px 0px;

    min-height: 66px;

}

.discover_more {

    border: 1px solid #a2916e;

    border-radius: 4px;

    color: #a2916e!important;

    font-size: 11px;

    padding: 9px 15px;

    font-weight: bold;

    text-transform: uppercase;

    display: inline-block;

    letter-spacing: 0.5px;

    text-decoration: none!important;

    margin-top: 10px;

}


#secondary-nav .menu-custom-container li:last-child a:hover,.button_contact:hover,.page-template-page-download-links input[type="submit"]:hover{

	/* background: #5c71e2; */

	border-color: transparent;

	opacity: 0.9;

}

#secondary-nav .menu-custom-container li:last-child a:focus,.button_contact:focus,.page-template-page-download-links input[type="submit"]:focus{

	/* background: #7d8ffc; */

	opacity: 0.9;	

}

.section,

.grey_section,

.gold_section,

.blue_section{

	padding: 30px 0 30px;

}

.grey-bg,

.grey_section{
	background-color: #f6f7fa;
}

.light-gold_bg {
    background: rgba(162, 145, 110, 0.1);
}

.light-grey_bg {
    background: rgba(140, 140, 140, 0.1);
}


#form-footer-block{

	z-index: 1100;

	position: fixed;

	/*bottom: 0;*/

	bottom: -100px;

	left: 0;

	right: 0;

	padding: 0;

	transition: all 0.3s linear 0s;

	/*max-height: 85%;*/


/*      position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: none;
    top: 0;
    left: 0;
    z-index: 999;*/
   /* overflow-y: scroll;*/
    /*overflow: auto;*/


    
}

#form-footer-button h1{

	 margin-top: 25px;

}

#form-footer-button h1 img{

	margin-left: 10px;

	position: absolute;

	right: 0px;

	top: 35%;

}

#form-footer-button[aria-expanded="true"] h1 img{

	transform: rotate(180deg);

	transition: all 0.3s linear 0s;

}



.general-block{

	padding:60px 0 60px!important;

	position:relative!important;

}

.gold_inset,

.gold_section{

	background-color: #a2916e;

}


.section h2,

.grey_section h2,

.gold_section h2,

.blue_section h1{

	margin-bottom: 30px;

	line-height: 1.3;

}

.grey_section h3,
.section h3{

	/*width: 75%;*/

	margin: 0 auto;

	line-height: 1.5;

	margin: 15px auto 30px;

}
.page-template-page-about_us .grey_section h3{
	color: #5a687a;
	margin: 15px auto 40px;
}

.image-box{

	text-align: center;

}

.image-box > img{

	margin-left: auto;

	margin-right: auto;

	/*margin-bottom: 35px;*/

}

.image-box .image-item{

	width: 20%;

	/*padding: 20px 15px 15px;*/

	padding: 0px 15px 30px;

	float: left;

}

.image-box  .col-sm-3{

	margin-bottom: 30px;

}

.image-box  .col-sm-3 img{

	/*width: 100px;*/

	height: 100px;

	max-width: 100%;

	margin-top: 20px;

	margin-bottom: 15px;

}

.section .image-box .image-item:hover/*,

.grey_section .image-box .image-item:hover*/ {

	/* box-shadow: 5px 15px 20px rgba(92, 95, 101, 0.2); */

	box-shadow:  4px 6px 25px rgba(92, 95, 101, 0.2);

}

.image-box .image-item img{

	/*height: 98px;*/

	height: 118px;

	padding-top: 30px;

}

.image-box .image-item:nth-child(3) img{

	padding-bottom: 25px;

}

.image-box .image-item h6{

	color: #5a687a;

	margin-top: 20px;

	margin-bottom: 5px;

	font-size: 14px;

	letter-spacing: 0.5px;

}

.image-box .image-item h4{

	/*margin-top: 40px;*/
	margin: 40px auto 0;

	line-height: 1.3;

	width: 129px;

}

.image-box p,

.image-box ul{

	width: 80%;

	text-align: left;

	margin: 0 auto;

	font-size: 16px;

}

.image-box ul li{

	margin-bottom: 20px;

}

.image-box hr{

	border-width: 2px;

	margin-top: 30px;

	margin-bottom: 40px;

	border-color: #bdc5cf;

}

.image-box .image-item span{

	color: #5a687a;

	font-size: 12px;

	letter-spacing: 0.5px;

}

.image-box .image-inner{

	padding-top: 20px;

}

.image-box .image-inner img{

	height: 75px;

}

.fa.fa-check-circle-o{

	font-size: 16px;

	color: #4cd95d;

}

.image-box.slider_twenty{

	/*width: 326px!important;*/

	max-width: 100%;

	box-shadow: 6px 8px 25px rgba(92, 95, 101, 0.2);

	margin: 30px auto 0;

}




div.explanation-box {
    padding-bottom: 20px;
}

/* Explanation table */
.explanation_table{
	text-align: left;
}

.explanation_table td{
	border: none;
	vertical-align: middle;
	color: #14314e;
    width: 55%;
    font-weight: 400;
    font-size: 110%;
}

.explanation_table td.notes {
    font-size: 75%;
    font-weight: inherit;
    width: 45%;
}

.explanation_table tr:nth-child(2n+1) td:nth-child(1){
	background-color: #d7e4f4;
}

.explanation_table tr:nth-child(2n+2) td:nth-child(1){
	background-color: #d7e4f4;
}

.explanation_table tr:nth-child(2n+1) td:nth-child(2){
	background-color: #e5eef8;
}

.explanation_table tr:nth-child(2n+2) td:nth-child(2){
	background-color: #f1f6fb;
}

.explanation_table tr td:nth-child(1){
	padding: 10px 6px 10px 15px;
}

.explanation_table tr td:nth-child(1) span:first-child{
	padding: 12px 0;
}

.explanation_table tr:nth-child(1) td:nth-child(1) span:nth-child(2),
.explanation_table tr:nth-child(2) td:nth-child(1) span:nth-child(2){
	padding-top: 10px;
}

.explanation_table tr td:nth-child(1) span:first-child img{
	border-radius: 2px;
}

.explanation_table tr td:nth-child(1) span:nth-child(2){
	padding-right: 0;
}




/* Checklist table - GDPR page */


div.checklist-box {
    padding-bottom: 20px;
}

div.checklist-box h3.requirement {
    margin: 6px 0px 10px 0px !important;
}

div.checklist-box img.check {
    margin: 0!important; 
}

.checklist_table {
	text-align: left;
    border: solid 1px #B9C7D5;
}

.checklist_table td {
	border: none;
	vertical-align: top;
	color: #14314e;
}

.checklist_table td.check {
    width: 68px;
}

.checklist_table tr:nth-child(2n+1) {
	background-color: #eaf1f9;
}

.checklist_table tr:nth-child(2n+2) {
	background-color: #f1f6fb;
}

.checklist_table tr td {
	padding: 10px 10px 10px 10px;
}

.checklist_table tr:nth-child(1) td:nth-child(1) span:nth-child(2),
.checklist_table tr:nth-child(2) td:nth-child(1) span:nth-child(2){
	padding-top: 10px;
}

.checklist_table tr td:nth-child(1) span:first-child img{
	border-radius: 2px;
}

.checklist_table tr td:nth-child(1) span:nth-child(2){
	padding-right: 0;
}


table.scramfs_checklist {
    border: 2px solid #A2916E;
    border-radius: 15px;
    background-color: #F6F4F1;
    width: 100%;
    text-align: left;
}
table.scramfs_checklist tr.heading {
    border-radius: 15px 15px 0 0;
    background-color: #A2916E;
}
table.scramfs_checklist tr.heading td {
    color: white;
    text-align: center;
    font-size: 200%;
}
    
table.scramfs_checklist td {
    vertical-align: middle;
}
table.scramfs_checklist td.check {
    padding-left: 10px;
    padding-right:10px;
}
table.scramfs_checklist tr {
    border-bottom: 0.5px white;
}
table.scramfs_checklist td {
    border: none;
}
table.scramfs_checklist img {
    margin: 0px!important;
    width: 75%;
    height: 75%;
}


h3.clr-gr{

	margin-bottom: 30px;

	line-height: 1.3;

	width: 100%;

}

.section .col-md-5  + .col-md-7,

.grey_section .col-md-5  + .col-md-7{

	padding-left: 50px;

}

.grey_section .col-md-7,
.section .col-md-7{

	/*padding-right: 60px;*/
	padding-right: 30px;

}

.grey_section .image-box{

	/*margin-top: 60px;*/
	margin-top: 20px;

}

.grey_section .image-box .col-xs-12 img {
	margin-bottom: 15px;
} 

.section .image-box {

	margin-top: 30px;

}



.gold_section h2,

.blue_section h1 {

	color: #fff;

}

.gold_section h2 {

	margin-bottom: 45px;

}


.gold_section h3 {

	text-align: center;

	padding: 0 15px;

	min-height: 52px;

}

.gold_section .item {

	background-color: #fff;

	border-radius: 5px;

}

#main ul {

	list-style-position: inside;

	list-style-type: none;

	/*padding-left: 0;*/

}
#main .gold_section .item ul {
	padding-left: 25px;
}
#main ul.slim-ul {
	padding-left: 0;
	padding-bottom: 10px;
}
#main li {

	position: relative;

    color: #14314e;


}
table li {
/*	font-size: 14px;*/
}

#main ul li {
	padding-left: 15px;
}

#main ul li:before {

	display: inline-block;

	height: 6px;

	width: 6px;

	background-color: #144372;

	border-radius: 50%;

	content: '';

	margin-right: 10px;

	margin-bottom: 3px;

	position: absolute;
    top: 7px;
    left: 0;

}

#main .gold_section li {

	padding-left: 15px;

	font-size: 14px;

}

#main .gold_section li:before {

	position: absolute;

	left: 0;

	top: 7px;

}

.grey_section .col-md-12 ul,

.grey_section .col-md-12 p {

	/*width: 50%;

	margin: 0 auto;*/

}

ul.gold_inset {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5%;
    padding-right: 5%;
}

.gold_section ul {

	padding: 20px 20px 60px 30px;

	min-height: 145px;

}
.gold_section ul + .discover_more {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 40px;
	text-align: center;
	width: 150px;
}
.gold_section ul li {

	margin-bottom: 10px;

}


img.technical {
    border-radius: 6px;
}


/* END HOME PAGE */




/* Feature pages */
ol.toc {
    font-size: 80%;
}



.half{

	width:53%;

	margin: 0 auto; 

}

.twentytwenty-horizontal .twentytwenty-handle::before, .twentytwenty-horizontal .twentytwenty-handle::after, .twentytwenty-vertical .twentytwenty-handle::before, .twentytwenty-vertical .twentytwenty-handle::after{

	/*background: #5584ff!important;*/

	background: #144372!important;

}

.twentytwenty-left-arrow{

	/*border-right-color: #5584ff!important;*/

	border-right-color: #144372!important

}

.twentytwenty-right-arrow{

	/*border-left-color: #5584ff!important;*/

	border-left-color: #144372!important;

}

.twentytwenty-handle,.twentytwenty-horizontal .twentytwenty-handle::after,.twentytwenty-horizontal .twentytwenty-handle::before, .twentytwenty-horizontal .twentytwenty-handle::after, .twentytwenty-vertical .twentytwenty-handle::before, .twentytwenty-vertical .twentytwenty-handle::after{

	box-shadow: none!important;

}

.twentytwenty-handle{

	/*border-color:  #5584ff!important;*/

	border-color: #144372!important;

}





#main{

	background: #fff;

}





/* About us and other main pages */

.title_page_block{

	background: url('./assets/page_bg.jpg') no-repeat bottom;

	background-size: cover;

	padding: 100px 0 220px;

	position: relative;

	min-height: 600px;

}

.title_page_block + .section{

	padding-top: 0!important;

	/*margin-top: -50px;*/

	/*margin-top: -125px;*/

	margin-top: -60px;

}

.page-template-page-features-encryption .title_page_block + .section,
.page-template-page-about_us .title_page_block + .section{

	margin-top: -270px;

}

.page-template-page-features-api .title_page_block + .section{

	margin-top: -180px;

}

.page-template-page-features-cli .title_page_block + .section,

.page-template-page-features-mount .title_page_block + .section{

	margin-top: -160px;

}

.page-template-page-about_us .title_page_block + .section .wrapper > div {

	background-color: #fff;
	
	border-radius: 30px;

}

.title_page_block + .section .bit_top{

	/*margin-top: -50px;*/

}

.title_page_block .wrapper{

	z-index: 99;

}

.js-video-lead img{

	/*width: 368px;*/

	width: 440px!important;

	max-width: 100%!important;

	transition: all 0.3s linear 0s;

}

.js-video-lead:hover img{

	opacity: 0.8;

}

.js-video-lead iframe{

	margin-bottom: 0;

}

#main .title_page_block h1.slider-title{

	color: #a2916e;

	font-family: 'EuroStyleNormal';

	font-size: 35px;

	margin: 0 auto 0;

	letter-spacing: 1.2px;

	line-height: 50px;

}

#main .title_page_block h1.slider-title img{

	max-height: 28px!important;

	padding-bottom: 0;

	width: auto;

}

#main .title_page_block h1.slider-title b{

	/*color: #fff;*/

	font-family: 'EurostileBold';

	/*font-size: 30px;*/

}

#main .title_page_block h1.slider-title strong{

	color: #14314e;

}

#main .title_page_block h1{

	margin-bottom: 20px;

}

#main .title_page_block h1+h2{

	/* color: #fff;*/

	margin: 0 auto 12px;

	font-size: 24px;

	font-weight: 500;

	line-height: 1.5;

	letter-spacing: 0.15px;

}

#main .title_page_block h1+h2+p{

	line-height: 1.5;

	font-size: 17px;

	/*color: #fff;*/

	width: 85%;

}

#main .title_page_block img{

	/*border-radius: 6px;*/

	width: 400px;

	max-width: 100%;

}

#main .title_page_block img.svg_img{

	width: 300px;

	/*max-width: 100%;*/

	max-height: 200px;

	max-width: 90%;

}

#main h2 > span{

	text-decoration: underline;

}

#main h1+h2 > span{

	/*color: #fff;*/

}

/*#main .item p {

	font-size: 14px;

}*/
#main .block{

	margin-bottom: 30px;

}
#main .block img{

	margin-top: 30px;

}

#main .item p/*,

#main .item h2*/{

	letter-spacing: -0.2px;

}

#main .item img{

	margin-top: 10px;

	display: block;

	/*margin-bottom: 40px;*/

}

/*#main .item i{

	color: #a2916e;

	font-size: 14px;

}*/

#main .item a{

	color: #144372;

	opacity: 0.8;

	text-decoration: underline;

}

table.code{

	width: 100%;

	margin-bottom: 5px;

}

table.table{

	width: 100%;

	margin-bottom: 30px;

	letter-spacing: 0.1px;

}
 
table.code td,

table.table td{

	vertical-align: top;

	border: none;

	color: #14314e;

	letter-spacing: 0.2px;

}

table.code th,

table.table th{

	color: #fff;

	background-color: #21324f;

	padding: 8px 10px;

	font-weight: normal;

}

table.code tr td:nth-child(2n+1){

	 /*background-color: #0d122b;*/
	 background-color: #000;

}

table.code tr td:nth-child(2n+2),

table.table tr td{

	background-color: #f6f7fa;

}
table.table tr td{

	border-right: 1px solid #e1e3e9;

}

table.table tr th{

	border: none;

	border-right: 1px solid #c1ccdf;

}

table.table tr td:last-child,

table.table tr th:last-child{

	border: none;

}

.table_2{

	/*width: 90%!important;*/

	margin: 0 auto;

	margin-top: 20px;

}

.table_2 tr:nth-child(2n+2) td{

	background: #fff!important;

}
.table_2 td,

.table_2 th{

	border: none!important;

}

.table_2 td ul{

	margin-bottom: 0;

	/*padding-left: 10px;*/

	padding-left: 0px;

}

.table_2 td li{

	margin-bottom: 0;

	color: rgba(20, 49, 78, 0.8);
	
	font-size: 16px;

}

.table_2 th,

.table_2 td{

	padding-left: 15px!important;

}

.table_2 tr td:nth-child(1n+2),

.table_2 tr th:nth-child(1n+2){

	/*text-align: center;*/

}
.tbl_diagram tr:nth-child(2n+2) td {
	background: transparent!important;
}
.tbl_diagram th {
	font-weight: 700!important;
	letter-spacing: 0.5px;
}
.tbl_diagram td {
	color: rgb(20, 67, 114)!important;
	display: table-cell;
	vertical-align: middle!important;
}
.tbl_diagram img {
	width: 60px;
	min-width: 40px;
	margin: 0 auto!important;
}
.tbl_diagram .icon {
	width: 40px;
	margin: 0 auto;
}
.tbl_diagram .light_blue_bg .icon {
	width: 30px;
	min-width: 30px;
}
.light_blue_bg {
	min-height: 110px;
	width: 150px;
	max-width: 100%;
	background: #e8f1f8;
	padding: 10px 15px;
	margin: 10px auto;
	text-align: center;
}
.tbl_diagram span{
	font-weight: 700!important;
	font-size: 14px;
	color: rgb(20, 67, 114)!important;
	display: block;
	text-align: center;
	margin: 10px 0px;

}
.tbl_diagram tr:nth-child(2n+2) td:nth-child(1){
	padding: 0!important;
}
.min_50 {
	position: relative;
	top: -50px;
}



.img_table{

	text-align: left;

}

.img_table td{

	border: none;

	font-size: 10px;

	vertical-align: middle;

	color: #4a4a4a;

}

.img_table tr{

	border-top: 4px solid #fff;

}

.img_table tr:nth-child(2n+1) td:nth-child(1){

	background-color: #d7e4f4;

}

.img_table tr:nth-child(2n+2) td:nth-child(1){

	background-color: #e5eef8;

	min-height: 64px;

}

.img_table tr:nth-child(2n+1) td:nth-child(2){

	background-color: #eaf1f9;

}

.img_table tr:nth-child(2n+2) td:nth-child(2){

	background-color: #f1f6fb;

}

.img_table tr td:nth-child(1){

	padding: 10px 6px 10px 15px;

}

.img_table tr td:nth-child(1) span:first-child{

	padding: 12px 0;

}

.img_table tr:nth-child(1) td:nth-child(1) span:nth-child(2),

.img_table tr:nth-child(2) td:nth-child(1) span:nth-child(2){

	padding-top: 10px;

}

.img_table tr td:nth-child(1) span:first-child img{

	border-radius: 2px;

}

.img_table tr td:nth-child(1) span:nth-child(2){

	padding-right: 0;

}

table.infografic,

table.infografic td,

table.infografic tr{

	border: none;

	vertical-align: top;

}

table.infografic td{

	width: 20%;

}

table.infografic td img{

	min-width: 50px;

}

div.my_code {
	border-radius: 4px;
	border: 1px solid #5a687a;
	padding: 20px;
    text-align: left;
    overflow: hidden;
}


div.no_overflow {
	overflow: auto;
}
pre.my_code {
    color: #14314e;
	font-family: Lekton,Consolas,Monaco,monospace;
	display: block;
	overflow: scroll;
    background: transparent;
    padding: 0;
    margin: 0;
	border: none;
	counter-reset: line;
	border: none;
	font-size: 80%;
    width: 500px;
    line-height: normal;
    max-height: 280px;
}

div.code_sample {
	border-radius: 0px;
	border: 1px solid #5a687a;
	padding: 10px;
    text-align: left;
    margin: 0 auto;
	overflow: auto;
    white-space: nowrap;
    color: #14314e;
	font-family: Lekton,Consolas,Monaco,monospace;
	display: block;
    line-height: normal;
    
    -ms-overflow-style: none;  /* IE 10+ */
    overflow: -moz-scrollbars-none;  /* Firefox */
}
.code_sample::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

div.code_fragment {
    height: 148px;
    width: 198px;
    font-size: 60%;
}


/* Code style */ 
pre.line-numbers{

	/*background-color: #0d122b;*/

	background-color: #000;

	font-size: 14px;

	line-height: 1.5;

	color: #fff;

	margin: 0;

	padding-left: 0;

	font: 12px/18px Consolas,monospace,serif;

	tab-size: 4;

	overflow: auto;

	white-space: pre;

	border-radius: 0;

	border: none;

	padding: 0;

}

pre.line-numbers .hljs{

	background: 0 0;

	color: #fff;

	font-family: Lekton,Consolas,Monaco,monospace;

	letter-spacing: .025em;

	display: block;

	overflow-x: auto;

	padding: .5em;

	border: none;

	counter-reset: line;

}
pre.line-numbers span.line{

	display: block;

}
pre.line-numbers span.line:before {
/*
	counter-increment: line;

	content: counter(line);
*/
	display: inline-block;

	padding-right: 15px;

	/* color: #555a60;*/

	width: 40px;

	text-align: right;

}






p + code.hljs{

	margin-top: -20px!important;

}

code.hljs{

	/*background: #000!important;*/

	display: block;

}

code.hljs span{

	/*color: #fff!important;*/

	color: #6a737d!important;
}

table.code code.hljs span{

	color: #fff!important;

}

.item .confused_developer{
	background: url('img/developer_confused.jpg') no-repeat right center;
	background-size: contain;
	padding-right: 35%;
}

.us_usnt_table{

	margin-top: 40px;
}

.us_usnt_table > div:first-child{

	text-align: center;

}

.us_usnt_table .fa-ul{

	padding: 0!important;

	margin:0 !important;

}

.us_usnt_table .fa-ul-2{

	padding-left: 20px!important;

	margin-left: 0!important;

	border-left: 1px solid #bdc4cd;

	margin-bottom: 30px;

}

.fa-ul-2 li{

	padding-left: 30px!important;

}

.fa-ul li:before,

.fa-ul-2 li:before{

	display: none!important;

}

.fa-ul-2 li:nth-child(2n+2){

	background-color: #f6f7fa;

}

.us_usnt_table .fa-ul-2 .fa-li{

	font-size: 10px;

	color: #9ba5b2;

	left: 5px;

	top: 3px;

}
.us_usnt_table .fa-check-circle-o:before{

	content: ''!important;

	width: 26px;

	height: 16px;

	display: inline-block;

	background: url(svg/tick_green.svg) no-repeat center;

	background-size: contain;

	top: 2px;

	position: relative;

}

.us_usnt_table .fa-ul-2 .fa-border{

	border: 1px solid #4a5870;

	width: 16px;

}

.small_svg img{

	max-width: 25%;

	float: left;

	padding-right: 30px;

	height: 65px;

}

.in_row{

	padding-left: 0!important;

	padding-right: 0!important;

}

.in_row +div img{

	margin-top: 40px!important;

}

.small_svg_2{

	width: 30px;

	float: left;

	margin-top:0!important;

	margin-bottom: 10px;

	margin-right: 10px;

	position: relative;

	top: -10px;

}

.section .item,

.grey_section .item,

.section hr{

	width: 700px;

	max-width: 100%;

	margin: 0 auto 50px;

	padding-left: 15px;

	padding-right: 15px;

}

.wrapper .item:last-child{

	margin: 0 auto;

}

.section hr{

	border-color: rgba(20, 49, 78, 0.1);

}

/* For the gold insets on the home and features pages */

.gold_inset{
	padding: 20px 20px 5px;
	border-radius: 4px;
}

.gold_inset * {
	color: #fff!important;
}

.gold_inset li:before{
	background-color: #fff!important;
}


/* End gold inset */



#main .section .item.gold_inset p,

#main .grey_section .item.gold_inset p,

#main .section .item.brown-notice p{

	font-size: 13px;

	line-height: 1.8;

	letter-spacing: 0.25px;

}

#main .section .item.brown-notice p:nth-child(1){

	margin-top: 20px;

}

.brown-notice{

	border: 2px solid #a2916e;

	border-radius: 2px;

	margin-top: 50px!important;

}
.blue_bg{

	background-color: #21324f;

	margin-left: -15px;

	padding: 1px 20px;

	border-radius: 4px;

}

.blue_bg *,

.blue_bg p{

	color: #fff!important;

}

.legislation_img{

	width: 40%;

	position: relative;

	top: -35px;

	right: -5px;

}

.with_80{

	width: 80%;

}

/*.section .item ul*/
.item ul{

	padding-left: 15px;

	padding-bottom: 10px;

	/*color: #14314e;

	opacity: 0.8;*/

	color: rgb(51, 78, 103);

}



#main .section .item li:before{

	position: absolute;

	left: -15px;

	top: 7px;

}


#main .item.aligncenter img{

	margin-left: auto;

	margin-right: auto;

} 

.two_blocks .row .col-md-6:nth-child(1):after{

	content: '';

	position: absolute;

	right: 0;

	top: 30px;

	height: 85%;

	width: 2px;

	border-right: 1px solid #dce0e5;

}

.two_blocks h3{

	margin-top: 0;

	color: #14314e;

	opacity: 0.8;

	font-size: 18px;

}

.two_blocks p{

	padding: 0 15px;

	font-size: 14px!important;

}

.two_blocks .overview{

	min-height: 100px;

}

.two_blocks img{

	width: 80px;

	max-height

}

.two_blocks .row > div:nth-child(2) .overview img{

	position: relative;

	bottom: -20px;

}

















/*.page-template .cloud_section{

	padding: 105px 0 110px;

}

.page-template .cloud_section:nth-child(2n+1){

	background: #f6f7fa;

}*/

/*.page-template .cloud_section h2{

	color:#0e1a35;

	margin-bottom: 31px;

	letter-spacing: -0.1px;

}

.page-template .cloud_section h2.margin_15{

	margin-bottom:20px;

}

.page-template .cloud_section p{

	letter-spacing: -0.3px;

}

.page-template .cloud_item:first-child {

    width: 48%;

    padding-right: 2%;

}*/

ul.green li{

	background:url('./images/check_list.png') no-repeat left center;

	color: #3fc571;

	padding: 7px 0 10px 31px;

    font-size: 16px;

    letter-spacing: -0.4px;

}

.cloud_item h4{

	font-size: 22px;

	font-weight: 400;

    line-height: 30px;

    margin-bottom: 32px;

}



.power_section{

	background: #fff;

	position: relative;

	padding: 32px 0 35px;

	border-bottom-left-radius: 10px;

	border-bottom-right-radius: 10px;

	box-shadow: 5px 15px 20px rgba(92, 95, 101, 0.2);

}

h4.cryptographic_security,h4.user_experience{

	color: #fff;

	padding: 71px 0 19px;

	text-align: center;

	float: left;

	margin-bottom: 0;

	font-size: 22px;

}


h4.cryptographic_security{

	background: rgba(57,99,209,1) url('./images/cryptographic_security.png') no-repeat center;

	width: 60%;

	border-top-right-radius: 10px;

}

.power_item{

	width: 18%;

    float: left;

    padding: 0 0.9%;

    text-align: center;

    display: table;

    height: 100%;

}

#main .power_item p{

	 font-size: 13px;

    line-height: 20px;

    margin-bottom: 0;

}


.power_border{

	height: 100%;

	border-left: 1px solid rgba(0,0,0,0.2);

	width: 1px;

	display: block;

	float: left;

}








.page-template-page-about_us .title_page_block h3,.page-template-page-articles #main .title_page_block h3{

    margin-bottom: 0px!important;

}

/* .about_us_section{

    padding-top: 53px;

    padding-bottom: 57px;

} */




/* .page-template-page-about_us .title_page_block{

	padding-top: 98px;

	padding-bottom: 65px;

} */

.page-template-page-about_us h2{

	margin-bottom: 15px;

	line-height: 1.5;

}

.page-template-page-about_us h4{

	color: #5a687a;

	font-weight: 400;

    line-height: 26px;

}

.page-template-page-about_us h4 b{

	font-weight: 500;

}
/*

.page-template-page-about_us #main p{

    margin-bottom: 52px;

}
*/

/* .contact_us_section{

    padding: 102px 0 90px

}

.page-template-page-about_us #main .cloud_section.light h3{

	margin-bottom: 36px;

} */

 /*FOOTER*/

footer{
	padding-bottom: 90px;

}

footer p{

	color:#fff;

	font-size:14px;

	font-weight:300;

	line-height: 20px;

	margin-bottom: 20px;

}

footer p > a{

	color:#fff;

	text-transform: capitalize;

}

footer h3{

	color:#fff;

	font-size: 24px;

	font-weight: 500;

	margin-bottom: 19px;

}





























/*Blog page*/






.main_content{

	padding-top:59px;

	position: relative;

}

.format-standard-news{

	/*padding: 0px 32px 50px 15px;*/

    margin-bottom: 53px;

    padding-bottom: 54px;

    border-bottom: 1px solid rgba(132,146,175,0.4);

}

.format-standard-news .feature-image{

	position:relative;

	float:left;

	width: 360px;

/*	height: 270px;*/

	overflow: hidden;

    border-radius: 7px;

    text-align: center;
    margin-top: 23px;
}

.format-standard-news .feature-image img{

	height: auto;

	max-width: 100%;

}

.format-standard-news .right_side_content{

	float: right;

	width: 560px;

	position:relative;

}

.format-standard-news .right_side_content h2{

	line-height: 40px;

	margin-bottom: 21px;

	margin-top: 23px;

}

.format-standard-news .right_side_content a{

	color:#5584ff;	



}

.format-standard-news .right_side_content h2 a{

	color:#0e1a35;

}

.format-standard-news .right_side_content h2 a:hover,.single-post-alone h2 a:hover{

	color:#091018;

}

.format-standard-news .right_side_content h2 a:focus,.single-post-alone h2 a:focus{

	color:#2f353e;

}

.format-standard-news .right_side_content small,.single-post-alone .single-content small{

	font-size: 13px;

	color: #14314e;

	margin-bottom: 29px;

    display: block;

}

.format-standard-news .right_side_content small a,.single-post-alone .single-content small a{

	font-weight: 500;

}

#main .format-standard-news .right_side_content p,#main .single-post-alone .single-content p{

	font-size: 16px;

	line-height: 24px;

}



.pagination_wrap{

	border-top: 1px solid #d9d9d9;

	margin: 4px 0px 0px;

	background: #f4f4f4;

}

.pagination > li{

    float: left;

}

.page-numbers a{

	color: #000;

	display: block;

	font-size: 14px;

	font-weight: 300;

	height: 18px;

	padding: 5px 0;

	text-align: center;

	width: 30px;

	margin-top: 48px;

	margin-bottom: 51px;

}

.page-numbers .current,.page-numbers a:hover{

	background: #5584ff;

	color:#fff;

}

/*single post*/

.single-post-alone{

	margin: 9px auto 73px;

	width: 1000px;

	max-width : 100%;

	padding-left: 15px;

	padding-right: 15px;

	box-sizing: border-box;

}

.single-post-alone h2 a{

	color: #0e1a35;

}

.single-post-alone .feature-image{

	position: relative;

	width: 100%;

	margin-bottom: 44px;

}

.single-post-alone .feature-image>a{

	display:block;

    /*height: 360px;*/

    overflow: hidden;

	border-radius: 7px;

}

.single-post-alone .feature-image img{

	display: block;

	height: auto;

	margin: 0 auto;

	max-width: 100%;

	border-radius: 7px;

	/*width: 100%;*/

}



.single-content{

	width: 600px;

	margin:0 auto;

    padding-bottom: 30px;

        z-index: 99;

    position: relative;

}

#main h2.title-single-content{

    font-size: 40px;

    margin-bottom: 10px;

    letter-spacing: -0.5px;

}


.post_content{

    margin-bottom: 51px;	

}

ul.article_tags{

    padding: 0;

    margin-bottom: 16px;

}

ul.article_tags li{

	display: inline-block;

    border: 2px solid #abb5c8;

    padding: 0px 12px;

    line-height: 18px;

    margin-left: 7px;

}

ul.article_tags li:first-child{

	margin-left: 0;

}

ul.article_tags a{

	font-size: 11px;

	color: #14314e;

}

/*

.mashsb-buttons a {

    min-width: 145px;

    text-transform: uppercase;

    font-size: 11px;

    font-weight: bold;

padding: 8px 2px!important;

    margin-right: 13px!important;

height:16px;

}

.mashsb-count.mash-medium{

    display: none;

}

.mashicon-subscribe .icon, .mashicon-subscribe .text{

color:#fff;

}

.mashicon-subscribe {

    background: #7c85a1;

}

.mashicon-facebook .icon:before {

    font-size: 15px;

    width: 6px;

}

.mashicon-twitter .icon:before {

    width: 13px;

    font-size: 15px;

}

*/

/*Comments*/
















.children, .commentlist{

	list-style-type: none;

}

 .input_info input[type="text"], .input_info input[type="email"]{

	width: 49%;

	float: left;

	margin-right: 2%;

	margin-bottom: 20px;

}

.input_info input[type="email"]{

	margin-right: 0;

}


#leave_your_comment #submit, #commentform #submit{

	width: 220px;

}

#leave_your_comment h2,.comments-wrap .comments-heading h2{

	text-align: center;

	font-size: 40px;

}


/*Contact page*/

iframe{

	border-top: 1px solid #d9d9d9 !important;

	border-bottom: 1px solid #d9d9d9 !important;

	margin-bottom: 78px;

}




iframe{

	border-top: 1px solid #d9d9d9 !important;

	border-bottom: 1px solid #d9d9d9 !important;

	/*margin-bottom: 74px;*/

	margin-bottom: 0px;

}























/*Download page*/

.page-template-page-download .title_page_block,

.page-template-page-download-links .title_page_block{

	/* background-image: none; */

	/* padding-top: 216px; */

	padding-top: 305px;

	position: absolute;

	width: 100%;

	top: 117px;

}

.page-template-page-download .download_now_form,

.page-template-page-download-links .download_now_form{

	padding:87px 0 0;

	border-radius: 10px;

	/* margin-top: 60px; */

	margin-top: 90px;

	margin-bottom: 50px;

	box-shadow: 5px 15px 20px rgba(92, 95, 101, 0.2);

}

/* .page-template-page-download .download_now_form{

	padding-left:0;

	padding-right: 0; 

} */

.page-template-page-download .download_now_form .content_block{

	padding: 0 20px;

}

.page-template-page-download .download_now_form img{

	max-height: 100%;

	width: auto;

	max-width: 95%;

}

.page-template-page-download #main h3,

.page-template-page-download-links h3{

	margin-bottom: 30px;

}

.page-template-page-download .download_now_form form,

.page-template-page-download-links form{

	margin-bottom: 8px;

	margin-top: 35px;

}

.page-template-page-download #main .download_now_form p,
.page-template-page-download #main .download_now_form ol,
.page-template-page-download #main .download_now_form li,

.page-template-page-download-links #main .download_now_form p,
.page-template-page-download-links #main .download_now_form ol,
.page-template-page-download-links #main .download_now_form li
{

	font-size: 15px;

	line-height: 24px;

	color: #fff;

    opacity: 0.9;
}


.page-template-page-download #main .download_now_form input,
.page-template-page-download #main .download_now_form textarea
{
	color: #444444;
}

.download_now_form input[type="submit"] {
    color: white!important;
}

.page-template-page-download #main p a{

	color: #fff;

	text-decoration: underline;

}

.download_form_logo{

	background: rgba(26,45,66,0.4);

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

    padding: 14px 15px 17px;

	text-align: center;

	/* height: 40px; */

}

/* .questions_section{

    padding-top: 99px;

    padding-bottom: 105px;

} */

/* #main .questions_section h2{

	margin-bottom: 15px;

} */

/* .questions_item{

	width: 48%;

	margin-left:4%;

	float: left;

}

.questions_item:first-child{

	margin-left: 0;

}

#main .questions_item p{

	color: #14314e;

	font-size: 16px;

	line-height: 24px;

} */

/* .page-template-page-download .contact_us_section{

	padding: 103px 0 92px;

} */

/* Contact us*/

.contact_us_popup{

	position: fixed;

	width: 100%;

	height: 100%;

	background-color: rgba(0,0,0,0.5);

    display: none;

    top: 0;

    left: 0; 

    z-index: 999;

    overflow: scroll;

}

.form_contact_us{

	top: 19%;

	display: block;

	/*margin: 0 auto;*/

	margin: 0 auto 100px;

	position: relative;

	width: 660px;

	background: #fff;

	border-radius: 10px;

	padding-top: 53px;

	padding-bottom: 25px;

	max-width: 90%;

}

.form_contact_us h2{

	text-align: center;

	font-weight: 500;

    margin-bottom: 41px;

    color: #14314e;

}

.form_contact_us h4{

	font-size: 18px;

	color: #14314e;

	width: 58%;

	line-height: 26px;

    text-align: center;

    margin-left: auto;

    margin-right: auto;

}

.form_contact_us .close_form{

	background: url('./images/form_close.png');

	width: 16px;

	height: 16px;

	position: absolute;

	right: 17px;

	top: 17px;

	cursor: pointer;

}

.form_contact_us .error_form{

	color:red;

	font-size: 15px;

	margin-bottom: 20px;

	display: none;

}

.form_contact_us .forms span{

	display: inline-block;

}

.form_contact_us input[type="text"],.form_contact_us input[type="email"],.form_contact_us textarea{

	background: #f6f7fa;

	font-size: 16px;

	color: #243b55;

	padding-top: 10px;

    padding-left: 25px;

    padding-bottom: 12px;

    border-radius: 7px;

	font-family: Roboto;

	margin-bottom: 20px;

	border:0;

}

.form_contact_us input[type="text"],.form_contact_us input[type="email"]{

	width: 200px;

    margin: 0px 7px 15px;

}


.form_contact_us textarea{

	width: 418px;

	max-width: 100%;

    height: 92px;

    padding-top: 18px;

    margin-bottom: 11px;

}


.form_contact_us input[type="submit"]{

	background: #a2916e;

	border:0;

	cursor: pointer;

	font-size:15px;

	color:#fff;

	font-weight: bold;

	border-radius: 4px;

	width: 140px;

	height: 40px;

	text-transform: uppercase;

	margin-bottom: 25px;

	float: right;

}

.form_contact_us ::-webkit-input-placeholder {color:#243b55;}
.form_contact_us ::-moz-placeholder          {color:#243b55;}/* Firefox 19+ */
.form_contact_us :-moz-placeholder           {color:#243b55;}/* Firefox 18- */
.form_contact_us :-ms-input-placeholder      {color:#243b55;}




.page-template-page-faq #main .title_page_block h3{

	margin-bottom: 0;

}

.page-template-page-faq .main_content{

    padding-bottom: 180px;

}

#main .categories_section h3{

  	color:#0e1a35;

  	font-weight: 500;

    margin-bottom: 27px;

}

/* .page-template-page-download-links .download_now_form{

	padding-bottom: 33px;

    margin-bottom: 42px;

} */

.page-template-page-download-links #main h3{

	width: 100%;

	/* margin-bottom: 25px; */

	margin-bottom: 120px;

}

/* .page-template-page-download-links #main h3.border-bottom{

	border-bottom: 1px solid rgba(255,255,255,0.5);

    padding-bottom: 24px;

    margin-bottom: 20px;

} */








.page-template-page-download-links input[type="submit"]{

	background: #5584ff;

}

.page-template-page-download-links textarea{

	border-radius: 8px;

    border: 0;

    padding-left: 6%;

    font-size: 22px;

    max-width: 100%;

    height: 135px;

    font-family: Roboto;

    padding-top: 19px;

    margin-bottom: 22px;

    width: 94%;

}

.page-template-page-download-links .wpcf7-form-control-wrap{

    width: 100%;

}

/*----- Tab Links -----*/

/* Clearfix */

 .tab-links:after{

    display:block;

    clear:both;

    content:'';

}

.tab-links{
	padding-left: 0!important;
}

.tab-links li {

    margin:0 0px 4px;

    list-style:none;

    padding-left: 15px;

}

.tab-links li:before{

	content: none!important;

}

.tab-links a{

	padding:10px 0 9px 12px;

	display:inline-block;

	font-size:18px;

	font-weight:500;

	color:#0e1a35;

	width: 158px;

}

li.active a, .tab-links a:hover{

	color: black;

	border-radius:8px;

	background:#E8E4DB;

}

.categories_section{

	width: 20%;

	float: left;

}

.tab-content{

	width: 78%;

	float: right;

	margin-left: 2%;

}

.page-template-page-articles #main .title_page_block h3{

	width: 50%;

}

/*----- Content of Tabs -----*/



.tab{

	display:none;

}

.tab.active{

	display:block;

}

.block_question li>a{

	position: relative;

	color: #1e1e1e;

	font-weight: bold;

	padding: 20px 20px 17px 0;

	display: block;

	outline: none;

	max-width: 100%;

	font-size: 17px;

}

.block_question ul.faq_content{

	margin-top: 6px;

}

.block_question ul.faq_content> li{

	margin-bottom: 0px;

	padding-left: 20px!important;

	padding-right: 20px!important;

	box-sizing: border-box;

	border-bottom: 1px solid #e4eaf0;

}
.block_question ul.faq_content> li:before{

	content: none!important;

}

.block_question ul.faq_content> li:first-child{

	border-top: 1px solid #e4eaf0;

}

.block_question ul.faq_content ul{

	list-style-type: disc;

	margin-left: 30px;

	margin-bottom: 15px;

}

.block_question h4{

	color: #000;

}

.block_question li > a{

	position: relative;

	color:#1e1e1e;

	font-weight:bold;

	padding: 20px 20px 17px 0;

	display:block;

	outline: none;

	max-width: 100%;

	font-size: 17px;

}

.block_question a.close{

	border-bottom: none;

	float: none;

	opacity: 1!important;

	line-height: 1.5;

}

.block_question li > a:after{

	background: url('./images/plus.png') no-repeat center;

	content: "";

	text-align: center;

	position: absolute;

	right: 0;

	height: 19px;

	width: 19px;

	background-size: contain;

	top: 17px;

}

.block_question li > a.close:after{

	content: "";	

	background: url('./images/minus.png') no-repeat center;

}

.block_question .wrap_content_faq{

	color: #14314e;

	font-size: 16px;

	display:none;

	padding: 3px 0 23px;

	line-height: 24px;

}

#main .block_question .wrap_content_faq p{

	color: #14314e;

	font-size: 16px;

	margin-bottom: 19px;

	line-height: 24px;

}




#main .format-article p,

.single-article .single-post-alone p{

	font-size: 16px;

	line-height: 24px;

	margin-bottom: 24px;

}




table{

	margin-bottom: 15px;

}

table td{

	border: 1px solid #8d8b8b;	

	color:#000;

	padding:6px;

}

td.green{

	background: #4cd54f;

	color: #fff;

}

td.red{

	background: #ea040f;

}

	.single .title_page_block,.page-template-default .title_page_block{

	    height: 273px;

	    position: absolute;

	    top: 0;

	    padding-top: 200px;

	    width: 100%;

	}




@media screen and (min-width: 1025px){

	.gold_section ul {

		min-height: 230px;

	}

}

@media screen and (min-width: 1024px){	

	#secondary-nav{

		display: block!important;

	}

/* 	.cloud_light_item ul li {

    padding-top: 0px!important; 

} */



}

@media screen and (max-width: 1025px){

	.section .image-box .image-item{

		min-height: 250px;

	}



	.gold_section ul{

		/*min-height: 195px;*/
		min-height: 220px;

	}





	.wrapper{

		margin: 0 auto;

		width: 90%;

   		padding:0 5%;

	}

	img{

	    max-width: 100%;

	}

	#main .featured_item p{

		min-height: 66px;

	}


	.featured_item{

		width: 50%;

		margin-bottom: 50px;

	}

	.featured_item:nth-child(2n+3){

		border: none;

	}

}

@media screen and (max-width: 990px){

	.featured_item p{

		min-height: 44px;

	}

	.featured_item h4,

	#main .featured_item > p{

		/*width: 155px;*/

		width: 190px;

		max-width: 100%;

		margin-left: auto;

		margin-right: auto;

	}

	.page-template-page-features-encryption .title_page_block + .section{

		margin-top: -210px;

	}

}

@media screen and (max-width: 970px){

    .slide_content{
		width: 100%;
	}

    
	#slider .wrapper{

		text-align: center;

	}






	iframe{

		width: 100%;

		margin: 0;

	}
    
    .gold_inset ul li:before {
        height: 0px;
        width: 0px;
        padding-left: 0px;
    }

	/*.format-standard-news .right_side_content {

	    float: none;

	    width: 100%;

	    position: relative;

	}

	.format-standard-news .feature-image {

	    position: relative;

	    float: none;

	    width: 100%;

	    height: auto;

	    max-height: 270px;

	}

	.format-standard-news .feature-image img{

		position: relative;

		top:-30%;

		border-radius: 7px;

	} */
	.gold_section .item{
		min-height: 475px;
	}
    

}




@media screen and (max-width: 900px){	

	.menu-custom-container, .secondary-nav-container{

	    float: none;

	}

	.secondary-nav-toggle{

		display: block;

		cursor: pointer;

		background: none repeat scroll 0 0 #fff;

		/* height: 35px;

		width: 34px; */

		/*position:relative;

		float: right;

		top: 9px;*/

		z-index: 9999;

		margin-right: 5px;

		position: fixed;

		right: 15px;

		top: 22px;

	}

	.secondary-nav-toggle.open{

		background: transparent;

	}

	.secondary-nav-toggle.open .bit-1::before,
	.secondary-nav-toggle.open .bit-2::before,
	.secondary-nav-toggle.open .bit-3::before,
	.secondary-nav-toggle.open .bit-1::after,
	.secondary-nav-toggle.open .bit-2::after,
	.secondary-nav-toggle.open .bit-3::after{

		background: #fff;

	}

	/* .secondary-nav-toggle:before{

		content:"";

		display:block;

		position:absolute;

		top: 8px;

		left: 7px;

		width: 28px;

		height: 15px;

		border-top:5px solid #194c76;

		border-bottom:5px solid #194c76;

	}

	.secondary-nav-toggle:after{

		content:"";

		display:block;

		position:absolute;

		top: 27px;

		left: 7px;

		width: 28px;

		height: 5px;

		background: #194c76;

	} */

	#secondary-nav ul{

		padding-left: 0;

	}

	#secondary-nav li{

		float: none;

		text-align: center;

	}

	#secondary-nav ul.secondary-nav-menu> li.menu-item-has-children,

	#secondary-nav ul.secondary-nav-menu> li{

		border-bottom: 1px solid #e4eaf0;

	}

	/*#secondary-nav ul.secondary-nav-menu> li.menu-item-has-children {
		background: url('./images/arrow_right.png') no-repeat right 20px/10px 16px;
	}*/


	#secondary-nav ul.secondary-nav-menu> li.menu-item-has-children.open,

	#secondary-nav ul.secondary-nav-menu> li.open{

		border-bottom: 1px solid #e4eaf0;

	}

	/*#secondary-nav ul.secondary-nav-menu> li.menu-item-has-children.open {
		background: url('./images/arrow_top.png') no-repeat right 20px/16px 10px;
	}
*/
	#secondary-nav .secondary-nav-container ul >li:last-child{

		border-bottom: 0;

	}

	#secondary-nav{

		display:none;

		/* position: absolute; */

		right: 0px;

		top: 0;

		/* top: 129px; */

		/* background: rgba(0, 0, 0, 0) url("./images/cloud_bg.png") repeat scroll 0 0; */

		background-color: #14314e;

		z-index: 9999;

		overflow: hidden;

		padding: 0 15px;

		/*padding: 0 80px 0 15px;*/

		/*padding-top: 129px;*/

		padding-top: 15px;

    	width: 100%;

    	margin-top: 0;

    	overflow-y: scroll;

    	height: 100%;

    	position: fixed;

	}

	#secondary-nav li a{

		color:#fff;

		font-weight: bold;

		font-size: 18px;

	}

	#secondary-nav .secondary-nav-sub li.current-menu-item a, #secondary-nav .secondary-nav-sub > li:hover > a, #secondary-nav .secondary-nav-sub > li > a:hover{

		border:0!important;

		color:#14314e;

	}

	#secondary-nav ul.secondary-nav-menu > li > a{

		padding: 20px 0 20px;

		border-bottom: 0!important;

	}





	#secondary-nav .secondary-nav-sub{

		position: relative!important;

		top: 0;

		width: auto;

		background: none;

		box-shadow: none;

		border:0!important;

    	padding-bottom: 10px;

	}

	#secondary-nav .secondary-nav-sub > li > a, #secondary-nav .secondary-nav-sub li{

	    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

	    color: #fff;

	    float: none;

	    font-size: 18px;

	    font-weight: normal;

	    margin-bottom: 10px;

	    /*text-transform: uppercase;*/

	}



	#slider{

		padding-top: 0px;

	}

/* 	.download_now{

	width: 246px;

	margin: 0 auto;

	 float: none;

} */

/* 

	.grey_item .download_now_form{

		width: 320px;

	}

	.grey_item .download_now_form .register-download-submit{

		margin-right: 0!important;

	} */

	.section .image-box{

		margin-top: 0;

	}

}

@media screen and (max-width: 976px){

		/*._x4 ._form-label {

		width: 50%;

	}*/

	/*._x4 > div {

		width: 49%;

	}*/


	/*.scramfs-radio {

		vertical-align: top;

		top: -2px;

		margin-bottom: 10px;}
	*/


	.scramfs-radio+ span{

		display: inline-block;

		width: 85%;

	}

}



@media screen and (max-width: 835px){

	.gold_section ul{

		padding: 10px 20px 80px 20px;

		min-height: 300px;

	}

	.gold_section ul + .discover_more{
		bottom: 50px;
	}

	.page-template-page-about_us .title_page_block{

	    padding-top: 55px;

	}

}





@media screen and (max-width: 800px){

	.featured_item{

	    margin-bottom: 25px;

	}

	.featured_item,

	.featured_item h4,

	.col-xs-4,

	.col-xs-8{

		width: 100%;

	}

	.featured_item p{

	    min-height: auto;

	}

	#main .featured_item p,

	.item{

	    margin: 20px auto 20px;

	    width: 70%;

	}

	.col-xs-4 .image-box{

		width: 60%;

		/*margin: 50px auto 0;*/

		margin: 10px auto 20px;

	}

	.image-box{

		padding-top: 30px;

	}

	.discover_more{
		margin: 20px auto 0;
		display: block;
		width: 150px;
    	text-align: center;
	}

	.image-box .image-item{

		float: none;

		display: inline-block;

		width: 32%;

		vertical-align: top;

		padding-bottom: 40px;

	}

	.image-box .image-item h4{

		min-height: 46px;

		width: 90%;

		margin-left: auto;

		margin-right: auto;

	}

	.gold_section .item{

		border-radius: 10px;

	}

	.gold_section ul{

		min-height: auto;

	}

	.grey_section .col-md-12 ul,

	.grey_section .col-md-12 p{

		width: 80%;

	}

	.section .col-md-7,

	.grey_section .col-md-7{

		padding-left: 15px;

		padding-right: 15px;

	}

	/*feature pages */

	.title_page_block{

		/*padding-bottom: 100px;*/
		/*padding-bottom: 40px;*/

		/*margin-bottom: 35%;*/

		text-align: center;

		padding-top: 55px;

		padding-bottom: 140px;

		min-height: auto;

	}

	.title_page_block p{

		margin: 0 auto;

	}

/*	.title_page_block > .row > div:nth-child(2) {

		position: absolute;

		width: 100%;

		margin: 0 auto;

		left: 0;

		right: 0;

		bottom: 1;

		bottom: -250px;

	}*/

	.with_80{

		width: 100%;

	}

	/* .cloud_light_item {

	    float: none;	    

		height: auto;

	    margin: 0 auto 20px!important;

	    width: 80%;

	    padding-bottom: 20px;

	}

	.cloud_light_item ul{

		position: relative;

		width: auto;

		margin-top: 20px;

		left: 0;

	}

	.cloud_light_item ul li{

		text-align: center;

		padding-top: 0;

	}

	.grey_item:last-child{

		padding-left: 15px;

	}

	.grey_item:first-child,

	.grey_item:last-child {

		width: 70%;

		margin: 0 auto 30px;

		float: none;

		border: none;

	}

	.grey_item:last-child ul{

		margin-left: 30px;

		margin-right: 30px;

	}

	.cloud_item img {

	    margin-left: auto !important;

	    margin-right: auto !important;

	}

	.cloud_section.designed_review img{

		margin-left: 0 !important

	} */














	.featured_item{

		border: none;

	}

	#main .featured_item p,

	.featured_item h4{

		min-height: auto;

	}

	.js-video-lead img{

	}

	#main .title_page_block img{

		padding-bottom: 40px;

	}

	#main .title_page_block .slider-title > img{

		padding-bottom: 0;

	}

	.title_page_block + .section .bit_top,

	.svg_img{

		margin: 0 auto;

		width: 250px!important;

		max-width: 100%!important;

		display: block;

	}

	

	.wrapper .quarter_block{

		border: none!important;

	}

	.quarter{

		min-height: 50px!important;

		border-bottom: 1px solid #a2916e;

	}

	.quarter_block + .col-md-4 +.col-md-4 img{

		width: 250px;

		display: block;

		margin: 30px auto 0;

	}

	.legislation_img{

		top: 0px;

		right: 10px;

		margin-top: 20px!important;

	}

	.page-template-page-download .download_now_form{

		padding-top: 20px;

	}

	.gold_section .item,

	.gold_section h3{

		min-height: auto;

	}

	.python_logo{

		width: 50%;

		margin: 20px 0 20px -15px;

	}

	.section .col-md-5  + .col-md-7, .grey_section .col-md-5  + .col-md-7{

		padding-left: 15px;

	}

	#main .title_page_block img.svg_img{

		max-height: 160px;

	}

	.page-template-page-features-encryption .title_page_block + .section{

		margin-top: -110px;

	}

	.page-template-page-features-api .title_page_block + .section,

	.page-template-page-features-cli .title_page_block + .section,

	.page-template-page-features-mount .title_page_block + .section{

		margin-top: -140px;

	}

}

@media screen and (max-width: 768px){

	body {

		padding-top: 64px;

	}


	#secondary-nav{

		/* top: 78px; */

		/*padding-top: 90px;*/

	}

	#slider p{

		width: 100%;

	}

	.section, .grey_section, .gold_section, .blue_section{

		padding: 40px 0 40px;

	}

	.section .image-box{

		padding-top: 0;

	}

	.section .float-left .image-box{

		margin-top: 30px;

	}

	#main .title_page_block h3{

		width: 100%;

		margin-bottom: 40px;

	}

	.page-template-page-download .title_page_block,

	.page-template-page-download-links .title_page_block{

		top: 78px;

	}

	.page-template-page-download .download_now_form,

	.page-template-page-download-links .download_now_form{

		margin-top: 35px;

	}

	.page-template-page-download-links #main h3{

		margin-bottom: 70px;

	}


	#form-footer-button h1{

		font-size: 26px;

	}




	.download_now_form input[type="text"],

	.download_now_form input[type="email"],
    
    .download_now_form textarea,

	.input_info input[type="text"],

	.input_info input[type="email"],

	.register_form input[type="text"],

	.register_form input[type="email"],

	.comment_content textarea{

		display: block;

		width: 100%;
    

	}




	.section .image-box .image-item{

		padding-bottom: 15px;

	}







	#header{

		/*padding: 0 0 10px;*/

		padding: 15px 0 0;

		border-bottom:1px solid rgba(0, 0, 0, 0.1);

	}

._form-content,._submit{

    width: 100%;

}



/*.cloud_light_item {

    padding-bottom: 20px!important;

} */

	.us_usnt_table .fa-ul {

		text-align: left;

		/*border-left: 1px solid #bdc4cd;*/
		margin-bottom: 20px;

		padding-left: 20px!important;

	}

	.us_usnt_table .fa-ul li,

	.us_usnt_table .fa-ul li:first-child,

	.us_usnt_table .fa-ul-2 li:first-child{

		text-align: center;

		padding-left: 0;

	}



	.in_row +div img{

		margin-top: 0px!important;

		margin-bottom: 20px;

	}

	h3{

		font-size: 20px!important;

	}

	.us_usnt_table .fa-ul-2{

		border-left: 1px solid transparent;

		margin-top: 20px;

	}

	ul{

		/*padding-left: 20px;*/

		padding-left: 0;

	}

	.title_page_block > .row > .col-xs-8{

		padding: 0;

	}


	table.table,

	table{
		overflow-x: scroll;

		display: block;

		width: 100%!important;

	}


}

@media screen and (max-width: 730px){

	.item .confused_developer{

		padding-right: 26%;

		background-size: 170px;

		background-position: right bottom;

	}

}




@media screen and (max-width: 680px){

	.featured_section,.grey_section,.cloud_section{

		/*padding: 40px 0 !important;*/

		/*padding: 55px 0 !important;*/

	}

	.grey_section h3{

		width: 100%;

	}



	.single-article .title_page_block{

		display: none;

	}

	.single-content{

	    width: 100%;

	}

	#leave_your_comment #submit, #commentform #submit{

	    width: 100%;

	}

}

@media screen and (max-width: 630px){

	.image-box .image-item {

		width: 49%;

	}

	.grey_section .col-md-12 ul, .grey_section .col-md-12 p{

		width: 100%;

		padding-left: 0;

	}

}

@media screen and (max-width: 605px){

	.item .confused_developer{
		background-image: none;

		padding-right: 0;

	}

	.section .item p:last-child,

	.grey_section .item  p:last-child,

	.gold_section .item p:last-child,

	.blue_section .item p:last-child{

/*		margin-bottom: -10px!important;*/

	}

	#main .section .item.gold_inset p,

	#main .grey_section .item.gold_inset p,

	#main .section .item.brown-notice p{

		margin-bottom: 20px!important;

	}
}

@media screen and (max-width: 580px){

	.section,

	.grey_section,

	.gold_section,

	.blue_section{

		padding: 10px 0 40px;

	}






	 .tab-content{

	    float: none;

	    margin-left: 0;

	    margin-top: 50px;

	    width: 100%;

	}

	.categories_section{

	    float: none;

	    text-align: center;

	    width: 100%;

	}

	.tab-links a,.block_question a{

		width: 100%;    

		padding-left: 0;

	    	padding-right: 0;

	}

	.block_question a{

		padding-right: 19px;

	}

	.form_contact_us textarea,.form_contact_us input[type="text"], .form_contact_us input[type="email"]{

	    width: 250px;

	}

	.form_contact_us input[type="submit"]{

		margin-bottom: 0;

	}

	#slider img{

	    margin-bottom: -36px;

	} 

	/* */

}

@media screen and (max-width: 542px){

	.form_contact_us input[type="text"], .form_contact_us input[type="email"]{

		width: 100%;

		margin: 0 0 15px;

	}


}

@media screen and (max-width: 520px){

	/* Home Page */

	#slider h1{

		margin-bottom: 10px;

	}

	#slider p{

		font-size: 26px;

	}

	#slider p.notice{

		font-size: 20px;

	}

	/*Single post*/




	.image-box .image-item h4{

		margin-top: 20px;

		min-height: auto;

	}

	#main .featured_item p, .item{

		width: 100%;

	}

	.two_blocks .col-md-6{

		width: 100%;

	}

	.two_blocks .row .col-md-6:nth-child(1):after{

		display: none;

	}

	.scrmfs_tbl td{

		padding-left: 20px!important;

		padding-right: 20px!important;

	}

	.scrmfs_tbl .caption td{

		padding-left: 10px!important;

	}

	.scrmfs_tbl td{

		width: auto!important;

	}

	/* .info_box {

	    padding-left: 30px;

	    padding-right: 30px;

	    width: auto;

	}

	.page-template-page-sync #main .info_box p {

	    padding-top: 0px;

	}

	*/

	/* .mashsb-buttons a {

	    margin-right: 8px !important;

	    border-radius: 22px;

	    width: 32px;

	    min-width: 20px;

	}

	.mashicon-facebook .icon:before {

	    font-size: 18px;

	    width: 4px;

	    left: -3px;

	    position: relative;

	}

	.mashicon-twitter .icon:before {

	    width: 13px;

	    font-size: 17px;

	    top: 2px;

	    position: relative;

	    left: -2px;

	    height: 18px;

	}

	.mashicon-subscribe .icon:before {

	    font-size: 18px;

	    position: relative;

	    left: -1px;

	}

	.version_links a {

	    margin-left: 12px;

	} */


	.svg_img{

		width: 150px;

		max-width: 100%;

	}

	.col-xs-4 .image-box{

		width: 100%;

	}
	.image-box .image-inner{

		width: 50%;

		margin-bottom: 20px;

	}

	.image-box .image-inner img{

		height: 100px;

	}

	.section .image-box .image-item{

		min-height: auto;

	}

	.section .item{

		margin-bottom: 10px;

	}

	code{

		font-size: 75%!important;

	}

}



@media screen and (max-width: 490px){


	.scramfs-radio+ span{

		width: 75%;

	}

	/*.title_page_block {

		margin-bottom: 40%;

	}*/
	.wrapper{

		width: 100%;

	}

}

@media screen and (max-width: 430px){

	.image-box .image-item{

		width: 100%;

	}

	#form-footer-button h1{

		font-size: 18px;

	}

	img.floatright,

	img.floatleft{

		width: 50px;

	}

	#logo{

		width: 180px;

		/*height: auto;*/

	}

	#form-footer-button{

		margin: 0;

		padding: 0;

	}

}

@media screen and (max-width: 401px){

	/* .grey_item:first-child, .grey_item:last-child{

		width: 100%;

	}

	.grey_item .download_now_form{

		width: 290px;

	}

	.grey_item:first-child .extra-title{

		padding-bottom: 20px;

	} */

/* 	#slider h1{

	font-size: 40px;

    	line-height: 43px;

} */

	#main .featured_item p,

	.blue_section p {

	    width: 100%;

	}

	.wrapper {

		width: 100%;

	}

	.featured_item img {

		margin-left: 0;

	}

	h2 {

		/*font-size: 28px;*/
		font-size: 26px;

	}


	.title_page_block {

		/*padding-top: 70px;*/
		    padding-top: 40px;

		padding-bottom: 140px;
    min-height: auto;

		/*margin-bottom: 50%;*/

	}

/*	.title_page_block > .row > div:nth-child(2) {

		bottom: -210px;

	}*/

/*	.section .item, .section hr {

		margin-bottom: 40px;

	}*/

	tr {
		position: relative;
	}
	.icon_scroll_left,
	.icon_scroll_right,
	.icon_scroll {
		content: '';
		/*content: "\f0a9";*/
		/*font: normal normal normal 34px/1 FontAwesome;*/
		background: url(images/SVG/swipe.svg) no-repeat 0 0;
		display: block;
		/*border-radius: 25px;*/
		position: absolute;
		height: 30px;
		width: 30px;
		bottom: 2px;
		right: 2px;
	}
	.icon_scroll_left {
		left: 2px;
		display: none;
	}
	.icon_scroll_right {
		right: 2px;
		display: block;
	}

}

.table{

	width: 100%;

}
.icon_scroll_right {
	display: none;
}

/* 404 page */








@media screen and (max-width: 500px){


	#form-footer-button h1 img {
		position: relative;
	}
}


/* Archive / Category pages */

.archive .entry-title a,

.arcive h2,

.category .entry-title a,

.category h2 ,.search h2 a{

	color: #000;

}

.archive #primary article,.search article{

	padding: 0px 0 30px 0px;

	margin: 0 29px 24px 0;

	border-bottom: 1px solid #ccc;

}






.alignleft {

	float: left;

	margin-right: 10px;

	margin-bottom: 10px;

}

.alignright {

	float: right;

	margin-left: 10px;

	margin-bottom: 10px;

}
.title_page_block .alignright {
	margin-left: 0;
}

.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


img,

figure {

	max-width: 100%;

	height: auto;

	margin: 0;

}

figure {

	margin-bottom: 20px;

}





/*                     ===  MAIN SUB-NAVIGATION  ===

------------------------------------------------------------------------*/

@media screen and (min-width: 900px){



	blockquote {

		border: 0 solid #686868;

		border-left-width: 3px;

		font-size: 19px;

		font-size: 1.1875rem;

		font-style: italic;

		line-height: 1.4736842105;

		margin: 0 0 1.4736842105em;

		padding: 0 0 0 1.263157895em;

	}

	dt {

		font-weight: bold;

	}

	dd {

		margin-left: 40px;

		padding-bottom: 30px;

	}

	strong {

		font-weight: bold;

	}

	address {

		margin: 0 0 30px;

		font-style: italic;

	}

	kbd, tt, var, samp, pre {

		padding-left: 5px;

		padding-right: 5px;

		border: 1px solid #e5e5e5;

		background: #f8f8f8;

		color: #808080;

		white-space: pre-wrap;

		white-space: -moz-pre-wrap;

		white-space: -o-pre-wrap;

		word-wrap: break-word;

		line-height: 2;

	}

    
	code {

		padding-left: 5px;

		padding-right: 5px;

		border: 1px solid #c0c0c0;

		background: #f8f8f8;

		color: #606060;

		white-space: pre-wrap;

		white-space: -moz-pre-wrap;

		white-space: -o-pre-wrap;

		word-wrap: break-word;

		line-height: 2;

	}

    
	pre {

		margin-bottom: 30px;

		padding: 11px 0 14px 16px;

		font-size: 16px;

		line-height: 30px;

	}

}


/* Mount page */

.scramfs_mount_table {
    text-align: center;
    background: #fff;
    border: solid #d0d0d0 1px;
}

.scramfs_mount_table th {
	background: #14314e;
	color: #fff;
	text-align: center;
	font-size: 100%;
	padding: 10px;
}

.scramfs_mount_table td {
	text-align: center;
	font-size: 100%;
	padding: 10px;
    border: none;
}

span.scramfs_mount_arrow {
    font-size: 200%;
}

span.scramfs_mount_app {
    padding: 9px;
    border: 1px solid #c0c0c0;
    background: #f8fff8;
    color: #588858;

    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    line-height: 2;
    font-size: 100%;
    font-weight: bolder;
    
}

/* CLI page */

.scramfs_definition_table {
    text-align: left;
    background: #fff;
    border: solid #d0d0d0 1px;
}

.scramfs_definition_table td {
	text-align: left;
	font-size: 100%;
	padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 0px;
    border: none;
}
table.scramfs_definition_table tr:nth-child(odd){
	 background-color: #fff;
}

table.scramfs_definition_table tr:nth-child(even) {
	background-color: #f6f7fa;
}

ul.definition {
    padding-top: 5px;
    padding-bottom: 0px;
}

/* Assets Page */

.scrmfs_tbl {

	width: 100%;
    border: solid #d0d0d0 1px;
}

.scrmfs_tbl th {

	background: #14314e;

	color: #fff;

	font-size: 100%;

	padding: 10px;

}

.scrmfs_tbl td {

	/*border-color: #dce0e5;*/

	border-color: rgba(20, 49, 78, 0.1);

	min-height: 35px;

	font-size: 90%;

	color: #14314e;

	opacity: 0.8;

	border-left: none;

	/*text-align: center;*/

	padding: 15px;

}



.thin_type td {

	padding-top: 6px;

	padding-bottom: 6px;

}



.scrmfs_tbl.column_4 td {

	vertical-align: top;

}

.scrmfs_tbl.column_3 td:first-child {

	padding-left: 40px;

	text-align: left;

}

.scrmfs_tbl.column_4 td:first-child {

	text-align: left;

}

.scrmfs_tbl.column_3 td {

	width: 33%;

}

.thin_type.column_4 td {

	width: 27.33%;

}

.thin_type.column_4 td.width_18 {

	width: 18%

}

.scrmfs_tbl td:last-child {

	border-right: none;

}

.scrmfs_tbl .caption td,

.scrmfs_tbl td.caption {

	padding-left: 20px!important;

	padding-right: 20px;

	background: rgba(20, 49, 78, 0.1);

	text-align: left;

	line-height: 2;

	font-weight: 500;

}

.thin_type .caption td,

.thin_type td.caption {

	line-height: 2;

}

.scrmfs_tbl .caption_dark td,

.scrmfs_tbl td.caption_dark {

	background: rgba(20, 49, 78, 0.2);

}



#main .scrmfs_tbl td i {

	color: #14314e;

	opacity: 0.8;

	font-size: 12px;

}

.scrmfs_tbl td span {

	display: inline-block;

	vertical-align: top;

	padding-top: 3px;

	position: relative;

	min-height: 23px;

	min-width: 23px;

	margin: 0 auto;

	text-align: left;

}

.scrmfs_tbl td span.y,

.scrmfs_tbl td span.n {

	padding-left: 30px;

}

.table_2 td span.y,

.table_2 td span.n {
	margin: 0 auto;
}

.scrmfs_tbl td span.y:before,

.scrmfs_tbl td span.n:before {

	content:'';

	display: inline-block;

	height: 23px;

	width: 23px;

	position: absolute;

	left: 0;

	top: 0;

	/*border-radius: 50%;*/

}

span.y:before {
	background: url('./svg/tick_green.svg') no-repeat center;
	background-size: contain;
}

span.n:before {
	background: url('./svg/cross_red.svg') no-repeat center;
	background-size: contain;
}

.scrmfs_tbl.column_4 span {

	width: 130px;

	max-width: 100%;

}

/*.scrmfs_tbl.column_3 span {

	width: 150px;

	max-width: 100%;

}*/

.scrmfs_tbl span.aligncenter {

	text-align: center!important;

}

.spcl_tbl {

	width: 550px;

	max-width: 100%;

	min-width: 410px;

	margin: 20px auto 50px;

}

.spcl_tbl img {

	margin: 0 auto 13px;

}

.spcl_tbl h4 {

	margin-top: 65%;

	color: #14314e;

	opacity: 0.8;

	text-align: right;

	margin-right: 10px;

}

.spcl_tbl h4.first {

	margin-top: 40%;

}

#main .spcl_tbl p{

	font-size: 10px;

	letter-spacing: 0.1px;

	line-height: 1.5;

	padding-left: 11px;

}

.letter {

	border: 1px solid rgba(20, 49, 78, 0.25);

	padding: 20px;

}

#main .letter p{

	font-family: 'CourierNewPSMT';

	font-size: 10px;

	letter-spacing: 0;

	margin-bottom: 15px;

	line-height: 1.5;

	opacity: 1;

}

/*.section .item {

	overflow-x: auto;

}*/




.quarter{

	padding: 15px 0 0;

}

.quarter:nth-child(1){

	min-height: 275px;

	border-bottom: 1px solid #a2916e;

}

.quarter:nth-child(2){

	min-height: 320px;

}

.wrapper .quarter_block{

	border-right: 1px solid #a2916e;

}

.margin_30{

	margin-top: 30px;

}

.margin_50{

	margin-top: 50px!important;

}

.one-line{

	white-space: inherit;

}

.scroll-pane{

	width: 100%;

	max-width: 100%;

	height: 200px;

	overflow: auto;

	height: auto!important;

	max-height: 1000px!important;

}

.scroll-pane table{

	width: auto!important;

	overflow: visible!important;

}

.jspDrag{

	background: #5a687a!important;

}

.jspTrack{

	background: #e3e1de!important;

}

.jspHorizontalBar{

	height: 5px!important;

}


