/*
Shortcode Stylesheet
Defines the styles that control shortcode appearance
*/


/* COLUMNS */
.ctsc-column { display:block; float:left; margin-right:5%; }
.ctsc-columns > .ctsc-column { display:block; float:left; margin:0 0 0 5%; }
.ctsc-columns > .ctsc-column:first-child { margin-left:0; }
.ctsc-col1, .ctsc-col1 > .ctsc-column { width:100%; }
.ctsc-col2, .ctsc-col2 > .ctsc-column { width:47.5%; }
.ctsc-col3, .ctsc-col3 > .ctsc-column { width:30%; }
.ctsc-col3x2, .ctsc-col3x2 > .ctsc-column { width:65%; }
.ctsc-col4, .ctsc-col4 > .ctsc-column { width:21.25%; }
.ctsc-col4x2, .ctsc-col4x2 > .ctsc-column { width:47.5%; }
.ctsc-col4x3, .ctsc-col4x3 > .ctsc-column { width:73.5%; }
.ctsc-col5, .ctsc-col5 > .ctsc-column { width:16%; }
.ctsc-col5x2, .ctsc-col5x2 > .ctsc-column { width:37%; }
.ctsc-col5x3, .ctsc-col5x3 > .ctsc-column { width:58%; }
.ctsc-col5x4, .ctsc-col5x4 > .ctsc-column { width:79%; }
.ctsc-col6, .ctsc-col6 > .ctsc-column { width:12.5%; }
.ctsc-col6x2, .ctsc-col6x2 > .ctsc-column { width:30%; }
.ctsc-col6x3, .ctsc-col6x3 > .ctsc-column { width:47.5%; }
.ctsc-col6x4, .ctsc-col6x4 > .ctsc-column { width:65%; }
.ctsc-col6x5, .ctsc-col6x5 > .ctsc-column { width:82.5%; }
.ctsc-col-last { margin-right:0; }
.ctsc-col-divide { display:block; clear:both; width:100%; }
.ctsc-columns { width:auto; margin:0; }


/* SPACERS */
.ctsc-spacer { width:100%; clear:both; padding:0; margin:0; height:30px; }


/* FULL WIDTH SECTIONS */
.ctsc-section { position:relative; padding:40px 600px 20px; width:100%; margin:0 0 40px -600px; }
.ctsc-section:last-child { margin-bottom:0; border-bottom:none; }
.ctsc-section-content { position:relative; }
.ctsc-section + .ctsc-section { margin-top:-40px; border-top:none; }
/*.page-content > .ctsc-section:first-child { margin-top:-30px; border-top:none; }*/
/* Headings */
.ctsc-section-heading {  margin-bottom:0; padding:20px 0 60px; }
.ctsc-section .ctsc-section-title { text-align:center; margin:0; }
.ctsc-dark .ctsc-section-heading .ctsc-section-title { color:#fff; }
.ctsc-section .ctsc-section-subtitle { display:block; text-align:center; margin-top:10px; font-size:1.3em; opacity:0.8; }
/* Background */
.ctsc-section-background { position:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; background-size:cover; }
.ctsc-section-fixed .ctsc-section-background { background-attachment:fixed; }
/* Video */
.ctsc-section-video { position:absolute; overflow:hidden; width:100%; height:100%; top:0; left:0; right:0; bottom:0; }
.ctsc-section-video video { width:100%; height:auto; }


/* AREAS */
.ctsc-area {}
.ctsc-area-animation { opacity:0; visibility:hidden; -moz-transition:1s all cubic-bezier(0,.5,.5,1); -webkit-transition:1s all cubic-bezier(0,.5,.5,1); transition:1s all cubic-bezier(0,.5,.5,1); }
.ctsc-area-animation-zoomin { -moz-transform:scale(0.5); -webkit-transform:scale(0.5); transform:scale(0.5); }
.ctsc-area-animation-zoomout { -moz-transform:scale(1.5); -webkit-transform:scale(1.5); transform:scale(1.5); }
.ctsc-area-animation-slideup { -moz-transform:translateY(20%); -webkit-transform:translateY(20%); transform:translateY(20%); }
.ctsc-area-animation-slidedown { -moz-transform:translateY(-20%); -webkit-transform:translateY(-20%); transform:translateY(-20%); }
.ctsc-area-animation-slideleft { -moz-transform:translateX(20%); -webkit-transform:translateX(20%); transform:translateX(20%); }
.ctsc-area-animation-slideright { -moz-transform:translateX(-20%); -webkit-transform:translateX(-20%); transform:translateX(-20%); }
.ctsc-area-animation-spinleft { -moz-transform:scale(1.5) rotate(15deg); -webkit-transform:scale(1.5) rotate(15deg); transform:scale(1.5) rotate(15deg); }
.ctsc-area-animation-spinright { -moz-transform:scale(1.5) rotate(-15deg); -webkit-transform:scale(1.5) rotate(-15deg); transform:scale(1.5) rotate(-15deg); }
.ctsc-area-animation-active { opacity:1; visibility:visible; -moz-transform:none; -webkit-transform:none; transform:none; }


/* BUTTONS */
body .ctsc-button,body .ctsc-button:visited { display:inline-block; width:auto; border:1px solid #888; border:1px solid rgba(0,0,0,0.3); margin:5px 0; padding:12px 15px; color:#fff; text-align:center; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.5); border-radius:2px; cursor:pointer; background:#ccc; background:-moz-linear-gradient(top, #ccc 0%, #aaa 100%); background:-webkit-linear-gradient(top, #ccc 0%,#aaa 100%); background:linear-gradient(to bottom, #ccc 0%,#aaa 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc', endColorstr='#aaa',GradientType=0 ); }
body .ctsc-button:link { color:#fff; text-decoration:none; }
html body .ctsc-button:hover { color:#fff; }
body .ctsc-button:hover { color:#fff; background:#ccc; text-decoration:none; }
body .ctsc-button-small { font-size:0.9em; padding:5px 10px; margin:5px 0; }
body .ctsc-button-medium { font-size:1.2em; padding:15px 20px; margin:5px 0; }
body .ctsc-button-large { font-size:1.8em; padding:20px 30px; margin:10px 0; }
body .ctsc-button-left { float:left; margin:0 30px 10px 0; }
body .ctsc-button-right { float:right; margin:0 0 10px 30px; }
body .ctsc-button-center { display:block; clear:both; float:none; margin:0 0 30px; }
/* Custom Colors */
body .ctsc-button-default, 
body .ctsc-button-default:visited { background:#f90; background:-moz-linear-gradient(top, #f90 0%, #d60 100%); background:-webkit-linear-gradient(top, #f90 0%,#d60 100%); background:linear-gradient(to bottom, #f90 0%,#d60 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f90', endColorstr='#d60',GradientType=0 ); text-shadow:0 -1px 0 rgba(0, 0, 0, 0.5); border-color:#e70; }
body .ctsc-button-default:hover { background:#f90; }
body .ctsc-button-red, 
body .ctsc-button-red:visited { border-color:#ce3160; background:#e08f74; background:-moz-linear-gradient(top, #e08f74 0%, #ce3160 100%); background:-webkit-linear-gradient(top, #e08f74 0%,#ce3160 100%); background:linear-gradient(to bottom, #e08f74 0%,#ce3160 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e08f74', endColorstr='#ce3160',GradientType=0 ); }
body .ctsc-button-red:hover { background:#e08f74; }
body .ctsc-button-blue,body .ctsc-button-blue:visited { border-color:#5985c8; background:#82dbeb; background:-moz-linear-gradient(top, #82dbeb 0%, #5985c8 100%); background:-webkit-linear-gradient(top, #82dbeb 0%,#5985c8 100%); background:linear-gradient(to bottom, #82dbeb 0%,#5985c8 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#82dbeb', endColorstr='#5985c8',GradientType=0 ); }
body .ctsc-button-blue:hover { background:#82dbeb; }
body .ctsc-button-green,body .ctsc-button-green:visited { border-color:#469b4e; background:#66d582; background:-moz-linear-gradient(top, #66d582 0%, #469b4e 100%); background:-webkit-linear-gradient(top, #66d582 0%,#469b4e 100%); background:linear-gradient(to bottom, #66d582 0%,#469b4e 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d582', endColorstr='#469b4e',GradientType=0 ); }
body .ctsc-button-green:hover { background:#66d582; }
body .ctsc-button-teal,body .ctsc-button-teal:visited { border-color:#449987; background:#5bbfb9; background:-moz-linear-gradient(top, #5bbfb9 0%, #449987 100%); background:-webkit-linear-gradient(top, #5bbfb9 0%,#449987 100%); background:linear-gradient(to bottom, #5bbfb9 0%,#449987 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bbfb9', endColorstr='#449987',GradientType=0 ); }
body .ctsc-button-teal:hover { background:#5bbfb9; }
body .ctsc-button-purple,body .ctsc-button-purple:visited { border-color:#9b4eae; background:#b68ae8; background:-moz-linear-gradient(top, #b68ae8 0%, #9b4eae 100%); background:-webkit-linear-gradient(top, #b68ae8 0%,#9b4eae 100%); background:linear-gradient(to bottom, #b68ae8 0%,#9b4eae 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b68ae8', endColorstr='#9b4eae',GradientType=0 ); }
body .ctsc-button-purple:hover { background:#9b4eae; }
body .ctsc-button-pink,body .ctsc-button-pink:visited { border-color:#be589f; background:#e78be8; background:-moz-linear-gradient(top, #e78be8 0%, #be589f 100%); background:-webkit-linear-gradient(top, #e78be8 0%,#be589f 100%); background:linear-gradient(to bottom, #e78be8 0%,#be589f 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e78be8', endColorstr='#be589f',GradientType=0 ); }
body .ctsc-button-pink:hover { background:#e78be8; }
body .ctsc-button-orange,body .ctsc-button-orange:visited { border-color:#cf5e36; background:#dcb466; background:-moz-linear-gradient(top, #dcb466 0%, #cf5e36 100%); background:-webkit-linear-gradient(top, #dcb466 0%,#cf5e36 100%); background:linear-gradient(to bottom, #dcb466 0%,#cf5e36 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcb466', endColorstr='#cf5e36',GradientType=0 ); }
body .ctsc-button-orange:hover { background:#dcb466; }
body .ctsc-button-yellow,body .ctsc-button-yellow:visited { border-color:#c59a3c; background:#e6d43e; background:-moz-linear-gradient(top, #e6d43e 0%, #c59a3c 100%); background:-webkit-linear-gradient(top, #e6d43e 0%,#c59a3c 100%); background:linear-gradient(to bottom, #e6d43e 0%,#c59a3c 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6d43e', endColorstr='#c59a3c',GradientType=0 ); }
body .ctsc-button-yellow:hover { background:#e6d43e; }
body .ctsc-button-gray,body .ctsc-button-gray:visited { border-color:#777; background:#aaa; background:-moz-linear-gradient(top, #aaa 0%, #777 100%); background:-webkit-linear-gradient(top, #aaa 0%,#777 100%); background:linear-gradient(to bottom, #aaa 0%,#777 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaa', endColorstr='#777',GradientType=0 ); }
body .ctsc-button-gray:hover { background:#aaa; }
body .ctsc-button-black,body .ctsc-button-black:visited { border-color:#222; background:#555; background:-moz-linear-gradient(top, #555 0%, #222 100%); background:-webkit-linear-gradient(top, #555 0%,#222 100%); background:linear-gradient(to bottom, #555 0%,#222 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#555', endColorstr='#222',GradientType=0 ); }
body .ctsc-button-black:hover { background:#555; }
body .ctsc-button-white,body .ctsc-button-white:link,body .ctsc-button-white:visited { border-color:#bbb; background:#f5f5f5; background:-moz-linear-gradient(top, #f5f5f5 0%, #ddd 100%); background:-webkit-linear-gradient(top, #f5f5f5 0%,#ddd 100%); background:linear-gradient(to bottom, #f5f5f5 0%,#ddd 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ddd',GradientType=0 ); color:#333; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); }
html body .ctsc-button-white:hover { color:#333; background:#f5f5f5; }
/* Button Icons*/
body .ctsc-button-icon { margin-right:0.5em; }


/* PROGRESS BARS */
.ctsc-progress { display:block; overflow:hidden; background:rgba(0,0,0,0.1); margin:0 0 25px; height:30px; line-height:30px; padding:0; border-radius:3px; box-shadow:inset 0 1px 2px #999; }
.ctsc-progress .bar-title { display:inline-block; color:#fff; padding:5px 10px; border-radius:3px; }
.ctsc-progress .bar-content { float:left; border-radius:2px; text-align:left; height:30px; line-height:20px; width:0; }
.ctsc-progress .bar-icon { margin-right:10px; }
/* Bar Size */
.ctsc-progress-small { margin-top:4px; }
.ctsc-progress-small, .ctsc-progress-small .bar-content { height:10px; margin-top:0; line-height:10px; border-radius:50px; }
.ctsc-progress-small .bar-title { display:none; }
.ctsc-progress-medium, .ctsc-progress-medium .bar-content { height:40px; line-height:40px; font-size:1.1em; }
.ctsc-progress-medium .bar-title { line-height:25px; padding:0 15px; }
.ctsc-progress-large, .ctsc-progress-large .bar-content { height:60px; line-height:60px; font-size:1.3em; }
.ctsc-progress-large .bar-title { line-height:35px; padding:0 20px; }
/* Bar Direction */
.ctsc-progress-left .bar-content { float:right; text-align:right; }


/* MESSAGE BOXES */
.ctsc-message { display:block; position:relative; background:#f9f9f9; margin:0 0 30px; padding:15px 20px; border:1px solid #ccc; color:#666; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.ctsc-message:before { display:block; position:absolute; top:50%; left:20px; content:''; font-family:'fontawesome'; font-size:20px; margin-top:-10px; line-height:1; }
.ctsc-message-ok { background:#d9f5ce; color:#060; border:1px solid #6dcd72; padding-left:60px; }
.ctsc-message-ok:before { content:'\f058'; }
.ctsc-message-error { background:#ffdec9; color:#761a1a; border:1px solid #d8986e; padding-left:60px; }
.ctsc-message-error:before { content:'\f057'; }
.ctsc-message-warn { background:#fff9d8; color:#960; border:1px solid #cdb676; padding-left:60px; }
.ctsc-message-warn:before { content:'\f06a'; }
.ctsc-message-info { background:#e1edf9; color:#3c3c7c; border:1px solid #acb7e2; padding-left:60px; }
.ctsc-message-info:before { content:'\f05a'; }


/* NOTICE BOXES */
.ctsc-notice { display:block; position:relative; background:#f5f5f5; margin:20px 0 50px; padding:30px 30px 10px; border-radius:3px; box-shadow:0 12px 10px -10px rgba(0,0,0,0.1); }
.ctsc-dark .ctsc-notice { background:#666; }


/* CUSTOM LISTS */
.ctsc-list li { list-style:none; position:relative; margin-left:0; padding-left:1.5em; }
.ctsc-list .ctsc-list-icon { position:absolute; left:0; top:0.3em; }
.ctsc-list-round .ctsc-list-icon { border-radius:50%; text-align:center; width:1.8em; height:1.8em; line-height:1.8em; color:#fff; }
.ctsc-list-round li { margin-bottom:15px; padding-top:6px; padding-left:2.5em; }
.ctsc-list-square .ctsc-list-icon { border-radius:2px; text-align:center; width:1.8em; height:1.8em; line-height:1.8em; color:#fff; }
.ctsc-list-square li { margin-bottom:15px; padding-top:6px; padding-left:2.5em; }


/* ACCORDIONS */
.ctsc-accordion { clear:both; margin-bottom:25px; }
.ctsc-accordion + .ctsc-accordion { margin-top:-10px; }
.ctsc-accordion-title { font-size:1.2em; padding:0 0 10px; margin:0; cursor:pointer; }
.ctsc-accordion-title .icon { margin-right:10px; }
.ctsc-accordion-content { padding:0; }
.ctsc-accordion-content p:last-child { margin-bottom:0; }
.ctsc-accordion-title:after { display:block; float:right; opacity:0.4; color:#000; content:'\f105'; font-family:'fontawesome'; font-size:20px; line-height:1; }
.ctsc-accordion-icon { margin-right:10px; }
.ctsc-accordion-open .ctsc-accordion-title:after { content:'\f107'; }
/* Accordion Styles */
.ctsc-accordion-boxed { background:#fff; background:rgba(255,255,255,0.5); border:1px solid #ddd; box-shadow:0 2px 2px -2px rgba(0,0,0,0.3); }
.ctsc-accordion-boxed .ctsc-accordion-title, .ctsc-accordion-boxed .ctsc-accordion-content { padding:10px; }
.ctsc-dark .ctsc-accordion-boxed { background:#666; background:rgba(0,0,0,0.5); border:1px solid #666; }


/* TABBED CONTENT */
.ctsc-tablist { overflow:hidden; margin:0 0 25px; padding:0 0 5px; }
.ctsc-tablist .ctsc-tablist-nav { display:block; overflow:hidden; margin:0; padding:0; padding:0; }
.ctsc-tablist .ctsc-tablist-nav li { display:block; float:left; width:auto; padding:0; margin:0; outline:none; }
.ctsc-tablist .ctsc-tablist-nav li a { display:block; background:#fff; background:rgba(255,255,255,0.5); text-decoration:none; width:auto; padding:10px 20px; border:solid 1px #eee; border:solid 1px rgba(0,0,0,0.06); border-width:1px 1px 0 0; margin:0; font-size:1em; color:#444; }
.ctsc-tablist .ctsc-tablist-nav li a:hover { }
.ctsc-tablist .ctsc-tablist-nav .ui-state-active a { background:#fff; background:rgba(255,255,255,0.1); position:relative; }
.ctsc-tablist .ctsc-tablist-nav .ui-state-active a:hover { background:#fff; background:rgba(255,255,255,0.1); }
.ctsc-tablist .ctsc-tablist-nav li:first-child a { border-width:1px 1px 0 1px; }
.ctsc-tablist .ctsc-tab-content { overflow:hidden; background:#fff; background:rgba(255,255,255,0.5); padding:20px 20px; border:solid 1px #eee; border:solid 1px rgba(0,0,0,0.06); box-shadow:0 2px 2px -2px rgba(0,0,0,0.3); }
.ctsc-tablist-vertical .ctsc-tablist-nav { float:left; width:25%; padding:5px 0 0; }
.ctsc-tablist-vertical .ctsc-tablist-nav li { float:none; width:auto; padding:0; margin:0; outline:none; }
.ctsc-tablist-vertical .ctsc-tablist-nav li a { border-width:0 0 1px 1px; }
.ctsc-tablist-vertical .ctsc-tablist-nav li:first-child a { border-width:1px 0 1px 1px; }
.ctsc-tablist-vertical .ctsc-tab-content { margin-left:25%; }
.ctsc-tablist .ui-tabs-hide { display:none; }


/* SEPARATORS */
.ctsc-separator { position:relative; clear:both; width:100%; margin:50px 0 50px; }
.ctsc-separator .ctsc-separator-line { border-top:1px solid #ddd; border-top:1px solid rgba(0,0,0,0.1); }
.ctsc-separator-has-icon .ctsc-separator-line { position:relative; margin-bottom:3px; border:none; height:1px; }
.ctsc-separator-has-icon .ctsc-separator-line:before,
.ctsc-separator-has-icon .ctsc-separator-line:after { position:absolute; display:block; content:' '; top:0; width:46%; border-top:1px solid #ddd; border-top:1px solid rgba(0,0,0,0.1); }
.ctsc-separator-has-icon .ctsc-separator-line:before { left:0; }
.ctsc-separator-has-icon .ctsc-separator-line:after { right:0; }
.ctsc-separator .ctsc-separator-title { font-size:0.8em; }
.ctsc-separator .ctsc-separator-top { display:block; float:right; font-size:0.8em; text-align:right; }
.ctsc-separator .ctsc-separator-icon { position:absolute; top:-20px; left:50%; margin-left:-35px; text-align:center; height:40px; width:70px; line-height:40px; font-size:28px; }
.ctsc-separator-dashed .ctsc-separator-line { border-style:dashed; }
.ctsc-separator-dotted .ctsc-separator-line { border-style:dotted; }
.ctsc-separator-narrow { width:60%; margin:50px 20%; }
.ctsc-separator-thick .ctsc-separator-line { border-width:3px 0 0; }


/* DROPCAPS */
.ctsc-dropcap { display:block; float:left; font-size:3em; padding:10px 12px; border-radius:3px; line-height:1; margin-right:10px; }
.ctsc-dropcap-square { background:#777; color:#fff; }
.ctsc-dropcap-round { background:#777; color:#fff; border-radius:500px; padding:10px 20px; }


/* DROPCAPS */
.ctsc-leading { display:block; font-size:1.3em; margin:0 0 30px; opacity:0.8; }


/* TOOLTIPS */
.ctsc-tooltip { display:inline-block; position:relative; margin:0 10px; }
.ctsc-tooltip .ctsc-tooltip-icon { font-size:1.4em; cursor:pointer; }
.ctsc-tooltip .ctsc-tooltip-content { display:block; visibility:hidden; opacity:0; position:absolute; bottom:100%; margin:0 0 20px -120px; padding:20px; font-size:0.9em; left:0; width:250px; background:#666; background:rgba(0,0,0,0.6); border-radius:3px; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all;}
.ctsc-tooltip:hover .ctsc-tooltip-content { visibility:visible; opacity:1; margin-bottom:0; }


/* FEATURES */
.ctsc-feature { margin:0 0 30px; }
.ctsc-feature-icon { display:block; color:#555; font-family:'fontawesome'; text-align:center; float:left; font-size:40px; height:auto; width:40px; margin:0; }
.ctsc-feature-title { clear:none; font-size:1.3em; line-height:1.9; margin:10px 0 0 50px; }
.ctsc-feature-content { clear:both; }
.ctsc-feature-horizontal .ctsc-feature-icon { font-size:40px; width:40px; }
.ctsc-feature-horizontal .ctsc-feature-title { margin:0 0 10px 60px; line-height:1.2; }
.ctsc-feature-horizontal .ctsc-feature-content { clear:none; margin:0 0 0 60px; }
.ctsc-feature-vertical .ctsc-feature-icon { display:block; float:none; margin:0 auto 15px; width:auto; font-size:60px; }
.ctsc-feature-vertical .ctsc-feature-title { text-align:center; margin:0 0 10px; line-height:1.2; }
.ctsc-feature-vertical .ctsc-feature-content { text-align:center; }
.ctsc-feature-boxed { position:relative; background:#fff; margin:40px 0 30px; padding:60px 30px 30px; border:1px solid #eee; }
.ctsc-feature-boxed .ctsc-feature-icon { position:absolute; background:#f1f1f1; top:-40px; left:50%; float:none; margin:0 0 0 -40px; width:80px; height:80px; line-height:80px; font-size:30px; border-radius:50%; }
.ctsc-feature-boxed .ctsc-feature-title { text-align:center; margin:0 0 10px; line-height:1.2; }
.ctsc-feature-boxed .ctsc-feature-content { text-align:center; }


/* PRICING TABLE */
.ctsc-pricing-table { width:100%; overflow:hidden; margin:0 0 30px; padding:15px 0; }
.ctsc-pricing-table .ctsc-pricing-column { display:block; float:left; padding:0; margin:0; width:25%; }
.ctsc-pricing-col1 .ctsc-pricing-column { width:100%; }
.ctsc-pricing-col2 .ctsc-pricing-column { width:50%; }
.ctsc-pricing-col3 .ctsc-pricing-column { width:33.333%; }
.ctsc-pricing-col4 .ctsc-pricing-column { width:25%; }
.ctsc-pricing-col5 .ctsc-pricing-column { width:20%; }
.ctsc-pricing-col6 .ctsc-pricing-column { width:16.666%; }
.ctsc-pricing-col7 .ctsc-pricing-column { width:14.285%; }
.ctsc-pricing-item { list-style:none; display:block; background:#fff; margin:15px 0; padding:0; text-align:center; border:1px solid #ddd; border-width:1px 1px 1px 0; box-shadow:0 5px 5px -5px rgba(0,0,0,0.2); }
.ctsc-pricing-column:first-child .ctsc-pricing-item { border-width:1px; }
.ctsc-pricing-item-highlight { position:relative; margin:0; box-shadow:0 0 15px rgba(0,0,0,0.1); border:1px solid #ddd; margin-left:-1px; }
.ctsc-pricing-item .ctsc-pricing-title { font-size:2em; padding:10px 10px 20px; background:#f5f5f5; background:rgba(0,0,0,0.04); }
.ctsc-pricing-item .ctsc-pricing-subtitle { font-size:0.4em; text-transform:uppercase; opacity:0.5; font-weight:bold; }
.ctsc-pricing-item-highlight .ctsc-pricing-title { padding-top:25px; }
.ctsc-pricing-item .ctsc-pricing-price { border:none; padding:30px 15px; margin:0; border-top:1px solid #eee; line-height:1.1; }
.ctsc-pricing-item .ctsc-pricing-price-value { font-size:4em;  }
.ctsc-pricing-item .ctsc-pricing-before,
.ctsc-pricing-item .ctsc-pricing-after { font-size:2em; }
.ctsc-pricing-item .ctsc-pricing-description { display:block; text-align:center; opacity:0.7; }
.ctsc-pricing-item .ctsc-pricing-content { padding:0; }
.ctsc-pricing-item .ctsc-pricing-content > p { display:block; margin:0; padding:10px 15px; border-bottom:1px solid #eee; }
.ctsc-pricing-item .ctsc-pricing-content > p:first-child { border-top:1px solid #eee; }
.ctsc-pricing-item .ctsc-pricing-content > p:nth-child(odd) { background:#f5f5f5; background:rgba(0,0,0,0.04); }
.ctsc-pricing-item .ctsc-pricing-url { padding:20px 15px; }
.ctsc-pricing-item-highlight .ctsc-pricing-url { padding-bottom:35px; }


/* PRICING TABLE */
.ctsc-client-list { width:100%; overflow:hidden; margin:0 0 40px; padding:0; }
.ctsc-client-list + .ctsc-client-list { margin-top:-20px; }
.ctsc-client-list .ctsc-client-column { display:block; float:left; padding:0; margin:0; width:25%; margin-left:2%; }
.ctsc-client-column:first-child { margin-left:0; }
.ctsc-client-col1 .ctsc-client-column { width:100%; margin-left:0; }
.ctsc-client-col2 .ctsc-client-column { width:49%; }
.ctsc-client-col3 .ctsc-client-column { width:32%; }
.ctsc-client-col4 .ctsc-client-column { width:23.5%; }
.ctsc-client-col5 .ctsc-client-column { width:18.4%; }
.ctsc-client-col6 .ctsc-client-column { width:15%; }
.ctsc-client-col7 .ctsc-client-column { width:12.571%; }
.ctsc-client-item { padding:0; text-align:center; border:1px solid #eee; border:1px solid rgba(0,0,0,0.07); }
.ctsc-client-item .ctsc-client-image img { display:block; }
.ctsc-client-item .ctsc-client-title { font-size:2em; padding:10px 10px 20px; background:#f5f5f5; background:rgba(0,0,0,0.02); }
.ctsc-client-item .ctsc-client-subtitle { font-size:0.4em; text-transform:uppercase; opacity:0.5; font-weight:bold; }


/* POST LIST */
.ctsc-postlist { margin:0; }
.ctsc-postlist-list {}
.ctsc-post { overflow:hidden; margin:0 0 30px; }
.ctsc-post-thumbnail { margin:0 0 10px; }
.ctsc-post-thumbnail img { display:block; width:100%; height:auto; border-radius:2px; }
.ctsc-post-title { margin:0 0 10px; }
.ctsc-post-byline { overflow:hidden; }
.ctsc-post-byline div { float:left; margin:0 15px 10px 0; }
.ctsc-post-readmore { display:inline-block; margin:20px 0 0; }
/* List Style */
.ctsc-postlist-list .ctsc-post { margin:0 0 20px; }
.ctsc-postlist-list .ctsc-post-thumbnail { display:table-cell; vertical-align:middle; width:70px; margin:0; }
.ctsc-postlist-list .ctsc-post-thumbnail img { display:block; height:auto; width:50px; margin-right:20px; }
.ctsc-postlist-list .ctsc-post-body { display:table-cell; vertical-align:middle; overflow:hidden; }
.ctsc-postlist-list .ctsc-post-title { font-size:1.2em; margin:0 0 5px; }
.ctsc-postlist-list .ctsc-post-byline div { margin-bottom:0; }
.ctsc-postlist-list .ctsc-post-content { display:none; }


/* BANNER IMAGE*/
.ctsc-banner { position:relative; margin:0 0 30px; box-shadow:0 2px 2px -2px rgba(0,0,0,0.3); }
.ctsc-banner .ctsc-banner-link { display:block; color:#fff; }
.ctsc-banner .ctsc-banner-link:hover { text-decoration:none; }
.ctsc-banner .ctsc-banner-overlay { position:absolute; top:0; left:0; bottom:0; right:0; border-radius:2px; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.ctsc-banner:hover .ctsc-banner-overlay { box-shadow:inset 0 0 2px 0 rgba(255,255,255,0.6); background:rgba(255,255,255,0.1) }
.ctsc-banner .ctsc-banner-body { position:absolute; padding:10px; left:10px; bottom:10px; right:10px; background:rgba(0,0,0,0.3); }
.ctsc-banner .ctsc-banner-title { font-size:1.2em; margin:0 0 5px; }
.ctsc-banner .ctsc-banner-image { display:block; width:100%; height:auto; border-radius:2px; }


/* DEFINITION LIST*/
.ctsc-definition { margin-bottom:15px; overflow:hidden; }
.ctsc-definition-term { float:left; width:30%; font-weight:bold; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; padding-right:30px; }
.ctsc-definition-description { margin:0 0 0 30%; }


/* INLINE SLIDESHOWS */
.ctsc-slideshow { padding:0; margin:0 0 50px; position:relative; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.ctsc-slideshow .ctsc-slideshow-slides { display:block; overflow:hidden; padding:0; margin:0; width:100%; }
.ctsc-slideshow .ctsc-slideshow-slide { overflow:hidden; margin:0; padding:0; width:100%; }
.ctsc-slideshow .ctsc-slideshow-slide *:last-child { margin-bottom:0; }
.ctsc-slideshow .ctsc-slideshow-slide .ctsc-slideshow-caption { overflow:hidden; position:absolute; background:rgba(0,0,0,0.5); color:#fff; bottom:0; left:0; right:0; padding:10px; text-align:left; }
/* Paging and navigation */
.ctsc-slideshow-prev, .ctsc-slideshow-next, .ctsc-slideshow-pages { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; opacity:0.3; }
.ctsc-slideshow-prev, .ctsc-slideshow-next { position:absolute; width:30px; height:40px; background:#444; background:rgba(0,0,0,0.4); border-radius:2px; font-size:24px; line-height:40px; margin-top:-20px; top:50%; text-align:center; color:#fff; z-index:999; text-shadow:0 0 3px rgba(0,0,0,0.5); cursor:pointer; }
.ctsc-slideshow-prev { left:5px;  }
.ctsc-slideshow-prev:before { font-family:'fontawesome'; content:'\f104'; }
.ctsc-slideshow-next { right:5px; }
.ctsc-slideshow-next:before { font-family:'fontawesome'; content:'\f105'; }
.ctsc-slideshow .ctsc-slideshow-pages { position:absolute; width:100%; height:30px; top:100%; text-align:center; z-index:1000; }
.ctsc-slideshow .ctsc-slideshow-pages a { display:inline-block; background:#000; background:rgba(0,0,0,0.8); overflow:hidden; opacity:0.7; color:transparent; margin:10px 5px 0; width:10px; height:10px; padding:10px 10px 0 0; border:1px solid #000; border:1px solid rgba(0,0,0,0.8); border-radius:50px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.ctsc-slideshow .ctsc-slideshow-pages .activeSlide { background:#fff; }
.ctsc-slideshow:hover .ctsc-slideshow-prev, 
.ctsc-slideshow:hover .ctsc-slideshow-next, 
.ctsc-slideshow:hover .ctsc-slideshow-pages { opacity:0.8; }


/* TESTIMONIALS */
.ctsc-testimonial { margin:0 0 30px; }
.ctsc-testimonial-content { position:relative; background:#fff; background:rgba(255,255,255,0.3); padding:30px; margin-bottom:15px; border:1px solid #ddd; border-radius:3px; }
.ctsc-testimonial-content:after { display:block; position:absolute; font-family:'fontawesome'; content:'\f10e'; bottom:10px; right:10px; font-size:18px; line-height:1; opacity:0.2; }
.ctsc-testimonial-content p { margin-bottom:5px; }
.ctsc-testimonial-image { display:block; float:left; width:50px; height:auto; line-height:0; margin-right:20px; border-radius:5px; }
.ctsc-testimonial-name { margin:0 0 5px; }
.ctsc-testimonial-title { font-size:0.9em; letter-spacing:1px; text-transform:uppercase; margin:0 0 5px; opacity:0.8;}
.ctsc-testimonial-meta { margin-left:70px; }
.ctsc-testimonial-right .ctsc-testimonial-image { float:right; margin:0 0 0 20px; }
.ctsc-testimonial-right .ctsc-testimonial-meta { margin:0 70px 0 0; text-align:right; }
.noimage .ctsc-testimonial-meta { margin-right:0; }


/* TEAM MEMBER SNIPPETS */
.ctsc-team { margin:0 0 40px; }
.ctsc-member-image { display:block; width:100%; height:auto; line-height:0; margin:0 0 20px; border-radius:3px; }
.ctsc-member-content { }
.ctsc-member-name { margin:0 0 5px; }
.ctsc-member-title { display:block; font-size:0.9em; letter-spacing:1px; text-transform:uppercase; margin:0 0 10px; opacity:0.8;}
.noimage .ctsc-member-content { margin-left:0; }
.ctsc-member-content p { margin-bottom:5px; }
.ctsc-member-meta { margin-top:20px; }
.ctsc-member-meta  a { display:inline-block; font-size:16px; text-align:center; color:#999; line-height:30px; width:30px; height:30px; margin-right:10px; border:1px solid #999; border-radius:3px; }
.ctsc-member-meta  a:hover { text-decoration:none; }


/* MAPS */
.ctsc-map { height:400px; margin:0 0 40px; }
.ctsc-map html, #contactmap body { height:100%; }
.ctsc-map label { width: auto; display:inline; }
.ctsc-map img { max-width: none; }


/* COUNTERS */
.ctsc-counter { margin:0 0 20px; }
.ctsc-counter-icon { display:inline-block; width:0.9em; text-align:center; margin-right:20px; }
.ctsc-counter-number { float:left; font-size:4em; line-height:0.8; margin-right:10px; }
.ctsc-counter-title { font-size:1.4em; }
.ctsc-counter-content {}
.ctsc-counter-small { font-size:0.8em; }
.ctsc-counter-medium { font-size:1.3em; }
.ctsc-counter-large { font-size:1.5em; }


/* DARK CONTENT */
body .ctsc-dark { color:#eee; }
body .ctsc-dark h1, 
body .ctsc-dark h2, 
body .ctsc-dark h3, 
body .ctsc-dark h4, 
body .ctsc-dark h5, 
body .ctsc-dark h6, 
body .ctsc-dark .heading,
body .ctsc-dark a:link,body .ctsc-dark a:visited,
body .ctsc-dark a:hover { color:#fff; }


/* GRADIENTS */
html body .ctsc-gradient-red { border-color:#ce3160; background:#e08f74; background:-moz-linear-gradient(top, #e08f74 0%, #ce3160 100%); background:-webkit-linear-gradient(top, #e08f74 0%,#ce3160 100%); background:linear-gradient(to bottom, #e08f74 0%,#ce3160 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e08f74', endColorstr='#ce3160',GradientType=0 ); }
html body .ctsc-gradient-blue { border-color:#5985c8; background:#82dbeb; background:-moz-linear-gradient(top, #82dbeb 0%, #5985c8 100%); background:-webkit-linear-gradient(top, #82dbeb 0%,#5985c8 100%); background:linear-gradient(to bottom, #82dbeb 0%,#5985c8 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#82dbeb', endColorstr='#5985c8',GradientType=0 ); }
html body .ctsc-gradient-green { border-color:#469b4e; background:#66d582; background:-moz-linear-gradient(top, #66d582 0%, #469b4e 100%); background:-webkit-linear-gradient(top, #66d582 0%,#469b4e 100%); background:linear-gradient(to bottom, #66d582 0%,#469b4e 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#66d582', endColorstr='#469b4e',GradientType=0 ); }
html body .ctsc-gradient-teal { border-color:#449987; background:#5bbfb9; background:-moz-linear-gradient(top, #5bbfb9 0%, #449987 100%); background:-webkit-linear-gradient(top, #5bbfb9 0%,#449987 100%); background:linear-gradient(to bottom, #5bbfb9 0%,#449987 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bbfb9', endColorstr='#449987',GradientType=0 ); }
html body .ctsc-gradient-purple { border-color:#9b4eae; background:#b68ae8; background:-moz-linear-gradient(top, #b68ae8 0%, #9b4eae 100%); background:-webkit-linear-gradient(top, #b68ae8 0%,#9b4eae 100%); background:linear-gradient(to bottom, #b68ae8 0%,#9b4eae 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b68ae8', endColorstr='#9b4eae',GradientType=0 ); }
html body .ctsc-gradient-pink { border-color:#be589f; background:#e78be8; background:-moz-linear-gradient(top, #e78be8 0%, #be589f 100%); background:-webkit-linear-gradient(top, #e78be8 0%,#be589f 100%); background:linear-gradient(to bottom, #e78be8 0%,#be589f 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e78be8', endColorstr='#be589f',GradientType=0 ); }
html body .ctsc-gradient-orange { border-color:#cf5e36; background:#dcb466; background:-moz-linear-gradient(top, #dcb466 0%, #cf5e36 100%); background:-webkit-linear-gradient(top, #dcb466 0%,#cf5e36 100%); background:linear-gradient(to bottom, #dcb466 0%,#cf5e36 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcb466', endColorstr='#cf5e36',GradientType=0 ); }
html body .ctsc-gradient-yellow { border-color:#c59a3c; background:#e6d43e; background:-moz-linear-gradient(top, #e6d43e 0%, #c59a3c 100%); background:-webkit-linear-gradient(top, #e6d43e 0%,#c59a3c 100%); background:linear-gradient(to bottom, #e6d43e 0%,#c59a3c 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6d43e', endColorstr='#c59a3c',GradientType=0 ); }
html body .ctsc-gradient-gray { border-color:#777; background:#aaa; background:-moz-linear-gradient(top, #aaa 0%, #777 100%); background:-webkit-linear-gradient(top, #aaa 0%,#777 100%); background:linear-gradient(to bottom, #aaa 0%,#777 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaa', endColorstr='#777',GradientType=0 ); }
html body .ctsc-gradient-black { border-color:#222; background:#555; background:-moz-linear-gradient(top, #555 0%, #222 100%); background:-webkit-linear-gradient(top, #555 0%,#222 100%); background:linear-gradient(to bottom, #555 0%,#222 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#555', endColorstr='#222',GradientType=0 ); }
html body .ctsc-gradient-white { border-color:#bbb; background:#f5f5f5; background:-moz-linear-gradient(top, #f5f5f5 0%, #ddd 100%); background:-webkit-linear-gradient(top, #f5f5f5 0%,#ddd 100%); background:linear-gradient(to bottom, #f5f5f5 0%,#ddd 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ddd',GradientType=0 ); color:#333; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); }


/* RESPONSIVE STYLES */

/* Large Screens */
@media only screen and (max-width:1600px){
	.ctsc-section { padding-left:400px; padding-right:400px; margin-left:-400px; }	
}

/* Normal Screens */
@media only screen and (max-width:1400px){
	.ctsc-section { padding-left:300px; padding-left:300px; margin-left:-300px; }	
}

/* Small Screens */
@media only screen and (max-width:1023px){
	.ctsc-section { padding-left:150px; padding-left:150px; margin-left:-150px; }	
}

/* Small Screens */
@media only screen and (max-width:800px){
	
	/* SECTIONS & COLUMNS */
	.ctsc-section { padding-left:100px; padding-right:100px; margin-left:-100px; }
	.ctsc-columns > .col4 { width:47.5%; }
	.ctsc-columns > .col4:nth-child(2n) { margin-right:0; }
}


/* SMARTPHONE */
@media only screen and (max-width:480px){
	
	/* COLUMNS */
	.ctsc-column { float:none; width:auto; margin:0; }
	
	/* TABBED CONTENT */
	.ctsc-tablist .ctsc-tablist-nav { float:none; width:auto; margin:0; padding:0 5px; }
	.ctsc-tablist .ctsc-tablist-nav li { float:none; width:auto; padding:0; margin:0; }
	.ctsc-tablist .ctsc-tablist-nav li a { width:auto; border:solid 1px #ddd; border-width:1px 1px 0 1px; margin:0; }
	.ctsc-tablist .ctsc-tablist-nav li:first-child a { border-width:1px 1px 0 1px; }
	.ctsc-tablist .ctsc-tab_content, .ctsc-tablist-vertical .ctsc-tab-content { margin:0; }

	/* NOTICE BOXES */
	.ctsc-notice-box { padding:10px 10px 0; }
	
	/* PRICING TABLE */
	.ctsc-pricing-table .ctsc-pricing-column { width:auto; display:block; }
	
}