/* ----------- Headline ------------- */
.sc_headline {
	text-align: center;
}
h2.sc_headline {
	padding-top: 21px;
	margin: 0 0 12px;
	font-weight: 400;
	font-size: 50px;
	line-height: 62px;
	letter-spacing: -1px;/*
	padding-top:52px;*/
}

h2.sc_headline.stl_1{
	padding-top:52px;
}

h4.sc_headline {
	font-size: 20px;
	line-height: 27px;
	font-weight: 300;
}
h3.sc_headline {
	font-size: 24px;
	line-height: 29px;
	font-weight: 300;
	color: #204a65;
	text-align: left;
	margin-bottom: 13px;
}
/* ----------- /Headline ------------- */


/* ----------- Line ------------- */
div.sc_line {
	border-top: 1px solid #ededed;
	padding:0;
	margin:15px auto 24px;
	
	margin-top:12px;
	margin-bottom:0px;
	border-top-style:solid;
	border-top-color:rgba(255,255,255,.4);
}
/* ----------- /Line ------------- */



/*  ----------- Infoboxes ------------ */

.sc_infobox {
	padding: 20px 30px;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 20px;
	position:relative;
	background-color: #f5f7f6;
	cursor: pointer;
	font-weight: 100;
	min-height: 25px;
}
.sc_wrapper .sc_infobox {
	margin: 0;
}
.sc_wrapper .sc_infobox + .sc_infobox {
	margin-top: 20px;
}
.sc_infobox .iconCancel {
	position: absolute; 
	width: 25px; 
	height: 25px; 
	line-height: 25px; 
	font-size: 21px; 
	text-align: center;
	right: 2px;
	top: 1px;
}
.sc_infobox .iconCancel:hover { opacity: .6;}
.sc_infobox b,
.sc_infobox strong{display: block; font-size: 26px; font-weight: 100; padding: 0 0 10px 0; }
.sc_infobox_style_regular { color: #333; background: #f5f7f6; }
.sc_infobox_style_regular b,
.sc_infobox_style_regular strong{ color: #01b6c7;}
.sc_infobox_style_info { color: #fff; background: #ffae00; }
.sc_infobox_style_success { color: #fff; background: #79b200; }
.sc_infobox_style_error { color: #fff; background: #c72601; }
.sc_infobox_style_result { color: #94adb9; }

/* \ ----------- /Infoboxes ------------ */



/* ----------- Image ------------- */
article figure.sc_image {
	margin:6px 0;
}
article figure.sc_image.sc_image_align_left {
	float: left;
	margin-right: 19px;
}
article figure.sc_image.sc_image_align_right {
	float: right;
	margin-left: 19px;
}
article figure {
	overflow: hidden;
	position: relative;
}
article figure img {vertical-align: top;}
article figure figcaption {
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-ms-transition: all ease .2s;
	-o-transition: all ease .2s;
	transition: all ease .2s;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	font-size: 13px;
	line-height: 19px;
	color: #fff;
	padding: 5px 9px 4px;
}
article figure:hover figcaption {margin-bottom: -30px;}
/* ----------- /Image ------------- */




/* ----------- Quote ------------- */
blockquote.sc_quote {
	overflow: hidden;
	margin-right: 30px;
	position: relative;
	color: #000; 
	font-size: 22px;
	font-style: normal;
	color: #01b6c7;
	font-weight: 300;
	margin: 0 0 17px 0;
	line-height: 1.19em;
    box-sizing: border-box;
	-moz-box-sizing: border-box;
}
article.post blockquote.sc_quote {
	padding: 0 30px;
}

article.post blockquote.sc_quote#sc_quote_23{
 font-size:23px;
}

article.post blockquote.sc_quote#sc_quote_24{
 font-size:24px;
}

blockquote.sc_quote .quote_wrap {
	overflow: hidden;
}
blockquote.sc_quote .icon {
	float: left;
    font-size: 24px;
    line-height: 29px;
    margin: -1px 8px 0 0;
}
blockquote.sc_quote .icon:before {
	width: auto;
	margin: 0;
}
/* ----------- /Quote ------------- */



/* ----------- Tooltip ------------ */
.sc_tooltip_parent { color:#cacccc; position:relative; border-bottom: 1px dotted #cacccc;}
.sc_tooltip { background: #01b6c7; color:#fff; position: absolute; top: -30px; display: none; font-size: 12px; height: 21px; line-height: 21px; padding: 0 5px; z-index: 999; white-space:nowrap; left:50%;}
.sc_tooltip:after { border-style: solid; border-width: 5px 5px 0 0; border-color: #01b6c7 transparent transparent; content: ""; display: block; position: absolute; width: 0; height: 0; left: 20px; bottom: -5px; margin-left: -4px; }
/* ----------- /Tooltip ------------ */




/*  ----------- Dropcaps ------------- */
.sc_dropcaps { margin-bottom: 10px; }
.sc_dropcaps:after { clear: both; width: 100%; content: ""; display: block; }
.sc_dropcaps .sc_dropcap { float: left; height: 45px; line-height: 45px; display: inline-block; font-weight: 300; }
.sc_dropcaps.sc_dropcaps_style_1 .sc_dropcap{ margin: 0 10px 0 0; font-size: 45px; color: #01b6c7; }
.sc_dropcaps.sc_dropcaps_style_2 .sc_dropcap{ margin: 5px 10px -5px 0; font-size: 40px; background-color: #01b6c7; color: #fff; padding: 0 10px;}
/* \ ----------- /Dropcaps ------------- */


/* ----------- Columns ------------- */
div.sc_columns {
	overflow:hidden;
}
div.sc_columns > div.sc_column_item {
	float:left;
}
div.sc_columns > div.first {
	margin-left:0 !important;
}
div.sc_columns_count_2 > div.sc_column_item {
	width: 48%;	
	margin-left:4%;
}
div.sc_columns_count_3 > div.sc_column_item {
	width: 31%;	
	margin-left:3.3%;
}
div.sc_columns_count_3 > div.sc_column_item.span_2 {
	width: 65.3%;
}
div.sc_columns_count_4 > div.sc_column_item {
	width: 22.8%;	
	margin-left:2.9%;
}
div.sc_columns_count_4 > div.sc_column_item.span_2 {
	width: 48.5%;
}
div.sc_columns_count_4 > div.sc_column_item.span_3 {
	width: 74.2%;
}
div.sc_columns_count_5 > div.sc_column_item {
	width: 18%;	
	margin-left:2.5%;
}
div.sc_columns_count_5 > div.sc_column_item.span_2 {
	width: 38.5%;
}
div.sc_columns_count_5 > div.sc_column_item.span_3 {
	width: 59%;
}
div.sc_columns_count_5 > div.sc_column_item.span_4 {
	width: 79.5%;
}
/* ----------- /Columns ------------- */




/*  ----------- List ------------- */
ul.unordered li {
	padding-left: 12px;
	position: relative;
	line-height: 26px;
}
ul.unordered li:after {
	display: block;
	position: absolute;
	width: 3px;
	height: 3px;
	background: #01b6c7;
	content: "";
	left: 0;
	top: 12px;
}
/*ul li:before{ width: 3px; height: 3px; background-color: #01b6c7; content: ''; position: absolute; left: -15px; top: 10px;}*/

.sc_columns ol {padding-left: 20px;}
.sc_columns ol li {
	color: #01b6c7;
	line-height: 26px;
}
.sc_columns ol li a {
	text-decoration: none;
}


ol.sc_list li { display: block; }
ul.sc_list li { display: block; list-style: circle;}

/*ico*/
ul.sc_list.sc_list_style_icon { margin: 0 0 20px; padding: 0; }
ul.sc_list.sc_list_style_icon li { position: relative; padding: 2px 0 2px 22px;}
ul.sc_list.sc_list_style_icon li a {text-decoration: none;}
ul.sc_list.sc_list_style_icon li:before{
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	font-size: 17px;
	text-align: left;
	line-height: 16px;
	color: #01b6c7;
	background: none;
	margin-left: 0;
}

ul.sc_list.sc_list_style_default li {
	padding-left: 15px;
	color: #01b6c7;
	line-height: 26px;
	position: relative;
}
ul.sc_list.sc_list_style_default li a {
	text-decoration: none;
}
ul.sc_list.sc_list_style_default li:before {
	margin-left: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: auto;
	text-align: left;
	font-size: 17px;
}

ul.sc_list.sc_list_style_ico.checked li{ color: #01b6c7; }
ul.sc_list.sc_list_style_ico li.checked{ color: #01b6c7; }

ul.sc_list.sc_list_style_ico li.unchecked{ color: #626262; }
/* \ ----------- /List ------------- */




/*  ----------- Tabs type 1 ------------- */
.sc_tabs { padding-top: 15px; overflow: hidden; }
.sc_tabs ul.tab_names { padding: 0; margin: 0; }
.sc_tabs ul.tab_names:after { clear: both; width: 100%; content: ""; display: block; }
.sc_tabs ul.tab_names li { list-style: none; float: left; margin: 0; padding: 0; background-image: none; }
.sc_tabs ul.tab_names li + li { margin: 0 0 0 7px; }
.sc_tabs ul.tab_names li.tab_name a {
	color: #494949;
	display: inline-block;
	padding: 5px 19px 7px;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none; 
	border: 1px solid #d4dbdd;
	-webkit-transition: all ease 0.2s;
	   -moz-transition: all ease 0.2s;
	    -ms-transition: all ease 0.2s;
	     -o-transition: all ease 0.2s;
	        transition: all ease 0.2s;
}
.sc_tabs ul.tab_names li.tab_name a:hover { color: #00cbb1; }
.sc_tabs ul.tab_names li.tab_name a.current { color: #fff; background: #00cbb1; border-color: #01b6c7;}
.sc_tabs div.content { padding: 18px 0; line-height: 19px;	}
/* ----------- /Tabs type 1 ------------- */

/* ----------- Tabs type 2 ------------- */
.sc_tabs.style2 ul.tab_names { border-bottom: 1px solid #01b6c7;}
.sc_tabs.style2 ul.tab_names li { float: none; display: inline-block; }
.sc_tabs.style2 ul.tab_names li + li { margin: 0 0 0 5px; }
.sc_tabs.style2 ul.tab_names li a {  text-transform: uppercase; font-weight: 100; text-decoration: none; color: #333; display: inline-block; padding: 7px 19px; border: solid #bbb; border-width: 1px 1px 0 1px;
	-webkit-transition: background ease 0.4s;
	   -moz-transition: background ease 0.4s;
	    -ms-transition: background ease 0.4s;
	     -o-transition: background ease 0.4s;
	        transition: background ease 0.4s; }
.sc_tabs.style2 ul.tab_names li a:hover { border-color: #00cbb1; }
.sc_tabs.style2 ul.tab_names li a:active,
.sc_tabs.style2 ul.tab_names li a.current { background: #00cbb1; color: #fff; border-color: #00cbb1; }
.sc_tabs.style2 div.content { padding: 20px 0; line-height: 19px; }

/* \----------- /Tabs type 2 ------------- */

/*  ----------- Accordion ------------ */
.sc_accordion .item {padding-bottom: 11px;}
.sc_accordion .item + .item {border-top: 1px dotted #d9ddde;}
.sc_accordion .item h5 {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
}
.sc_accordion .item h5 a {
	color: #204a65;
	display:block;
	font-size: 20px;
	line-height: 24px;
	padding: 17px 20px 1px 37px;
	position: relative;
	text-decoration: none; 
	-ebkit-transition: background ease 0.2s; 
	  -moz-transition: background ease 0.2s; 
	   -ms-transition: background ease 0.2s; 
	    -o-transition: background ease 0.2s;  
	       transition: background ease 0.2s;
	   }
.sc_accordion .item h5 a span {
	top: 15px; 
	bottom: 0; 
	position: absolute; 
	left: 0; 
	font-size: 25px; 
	line-height: 30px;
	display: block;
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-ms-transition: all ease .2s;
	-o-transition: all ease .2s;
	transition: all ease .2s;
}
.sc_accordion .item h5 a.current span {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.sc_accordion .item h5 a span:before {
	padding: 0;
	margin: 0;
	width: auto;
}
.sc_accordion .item h5 a:hover { }
.sc_accordion .item h5 a:hover span:before { top: 8px; left: 6px; }
.sc_accordion .item h5 a.current { }
.sc_accordion .item .content { padding: 0 18px 25px 40px; display: none;}
/* \ -----------/Accordion ------------ */




/*  ----------- Toggles ------------ */

.sc_toggles .item {padding-bottom: 12px;}
.sc_toggles .item + .item {border-top: 1px dotted #d9ddde;}
.sc_toggles .item h5 { font-size: 14px; font-weight: 600; margin-bottom: 0; }
.sc_toggles .item h5 a {
	color: #204a65;
	display:block;
	font-size: 20px;
	line-height: 24px;
	padding: 17px 20px 1px 30px;
	position: relative;
	text-decoration: none; 
	-ebkit-transition: background ease 0.2s; 
	  -moz-transition: background ease 0.2s; 
	   -ms-transition: background ease 0.2s; 
	    -o-transition: background ease 0.2s;  
	       transition: background ease 0.2s;
}
.sc_toggles .item h5 a span {
	top: 13px; 
	bottom: 0; 
	position: absolute; 
	left: 1px; 
	font-size: 25px; 
	line-height: 30px; 
	width: 30px; 
	height: 30px; 
	display: block;
}
.sc_toggles .item h5 a span:before {
	text-align: left;
	margin-left: 0;
}
.sc_toggles .item h5 a span.icon-up-open { display: none; }
.sc_toggles .item h5 a.current span.icon-up-open { display: block; }
.sc_toggles .item h5 a.current span.icon-down-open { display: none; } 
.sc_toggles .item h5 a:hover { }
.sc_toggles .item h5 a.current { }
.sc_toggles .item .content {
	padding: 2px 58px 26px 30px;
	font-size: 16px;
	line-height: 20px;
}

/* \ ----------- /Toggles ------------ */



/* ----------- Table ------------  */
.sc_table table{
	width: 100%;
	border-spacing:0;
	border: 1px solid #d4dbde;
	border-collapse: collapse;
}
.sc_table table thead tr th {
	padding:12px 20px 15px;
	background: #f0f0f0;
	text-transform: uppercase;
	width: 100%;
	overflow: hidden;
	font-size: 14px;
	text-align: left;
	color: #333333;
	border: 1px solid #d4dbde;
	border-width: 0 1px 0 0;
	font-weight: 600;
}
.sc_table table {table-layout: fixed; margin-bottom: 20px; }
.sc_wrapper .sc_table table {
	margin-bottom: 0;
}
.sc_table table td {
	padding:16px 20px 17px;
	font-size: 14px;
	line-height: 17px;
	color:#404040;
	background: #fcfcfc;
    box-sizing: border-box; 
	-moz-box-sizing: border-box;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #d4dbde;
}

.sc_table table tr:hover td { background-color:#fff; }
/* ----------- /Table ------------ */




/* DGRAND ----------- Contact form ------------ */
/*dark default*/
div.sc_contact_form {
	width: 100%;
	max-width: 660px;
	margin: 0 auto;
	padding: 40px 0;
}
div.sc_contact_form .sc_contact_form_title { 
	margin-bottom:0; 
	font-size:22px; 
	line-height:26px; 
	text-align: center; 
	padding: 0 0 25px 0; 
	font-weight: 600;
	text-transform: uppercase;
}
.sc_contact_form .field.name { margin-right: 2%;}
.sc_contact_form .field.name,
.sc_contact_form .field.email { float: left; width: 49%; }
.sc_contact_form .field.subject {
	padding-top: 15px;
	clear: both;
}
.sc_contact_form .field.message { padding-top: 15px; margin-bottom: 20px; clear: both; }
.sc_contact_form .field input,
.sc_contact_form .field textarea { font-size: 18px; font-weight: 300; line-height: 30px; padding: 12px 15px 11px; width: 100%; background: none; border: 1px solid rgba(0,0,0,0.3);
	-moz-box-sizing: border-box; 
		 box-sizing: border-box;
		 resize: none;
		}
.sc_contact_form .field input:focus,
.sc_contact_form .field textarea:focus{ background: none; border-color: rgba(0,0,0,0.5);}

.sc_contact_form .field textarea { min-height: 128px; margin: 0; vertical-align: top; }
.sc_contact_form .sc_infobox { margin-top: 10px; display: none; }
.sc_contact_form .button{ text-align: center; }
.sc_contact_form .enter { 
	display: inline-block; 
	border: 1px solid #bbb; 
	font-size: 14px; 
	line-height: 15px; 
	font-weight: 700; 
	text-decoration: none; 
	color: #333; 
	padding: 16px 32px; 
	text-transform: uppercase; 
	-webkit-transition: all ease 0.4s;
	   -moz-transition: all ease 0.4s;
	    -ms-transition: all ease 0.4s;
	     -o-transition: all ease 0.4s;
	        transition: all ease 0.4s; } 
.sc_contact_form .enter:hover {color: #fff !important; }
/*light*/
.sc_contact_form_style_light.sc_contact_form { color:#fff; }
.sc_contact_form_style_light.sc_contact_form .field input:-moz-placeholder { color: rgba(255,255,255,0.8); }
.sc_contact_form_style_light.sc_contact_form .field input::-webkit-input-placeholder { color: rgba(255,255,255,0.8); }
.sc_contact_form_style_light.sc_contact_form .field input,
.sc_contact_form_style_light.sc_contact_form .field textarea { border-color:  rgba(255,255,255,0.3); color: rgba(255,255,255,0.8);}
.sc_contact_form_style_light.sc_contact_form .field input:focus,
.sc_contact_form_style_light.sc_contact_form .field textarea:focus{ border-color:  rgba(255,255,255,0.5); }
.sc_contact_form_style_light.sc_contact_form .enter { border-color:  rgba(255,255,255,0.4); color: #fff}

.sc_contact_form_style_light.sc_contact_form input::-webkit-input-placeholder { /* WebKit browsers */
	color: #fff;
}
.sc_contact_form_style_light.sc_contact_form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #fff;
}
.sc_contact_form_style_light.sc_contact_form input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff;
}
.sc_contact_form_style_light.sc_contact_form input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #fff;
}

/* \DGRAND ----------- /Contact form ------------ */



/* ----------- Google map ------------ */
div.sc_googlemap {
	margin-bottom: 34px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width:100px;
	min-height:100px;
	width:100%;
	height:422px;
}
.sc_wrapper div.sc_googlemap {
	margin-bottom: 0;
}
/* ----------- /Google map ------------ */


/*  ------------ Button ----------------- */
a.sc_button {
	margin-right: 26px;
	display: inline-block;
	text-decoration: none;
	vertical-align: bottom;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transition: all ease 0.5s; 
	-moz-transition: all ease 0.5s;
	-ms-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
/*size*/
a.sc_button.sc_button_small {
	font-size: 12px;
	line-height: 15px;
	padding: 9px 13px 11px;
}
a.sc_button.sc_button_medium { padding: 16px 19px 15px; font-size: 12px; line-height: 15px; padding: 11px 15px;}
a.sc_button.sc_button_large {
	font-size: 14px;
	line-height: 17px;
	padding: 15px 18px 15px;
}
/*regular*/
a.sc_button.sc_button_regular {
	line-height: 15px;
	color: #fff;
	background: #01b6c7;
	border: 1px solid #01b6c7;
}
a.sc_button.sc_button_regular:hover {
	border-color: #01b6c7;
	background: none;
	color: #01b6c7;
}
/*global*/
a.sc_button.sc_button_border {
	border: 1px solid #d4dbdd; 
	color: #333;
}
a.sc_button.sc_button_border:hover {
	color: #01b6c7;
	border-color: #01b6c7;
}
a.sc_button.sc_button_border:active {
	background: #00cbb1;
	color: #fff;
}
/* \ ----------- /Button ----------------- */


.sc_heading {
	padding: 119px 0  117px;
	text-align: center;
}
.sc_heading .section_title {position: relative; margin-bottom: 23px;}
.sc_heading .sc_heading_text {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
}

/*  ----------Skills----------- */

.sc_skills {overflow: hidden;}
.sc_skills > h2 { text-transform: uppercase; margin-bottom: 14px; }
.sc_skills.radial > h2 { margin-bottom: 19px; }
.sc_skills ul.skills_list { float: left; width: 150px; list-style: none; padding-top: 8px; }
.sc_skills ul.skills_list li { line-height: 21px; font-size: 16px;}
.sc_skills ul.skills_list span { vertical-align: middle; }
.sc_skills ul.skills_list span.color { display: inline-block; width: 6px; height: 6px; margin-right: 8px; }
.sc_skills ul.skills_list + canvas { float: left; }
.sc_skills .sc_skills_progressbar { display: block; overflow: hidden; margin-right: -62px; }
.sc_skills .sc_skills_item { padding: 10px 0; padding-right: 62px; }
.sc_skills .sc_skills_item .sc_skills_progress_wrap{ background-color: #f5f7f7; clear: both; display: block; }
.sc_skills .sc_skills_item .sc_skills_progress { background: #01b6c7; display: block; height: 10px; width: 0; }

.sc_skills .sc_skills_item .sc_skills_caption { font-size: 14px; line-height: 14px; display: block; float: left; }
.sc_skills .sc_skills_item .sc_skills_level { float: right; width: 40px; height: 20px; line-height: 20px; color: #01b6c7; display: block; font-size: 14px; text-align: right; }
/* \ ----------/Skills----------- */

.sc_wrapper {
	margin-bottom: 30px;
	padding: 25px 30px 30px;
	background: #fff;
	margin-top: 45px;
}

.sc_wrapper.style_1{
	min-height:315px
}

.sc_wrapper.no_ind {padding-bottom: 25px;}
.sc_wrapper_title {
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	text-transform: uppercase;
	color: #333;
}
.no_ind .sc_wrapper_title {
	margin-bottom: 0;
}
.audio_data {
	padding: 0 68px 27px;
	background: #fff;
	margin-top: -5px;
	font-size: 14px;
	line-height: 17px;
}
.audio_data .sc_audio_author {
	color: #01b6c7;
}