/*Font Face
========================================================================================*/
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizYRExUiTo99u79D0e0ysmIEDQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizYRExUiTo99u79D0e0w8mIEDQ.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizYRExUiTo99u79D0e0ycmIEDQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: local('PT Sans Italic'), local('PTSans-Italic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizYRExUiTo99u79D0e0x8mI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizdRExUiTo99u79D0e8fOydIhUdwzM.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizdRExUiTo99u79D0e8fOydKxUdwzM.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizdRExUiTo99u79D0e8fOydIRUdwzM.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(https://fonts.gstatic.com/s/ptsans/v9/jizdRExUiTo99u79D0e8fOydLxUd.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0-ExdGM.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0aExdGM.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0yExdGM.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0KExQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OOtLQ0Z.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OqtLQ0Z.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OCtLQ0Z.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0O6tLQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* =Box Sizing 
========================================================================================*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }


/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust:100%; }
body { font:18px/1.65 'PT Sans', Arial, Helvetica, sans-serif; font-weight:400; color:#505061; }
img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"], button, table th, table td, .top-header .search-form button { -moz-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -o-transition:background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
.allanim, #mainmenu li a:after, .dedication-section .cols .col .col-container:before, .technology-section .cols .col .col-container, .main-col .list-container .cols.cols3 .col  { -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -o-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
a { color:#0d30a5; text-decoration:none;}
a:hover { text-decoration:underline; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	a:active{ background-color:transparent;}
}
strong { font-weight:bold; }
small, .small { font-size: 85%; }
sub, sup { font-size:80% }
p { margin:0 0 20px 0; }
h1,h2, h3, h4, h5, h6 { line-height:1.3; margin:0 0 10px; font-weight:600; font-family:'PT Sans',Arial, Helvetica, sans-serif;  }
h1,h2 { font-size:48px;  }
h3 { font-size:36px; }
h4 { font-size:32px; }
h5 { font-size:28px; }
h6 { font-size:20px; }

ul li { line-height:24px; }

.cf:before, .cf:after,.wrap:after,.wrap:before { content:""; display:table; }
.cf:after,.wrap:after { clear:both; }
.cf,.wrap { zoom:1; }
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.alignleft { float:left; }
.alignright { float:right; }
:focus { outline:none; }
.text_cont p { padding:0 0 10px 0; }
.nopad p, p.nopad { padding:0; }

.cols { *zoom:1; margin-left:-15px; margin-right:-15px; clear:both; }
.cols:after {content:""; display:table; clear:both; }
.cols .col { float:left; min-height:1px; padding-left:15px; padding-right:15px; }
.cols1 .col { width:100% }
.cols2 .col { width:50% }
.cols3 .col { width:33.333333333333%; }
.cols4 .col { width:25%; }

/* =Blockquote & highlight
========================================================================================*/
blockquote { border-left:solid 6px #e1e1e1; margin-left:0; padding-left:15px; }
blockquote small { font-size:85%; display:block; color:#999; padding:5px 0 0 0; font-style:italic; }
.highlight, mark { background:#fffd64; }

/* =Text Size, color & Custom list style
========================================================================================*/
.text-bigger { font-size:22px;  }
.text-big { font-size:20px; }
.text-small { font-size:12px; }
.text-muted { color:#777; }
.text-primary { color:#f34834; }
.text-secondary { color:#7979a9; }

.bg-muted { background:#777; }
.bg-primary { background:#e34f26; }
.bg-secondary { background:#7979a9; }

.text-lc { text-transform:lowercase; }
.text-uc { text-transform:uppercase; }

.has-show { display:block !important; }
.has-hide { display:none !important; }

.has-error { padding:8px 12px 0; display:block; color:#f34834; }
input.has-error { border:solid 1px #f34834 !important;  }

.tall-space { margin:45px 0; }
.medium-space { margin:20px 0; }

.custom-arrow-list { margin:0; padding:0; list-style:none; }
.custom-arrow-list li { position:relative; padding-left:20px; }
.custom-arrow-list li:before { content:''; border:solid 2px #bbb; border-left:0; border-top:0; position:absolute; left:1px; top:9px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); width:7px; height:7px; }

/* =Divider Width
========================================================================================*/
hr { border:0; border-bottom:solid 1px #e1e1e1; margin:20px 0; position:relative; width:100%; }
hr:before { background:#888; bottom: 0; content: ""; display: block; height: 1px; left: 0; right:0; margin:0 auto; top:0; position: absolute; width: 40px; }
.dashed-border { border-bottom-style:dashed }
.dotted-border { border-bottom-style:dotted; }
.double-border { border-bottom-style:double; border-bottom-width:3px; }
.double-border:before { height:3px; }

/* =Drop Caps
========================================================================================*/
p.drop-caps:first-child:first-letter { float: left; font-size: 75px; line-height: 60px; padding: 4px; margin-right: 5px; margin-top: 5px; font-family: Georgia; }
p.drop-caps.secundary:first-child:first-letter { background-color: #f34834; color: #fff; padding: 6px; margin-right: 11px; border-radius: 4px; }

/* =Image Caps
========================================================================================*/
.image-block { padding:25px 0;  }
.image-block:after { display:table; clear:both; content:''; }
.image-block figure { width:33.33333%; float:left; position:relative; border:solid 1px #e5e5e5; padding:5px; background:#fff; margin:0 20px 10px 0; }
.image-block figure img { width:100%; height:auto; }
.image-block.right-align figure { float:right; margin:0 0 10px 20px;  }
.image-block figcaption { display:block; font-weight:700; position:absolute; left:5px; right:5px; bottom:5px; margin:0 auto; background:rgba(0,0,0,0.40); padding:13px 10px; color:#fff; text-align:center; line-height:1.25; }
.image-block h3 { margin-bottom:20px; }

/* =Section Caps
========================================================================================*/
.section-block { padding:25px 0; background:#fff; }

/* =Layout Width
========================================================================================*/
#wrapper {  }
.wrap { max-width:1240px; width:100%; margin:0 auto; padding-left:30px; padding-right:30px; }

#primary { float:left; width:72%; }
#content { }
#sidebar { float:right; width:28%; }
.one-column { width:auto !important; float:none !important; }
.hidden { display:none !important; }


/* =Common-Page (common classes for all pages)
========================================================================================*/
#header { padding:0; position:fixed; left:0; top:0; width:100%; padding:15px 0; }
#header.fixed { background:#161e76; z-index:100; }
#logo { float:left; width:290px; font-family:'PT Sans', serif; font-weight:700; color:#fff; line-height:1; text-transform:uppercase; font-size:28px; }
#logo:hover { text-decoration:none; }
#logo img { max-width:100%; height:auto; width:auto; }

.right-header { float:right; position:relative; }
#mainmenu {  font-size:18px; margin:8px 0 0 0; }
#mainmenu ul { float:right; margin:0; padding:0; list-style:none; }
#mainmenu li { float:left; line-height:30px; }
#mainmenu > ul > li { margin:0 0 0 35px; font-weight:400; text-transform:uppercase; }
#mainmenu li a { text-decoration:none; padding:0; display:block; color:#fff; position:relative; border-bottom:1px solid transparent; }
#mainmenu li a:hover, #mainmenu li.current a { color:#fff; border-bottom-color:#fff;  }

.box-table { display:table; width:100%; height:100%; }
.box-info { display:table-cell; vertical-align:middle; }

.section-title { text-align:center; margin:0 0 30px; }
.section-title h3 { margin:0; font-size:32px; text-transform:uppercase; color:#000; background:linear-gradient(350deg,#039ea8 0,#161e76 75%,#039ea8 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.section-title p { margin:20px 0 0; }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  .section-title h3 { color:#161e76; background:none; }
}

/* =Home-Page (only homepage used classes)
========================================================================================*/
.sprites { background-image: url(../images/bgi/sprite.svg);  } 
.sp-after:after { background-image: url(../images/bgi/sprite.svg); display: inline-block; width: 25px; height: 25px; margin-left: 10px; content: ''; vertical-align: middle; }
.sp-before:before { background-image: url(../images/bgi/sprite.svg); display: inline-block; width: 25px; height: 25px; margin-right: 10px; content: ''; vertical-align: middle;  }

/* =Form Style
========================================================================================*/
button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select, input[type="submit"], input[type="button"] { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;   }
button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, input[type="submit"], input[type="button"] { -webkit-appearance:none; -webkit-border-radius:0;  border-radius:0; }
button, input { line-height:normal; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select { background:#fff; padding:4px 16px; height:48px; line-height:1.55; border:solid 1px #d7d9dd; color:#454648; width:100%; border-radius:8px; font-family:'PT Sans', Arial, Helvetica, sans-serif; -moz-transition:border-color 200ms ease-in; -webkit-transition:border-color 200ms ease-in; transition:border-color 200ms ease-in; }
input[type="text"].input-lg, input[type="password"].input-lg, input[type="email"].input-lg, input[type="tel"].input-lg, input[type="search"].input-lg, input[type="url"].input-lg { height:58px; }
input[type="text"].input-sm, input[type="password"].input-sm, input[type="email"].input-sm, input[type="tel"].input-sm, input[type="search"].input-sm, input[type="url"].input-sm { height:38px; }
textarea { width:100%; height:160px; overflow:auto; resize:vertical; padding:10px 15px;  font-family:'PT Sans', Arial, Helvetica, sans-serif; }
select { height:auto; padding:12px 42px 12px 12px; font-size:14px; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; appearance:none; position:relative; z-index:1; background:none; line-height:1.25; border-radius:0; }
select::-ms-expand { display:none; }
.custom-select { display:block; margin:0; position:relative; background:#fff; }
.custom-select:before { position:absolute; right:1px; top:1px; width:48px; background:#fff; content:''; height:48px; }
.custom-select:after { content:''; border-top:solid 6px #848690; border-right:solid 6px transparent; border-left:solid 6px transparent; position:absolute; right:18px; top:50%; margin-top:-3px; }
.ie select { padding-right:0; }
.ie .custom-select:before { z-index:2; height:40px; }
.ie .custom-select:after { z-index:3; }
.ie input[type="text"], .ie input[type="password"], .ie input[type="email"], .ie input[type="tel"], .ie input[type="search"], .ie input[type="url"], .ie select { line-height:32px; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus, select:focus { border:solid 1px #acacac;  }
input::-moz-focus-inner, button::-moz-focus-inner {border:0; padding:0;}
input[type="button"], input[type="submit"], button { background-color:transparent; border:1px solid #0d30a5; color:#0d30a5;  cursor:pointer; width:auto; overflow:visible; padding:12px 45px; border-radius:8px; vertical-align:middle; text-decoration:none; text-transform:uppercase; font-size:18px; line-height:1.25; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-weight:400;  }
input[type="button"]:hover, input[type="submit"]:hover, button:hover { background:#0d30a5; color:#fff; }
input[type="checkbox"], input[type="radio"] { margin:8px 8px 0 0 ; vertical-align:top;  }

.ez-hide { opacity:0; filter:alpha(opacity=0); }
.ez-checkbox { background-position:0 -29px; display:inline-block; }
.ez-checkbox.disabled, .ez-radio.disabled { opacity:0.6 }
.ez-radio {  background-position:-48px -29px; display:inline-block; }
.ez-checked { background-position:-16px -29px; }
.ez-checked.disabled { background-position:-32px -29px; }
.ez-selected { background-position:-64px -29px; }
.ez-selected.disabled { background-position:-80px -29px; }
.ez-checkbox, .ez-radio { zoom:1; *display:inline; vertical-align:middle; margin-right:8px }
.ez-checkbox input, .ez-radio input  { margin:3px 0 0; display:block; width:15px; height:15px; vertical-align:top; }

/* =BreadCrumbs
========================================================================================*/
.breadcrumbs { padding:10px 0; background:#efeded; border-bottom:solid 1px #dedede; font-size:14px; color:#999; }
.breadcrumbs ul { display: inline; margin: 0 0 0 5px; padding: 0; }
.breadcrumbs li { display:inline-block; margin:0 0 0 20px; position:relative; }
.breadcrumbs li:before { content:''; border-left:solid 4px #999; border-bottom:solid 4px transparent; border-top:solid 4px transparent; width:0; height:0; display:inline-block; position:absolute; left:-14px; top:50%; margin-top:-4px; }
.breadcrumbs li a { color:#505061; text-decoration:none; }
.breadcrumbs li a:hover { color:#e34f26; }

/* =Form list
========================================================================================*/
.form-block { margin:10px 0; }
.form-group { padding:10px 0 }
.form-group:after { clear:both; content:''; display:table; }
.formlist .form-group ul { margin:0; padding:0; list-style:none; }
.forgot-link { float:right; }
.form-block .form-group label { display:inline-block; padding:0 0 5px;  }
.form-inline .form-group label { float:left; width:30%; padding:10px 10px 10px 0; line-height:1.5 }
.form-inline .form-group .field-box { width:70%; float:left; }

/* =Common button CSS
========================================================================================*/
.button { background-color:#f34834; text-transform:uppercase; font-size:16px; color:#fff; display:inline-block; line-height:1.2; padding:13px 30px; vertical-align:bottom; font-weight:600;  }
.button:hover { background-color:#d71802; text-decoration:none; color:#fff; }
.button.btn-lg, input[type="submit"].btn-lg, input[type="button"].btn-lg, button.btn-lg { padding:16px 35px; font-size:18px; }
.button.btn-sm, input[type="submit"].btn-sm, input[type="button"].btn-sm, button.btn-sm { padding:10px 25px; font-size:14px; }
.button.btn-xs, input[type="submit"].btn-xs, input[type="button"].btn-xs, button.btn-xs { padding:8px 20px; font-size:12px; }
.button.btn-lightgray, input[type="submit"].btn-lightgray, input[type="button"].btn-lightgray, button.btn-lightgray { background:#969fb0; color:#fff; }
.button.btn-lightgray:hover, input[type="submit"].btn-lightgray:hover, input[type="button"].btn-lightgray:hover, button.btn-lightgray:hover { background:#757f90; }
.button.btn-secondary, input[type="submit"].btn-secondary, input[type="button"].btn-secondary, button.btn-secondary { background:#555; color:#fff; }
.button.btn-secondary:hover, input[type="submit"].btn-secondary:hover, input[type="button"].btn-secondary:hover, button.btn-secondary:hover { background:#333; }
.button.btn-outline, input[type="submit"].btn-outline, input[type="button"].btn-outline, button.btn-outline { background:#fff; border:solid 2px #f34834; color:#f34834;  }
.button.btn-outline:hover, input[type="submit"].btn-outline:hover, input[type="button"].btn-outline:hover, button.btn-outline:hover { background:#f34834; color:#fff; }

.button.btn-lg.btn-outline, input[type="submit"].btn-lg.btn-outline, input[type="button"].btn-lg.btn-outline {  padding:14px 35px;   }
.button.btn-outline, input[type="submit"].btn-outline, input[type="button"].btn-outline {  padding:11px 30px;   }
.button.btn-sm.btn-outline, input[type="submit"].btn-sm.btn-outline, input[type="button"].btn-sm.btn-outline {  padding:8px 25px;   }
.button.btn-xs.btn-outline, input[type="submit"].btn-xs.btn-outline, input[type="button"].btn-xs.btn-outline {  padding:6px 20px;   }

.button.btn-block { display:block; }
.buttonset .button { margin: 10px 7px; text-align: center; width: 160px; padding-left:10px !important; padding-right:10px !important; }


/* =Table CSS
========================================================================================*/
table { max-width:100%; background-color:transparent; border-collapse:collapse; border-spacing:0; border:1px solid #ddd; }
table { width:100%; margin-bottom:30px; }
table th, table td { padding:14px 15px; line-height:1.32; text-align:left; vertical-align:top; border-top:1px solid #ddd;  border-right:1px solid #ddd;}
table th { background:#ececec; font-weight:700; padding:17px 15px; font-size:16px; }
table tr:hover td { background:#fbfbfb; }
table tr.selected td { background:#fbfbfb; }
table thead th { vertical-align:middle; }
table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td { border-top:0; }


/* =tabnav CSS
========================================================================================*/
.tabnav { width:100%; margin:0; padding:0; list-style:none; border:0;  }
.tabnav li { float:left; position:relative; margin:0; width:25%; text-align:center; font-weight:600; text-transform:uppercase; }
.tabnav li:first-child { margin:0; }
.tabnav li h2 { margin:0; font-size:15px; }
.tabnav li a { display:block; padding:16px 5px; text-decoration:none; color:#505061; line-height:1.25; background:#e9edee; margin-bottom:-1px; border-left:solid 1px #dde1e2; }
.tabnav li:first-child a { border-left:0; }
.tabnav li.active a, .tabnav li a:hover { background-color:#fff; color:#f34834 }
.tabnav li.active a:after { display:block; }
.tab-container { padding:20px; }
.tabcontent .quicklist li, .tabcontent .quicklist { margin:0; }
.tabcontent { display:none;  }
.tabcontent p { color:#666; margin:20px 0 0; }
.tabcontent p:first-child { margin-top:0; }
.tabcontent p a, .accordion-data p a { color:#7f97ae; text-decoration:underline; }
.tabcontent p a:hover, .accordion-data p a:hover { color:#00305d }
.tabcontent h4 { margin:0 0 15px; }


/* =Accordian CSS
========================================================================================*/
.accordion-databox .accordion-row { }
.accordion-databox .accordion-row:first-child { border-top:0; }
.accordion-databox .accordion-row h5 { cursor:pointer; margin:0; background:#f3f3f3; color:#555; position:relative; padding:16px 54px 16px 16px; font-weight:600; font-size:15px; margin-bottom:7px; text-transform:uppercase; }
.accordion-databox .accordion-row h5:before { position:absolute; right:0; top:0; content:''; width:54px; height:100%; z-index:1; background:rgba(0,0,0,0.08); } 
.accordion-databox .accordion-row h5:after { content:''; position:absolute; right:18px; top:50%; margin-top:-4px; border-top:solid 8px #818181; border-left:solid 8px transparent; border-right:solid 8px transparent; z-index:2  }
.accordion-databox .accordion-row h5.open { color:#272c2f;}
.accordion-databox .accordion-row h5.open:after { border-top:0; border-bottom:solid 8px #272c2f; }
.accordion-data { display:none; padding:15px 0; }
.accordion-data p { padding:0 6px; margin:20px 0 0; }
.accordion-data p:first-child { margin-top:0; }

/* =Alertbox CSS
========================================================================================*/
.alert { padding:16px 16px 16px 55px; margin:20px 0; color:#454545; position:relative; }
.alert:before { position:absolute; content:''; left:15px; top:15px; width:24px; height:24px; background:url(../images/bgi/sprite.svg) no-repeat 0 0; }
.alert-notification {  background-color:#fff0f4; border:solid 1px #db524c; color:#db524c; }
.alert-notification:before { background-position:0 0; }
.alert-info { background-color:#e8f6ff;  border:solid 1px #0082d5; color:#0082d5;  }
.alert-info:before { background-position:-26px 0; }
.alert-warning { background-color:#fef4ec; border:solid 1px #ff9948; color:#ff9948; }
.alert-warning:before { background-position:-52px 0; }
.alert-success { background-color:#edfff6; border:solid 1px #04be5b; color:#04be5b; }
.alert-success:before { background-position:-79px 0; }
.alert-normal { background-color:#efefef; border:solid 1px #999; padding-left:16px; color:#555; }
.alert-normal:before { display:none; }


/* =Home Page Css
========================================================================================*/
#mainbanner, #innerbanner  { padding:80px 0; color:#fff;  background:rgba(25,6,109,1); background:-moz-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(25,6,109,1)),color-stop(100%,rgba(0,180,177,1))); background:-webkit-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-o-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-ms-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:linear-gradient(135deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); }
#mainbanner { padding:0; background:url(../images/banner-image.jpg) 100% 50% no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -ms-background-size:cover; background-size:cover; -webkit-background-attachment:fixed; -moz-background-attachment:fixed; -ms-background-attachment:fixed; background-attachment:fixed;}
#mainbanner:before { content:""; display:block; padding-top:40%; }
#innerbanner h1 { text-align:center; font-size:42px; text-transform:uppercase; margin:0; }
#mainbanner h3 { font-size:32px; text-transform:uppercase; font-weight:700; }
#mainbanner h4 { font-size:20px; font-weight:700; font-style:italic; }
#mainbanner ul li { margin:8px 0 0; }


#innerbanner { padding:200px 0 100px;  background:url(../images/bgi/inner-bg.png); background-position:50% 50%; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; }

.section { padding:70px 0; }

/*Technology Section
-------------------------------------------*/
.technology-section { background:#80989D; padding:70px 0 60px; color:#fff; }
.technology-section .section-title h3 { -webkit-text-fill-color:#fff; }
.technology-section .tabnav { font-size:0; text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-align:stretch; -webkit-align-items:stretch; -webkit-box-align:stretch; flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap;
-webkit-box-pack:center; -moz-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; }
.technology-section .tabnav li { font-size:16px; margin:0 0 0 10px; border:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;  }
.technology-section .tabnav li a { background:#fff; padding:0; border-radius:32px; border:0; -webkit-box-flex:1; -moz-box-flex:1; -webkit-flex:1; -ms-flex:1; flex:1;  display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-align:center; -webkit-align-items:center; -webkit-box-align:center; }
.technology-section .tabnav li a span { display:block; padding:16px 12px; -webkit-box-flex:1; -moz-box-flex:1; -webkit-flex:1; -ms-flex:1; flex:1; }
.technology-section .tabnav li.active  a { background:#19076d; color:#fff; display:-webkit-box; }
.technology-section .cols { text-align:center; font-size:0; margin:0; }
.technology-section .cols .col  { float:none; width:200px; padding:0 5px; display:inline-block; vertical-align:top; }
.technology-section .cols .col .col-container { background:#fff; padding:35px 15px; border-radius:8px; height:100%; display:block; }
.technology-section .cols .col .col-container:hover { text-decoration:none; -webkit-transform:scale(0.90); -moz-transform:scale(0.90); -ms-transform:scale(0.90); transform:scale(0.90); }
.technology-section .cols .col .col-container:hover  h4 { text-decoration:none; color:#161e76; }
.technology-section .cols .col .col-container  figure { margin:0 auto; width:84px; }
.technology-section .cols .col .col-container figure img { width:100%; height:auto; }
.technology-section .cols .col .col-container h4 { font-size:16px;  text-transform:uppercase; margin:15px 0 0; color:#505061; }
.technology-section .icon { width:60px; height:60px; display:block; margin:0 auto; }
.technology-section .icon.icon-iphone { background:url(../images/icon-iphone.png) 0 0  no-repeat; }
.technology-section .icon.icon-ipad { background:url(../images/icon-ipad.png) 0 0  no-repeat; }
.technology-section .icon.icon-anroid { background:url(../images/icon-anroid.png) 0 0  no-repeat; }
.technology-section .icon.icon-php { background:url(../images/icon-php.png) 0 0  no-repeat; }
.technology-section .icon.icon-angular { background:url(../images/icon-angular.png) 0 0  no-repeat; }
.technology-section .icon.icon-uiux { background:url(../images/icon-uiux.png) 0 0  no-repeat; }
.technology-section .icon.icon-codeigniter { background:url(../images/icon-codeigniter.png) 0 0  no-repeat; }
.technology-section .icon.icon-magento { background:url(../images/icon-magento.png) 0 0  no-repeat; }
.technology-section .icon.icon-drupal { background:url(../images/icon-drupal.png) 0 0  no-repeat; }
.technology-section .icon.icon-wordpress { background:url(../images/icon-wordpress.png) 0 0  no-repeat; }
.technology-section .icon.icon-joomla { background:url(../images/icon-joomla.png) 0 0  no-repeat; }


/*Dedication Section
------------------------------------------*/
.dedication-section .cols { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-align:stretch; 	-webkit-align-items:stretch; -webkit-box-align:stretch; align-items:stretch; flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap;  }
.dedication-section .cols .col { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; margin:30px 0 0; flex:0 0 33.333%; max-width:33.333%; }
.dedication-section .cols .col .col-container { -webkit-box-flex:1; -moz-box-flex:1; -webkit-flex:1; -ms-flex:1; flex:1; cursor:pointer; padding:15px 30px; border:1px solid #d4d4d4; position:relative; overflow:hidden; }
.dedication-section .cols .col .col-container:before { content:""; position:absolute; left:0; -webkit-transform:translateY(100%); -moz-transform:translateY(100%); -ms-transform:translateY(100%);  transform:translateY(100%); top:0; width:100%; height:100%; background:#46ce90; }
.dedication-section .cols .col .col-container h4 { position:relative; z-index:10; text-align:center; margin:0; font-size:20px; color:#46ce90; }
.dedication-section .cols .col .col-container figure { margin:20px auto 30px; position:relative; width:96px; }
.dedication-section .cols .col .col-container figure img  { width:100%; height:auto; }
.dedication-section .cols .col .icon { width:70px; position:relative; z-index:10; height:70px; margin:10px auto 20px; display:block; text-indent:-999em;  }
.dedication-section .cols .col .col-container p { position:relative; z-index:10; margin:0; text-align:center; }
.dedication-section .cols .col .icon.icon-leadership { background:url(../images/icon-leadership.png) 0 0 no-repeat; }
.dedication-section .cols .col .icon.icon-skillset { background:url(../images/icon-skillset.png) 0 0 no-repeat; }
.dedication-section .cols .col .icon.icon-quality { background:url(../images/icon-quality.png) 0 0 no-repeat; }
.dedication-section .cols .col .icon.icon-expert { background:url(../images/icon-expert.png) 0 0 no-repeat; }
.dedication-section .cols .col .icon.icon-cost { background:url(../images/icon-cost.png) 0 0 no-repeat; }
.dedication-section .cols .col .icon.icon-demand { background:url(../images/icon-demand.png) 0 0 no-repeat; }
.dedication-section .cols .col .col-container:hover h4, .dedication-section .cols .col .col-container:hover p { color:#fff; } 

.dedication-section .cols .col .col-container:hover:before { -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0);  transform:translateY(0); }
/*Deserve Section
------------------------------------------*/
.deserve-section { background:#46ce90; position:relative;  }
/*.deserve-section:before { content:""; width:50%; right:0; top:0; height:100%; background:url(../images/illusion-question-bg.png) 50% 50% no-repeat; position:absolute; }
.deserve-section .wrap:before { content:""; width:50%; height:100%; left:30px; border-top:5px solid #ccc; position:absolute; top:0; }*/
.deserve-section .section-title { text-align:left; }
.deserve-section ul li { margin:10px 0 0; }

.deserve-section .cols.cols4 { margin-top:-30px; }
.deserve-section .cols.cols4 .col { width:33.33%; text-align:center; margin:30px 0 0; color:#fff; }
.deserve-section .cols.cols4 .col figure { margin:0 auto 30px; width:96px; }
.deserve-section .cols.cols4 .col figure img { width:100%; height:auto; }
.deserve-section .cols.cols4 .col h5 { font-size:18px; text-transform:uppercase; }
.deserve-section .cols.cols4 .col h6 { font-size:42px; font-weight:700; margin:0; line-height:1; }

/*Technology Section
------------------------------------------*/
.technology-key-section { background:#1d1e1e; background:-webkit-linear-gradient(to right,#141E30,#1d1e1e); background:linear-gradient(to right,#141E30,#1d1e1e); }
.technology-key-section .section-title h3 { color:#fff; -webkit-text-fill-color:#fff; }
.technology-key-section .col { border-top:1px dashed rgba(255,255,255,0.25); padding:25px 0; border-bottom:1px dashed rgba(255,255,255,0.25); }
.technology-key-section .col h4 { text-transform:uppercase; color:#fff; text-align:center; margin:0 0 30px; font-size:18px; }
.technology-key-section .col ul { margin:0; padding:0; list-style:none; text-align:center; }
.technology-key-section .col li { margin:10px 0 0; width:100px; display:inline-block; vertical-align:top; }
.technology-key-section .col li h5 { font-weight:400; margin:0 0 10px; color:#fff; font-size:15px; }
.technology-key-section .icon { width:74px; height:74px; display:block; margin:0 auto 15px; border-radius:50%; position:relative; }
.technology-key-section .icon img { width:50px; height:50px; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; }
.technology-key-section .cols:nth-child(2) .col { border-top:0; padding-top:0; }
.technology-key-section .cols:last-child .col { border-bottom:0; padding-bottom:0; }
.technology-key-section .section-title p { color:#fff; width:1000px; margin:20px auto 0; }

/*Other Section
------------------------------------------*/
/*.other-section {  background:rgba(25,6,109,1); background:-moz-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(25,6,109,1)),color-stop(100%,rgba(0,180,177,1))); background:-webkit-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-o-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-ms-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:linear-gradient(135deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); }
.other-section .cols { width:568px; margin:0 auto; background:#1bcdd9; border-radius:16px; }
.other-section .section-title h3 { -webkit-text-fill-color:#fff; }
.other-section .cols .col { padding:20px 30px; }
.other-section .cols .col ul { margin:0; padding:0; list-style:none; }
.other-section .cols .col li { padding:12px 20px 12px 40px; border-top:1px dashed; }
.other-section .cols .col li:first-child { border-top:0; }*/

/*Testimonial Section
-------------------------------------------*/
.testimonial-section { /*background:rgba(63,74,98,1); */ background:rgba(25,6,109,1); background:-moz-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(25,6,109,1)),color-stop(100%,rgba(0,180,177,1))); background:-webkit-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-o-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:-ms-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); background:linear-gradient(135deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%);  color:#fff; padding:70px 0 25px; }
.testimonial-section .item { padding:0 15px; margin:0 auto; width:800px; text-align:center; }
.testimonial-section .section-title h3 { -webkit-text-fill-color:#fff; }
.testimonial-section .profile-box h5 { font-size:20px; text-transform:uppercase; }
.testimonial-section .profile-box h6 { font-size:16px; text-transform:uppercase; font-weight:400; }
.testimonial-slider { margin:0 auto; width:960px; }
.testimonial-slider .slick-dots { position:relative; bottom:0; }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  .testimonial-section .section-title h3 { color:white; background:none; }
}

/*Business Section
------------------------------------------*/
.business-section { background: rgba(25,6,109,1);
    background:-moz-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(25,6,109,1)),color-stop(100%,rgba(0,180,177,1)));
    background:-webkit-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%);
    background:linear-gradient(135deg,rgba(25,6,109,1) 0,rgba(0,180,177,1) 100%); color:#fff; }
.business-section .section-title  h3 { -webkit-text-fill-color:#fff; }
.business-section .cols .col  h4 { text-transform:uppercase; margin:0 0 10px; font-size:22px; }
/*.business-section .cols  { margin:40px 0 0; }*/
.business-section .cols .col ul { padding:0; margin:0 0 10px; list-style:none; }
.business-section .cols .col li { margin:5px 0 0; }
.business-section .cols .col li:first-child { margin:0; }
.business-section .cols .col .col-container { padding:15px; text-align:center; border:1px solid rgba(255,255,255,0.3); }
.business-section .cols .col figure { margin:0 auto 10px; width:75px; }
.business-section .cols .col figure img { width:100%; height:auto; }
.business-section .cols .col .col-container strong { display:block; }

.technology-key-section .col li:nth-child(9n+1) .icon-bg { background:rgba(208,49,121,1);
    background:-moz-linear-gradient(-45deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(208,49,121,1)),color-stop(100%,rgba(243,79,30,1)));
    background:-webkit-linear-gradient(-45deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    background:linear-gradient(135deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d03179', endColorstr='#f34f1e', GradientType=1 ); }
.technology-key-section .col li:nth-child(9n+2) .icon-bg { background: rgba(246,246,0,1);
    background:-moz-linear-gradient(-45deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(246,246,0,1)),color-stop(100%,rgba(255,162,0,1)));
    background:-webkit-linear-gradient(-45deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    background:linear-gradient(135deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f600', endColorstr='#ffa200', GradientType=1 ); }
.technology-key-section .col li:nth-child(9n+3) .icon-bg { background: rgba(4,244,240,1);
    background:-moz-linear-gradient(-45deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(4,244,240,1)),color-stop(100%,rgba(77,208,79,1)));
    background:-webkit-linear-gradient(-45deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    background:linear-gradient(135deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#04f4f0', endColorstr='#4dd04f', GradientType=1 ); }
.technology-key-section .col li:nth-child(9n+4) .icon-bg { background: rgba(41,78,240,1);
    background:-moz-linear-gradient(-45deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(2,237,249,1)),color-stop(100%,rgba(41,78,240,1)));
    background:-webkit-linear-gradient(-45deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    background:linear-gradient(135deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#02edf9', endColorstr='#294ef0', GradientType=1 ); }
.technology-key-section .col li:nth-child(9n+5) .icon-bg { background:rgba(218,68,83,1);
    background:-moz-linear-gradient(-45deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(218,68,83,1)),color-stop(100%,rgba(137,33,107,1)));
    background:-webkit-linear-gradient(-45deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    background:linear-gradient(135deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#da4453', endColorstr='#89216b', GradientType=1 ); }
.technology-key-section .col li:nth-child(9n+6) .icon-bg { background:rgba(243,117,53,1);
    background:-moz-linear-gradient(-45deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(243,117,53,1)),color-stop(100%,rgba(253,198,48,1)));
    background:-webkit-linear-gradient(-45deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    background:linear-gradient(135deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37535', endColorstr='#fdc630', GradientType=1 ); }
.technology-key-section .col li:nth-child(9n+7) .icon-bg { background: rgba(0,179,219,1);
    background:-moz-linear-gradient(-45deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(0,179,219,1)),color-stop(100%,rgba(0,132,176,1)));
    background:-webkit-linear-gradient(-45deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    background:linear-gradient(135deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b3db', endColorstr='#0084b0', GradientType=1 ); }
.technology-key-section .col li:nth-child(9n+8) .icon-bg { background: rgba(56,239,126,1);
    background:-moz-linear-gradient(-45deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(56,239,126,1)),color-stop(100%,rgba(17,153,142,1)));
    background:-webkit-linear-gradient(-45deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    background:linear-gradient(135deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#38ef7e', endColorstr='#11998e', GradientType=1 ); }
.technology-key-section .col li:nth-child(9n+9) .icon-bg { background: rgba(9,231,247,1);
    background:-moz-linear-gradient(-45deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(9,231,247,1)),color-stop(100%,rgba(178,78,208,1)));
    background:-webkit-linear-gradient(-45deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    background:linear-gradient(135deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#09e7f7', endColorstr='#b24ed0', GradientType=1 ); }


/*Welcome Section
--------------------------------*/
.welcome-section .section-info p { margin:20px 0 0; }
.welcome-section .section-info p:first-child { margin:0; }


/*Portfolio Section
-------------------------------*/
.main-col .list-container .cols.cols3 { margin:0; }
.main-col .list-container .cols.cols3 .col { color:#fff; display:block; text-align:center; padding:100px 60px; }
.main-col .list-container .cols.cols3 .col:hover { text-decoration:none; }
.main-col .list-container .cols.cols3 .col h4 { text-transform:uppercase; }
.main-col .list-container .cols.cols3 .col:nth-child(9n+1) { background:rgba(208,49,121,1);
    background:-moz-linear-gradient(-45deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(208,49,121,1)),color-stop(100%,rgba(243,79,30,1)));
    background:-webkit-linear-gradient(-45deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%);
    background:linear-gradient(135deg,rgba(208,49,121,1) 0,rgba(243,79,30,1) 100%); }
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+1):hover { background:rgba(243,79,30,1);
    background:-moz-linear-gradient(-45deg,rgba(243,79,30,1) 0,rgba(208,49,121,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(243,79,30,1)),color-stop(100%,rgba(208,49,121,1)));
    background:-webkit-linear-gradient(-45deg,rgba(243,79,30,1) 0,rgba(208,49,121,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(243,79,30,1) 0,rgba(208,49,121,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(243,79,30,1) 0,rgba(208,49,121,1) 100%);
    background:linear-gradient(135deg,rgba(243,79,30,1) 0,rgba(208,49,121,1) 100%); }
	
	
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+2) { background: rgba(246,246,0,1);
    background:-moz-linear-gradient(-45deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(246,246,0,1)),color-stop(100%,rgba(255,162,0,1)));
    background:-webkit-linear-gradient(-45deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    background:linear-gradient(135deg,rgba(246,246,0,1) 0,rgba(255,162,0,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f600', endColorstr='#ffa200', GradientType=1 ); }
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+2):hover { background:rgba(255,162,0,1);
    background:-moz-linear-gradient(-45deg,rgba(255,162,0,1) 0,rgba(246,246,0,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(255,162,0,1)),color-stop(100%,rgba(246,246,0,1)));
    background:-webkit-linear-gradient(-45deg,rgba(255,162,0,1) 0,rgba(246,246,0,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(255,162,0,1) 0,rgba(246,246,0,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(255,162,0,1) 0,rgba(246,246,0,1) 100%);
    background:linear-gradient(135deg,rgba(255,162,0,1) 0,rgba(246,246,0,1) 100%); }

.main-col .list-container .cols.cols3 .col:nth-child(9n+3) { background: rgba(4,244,240,1);
    background:-moz-linear-gradient(-45deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(4,244,240,1)),color-stop(100%,rgba(77,208,79,1)));
    background:-webkit-linear-gradient(-45deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    background:linear-gradient(135deg,rgba(4,244,240,1) 0,rgba(77,208,79,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#04f4f0', endColorstr='#4dd04f', GradientType=1 ); }
	
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+3):hover { background:rgba(77,208,79,1);
    background:-moz-linear-gradient(-45deg,rgba(77,208,79,1) 0,rgba(4,244,240,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(77,208,79,1)),color-stop(100%,rgba(4,244,240,1)));
    background:-webkit-linear-gradient(-45deg,rgba(77,208,79,1) 0,rgba(4,244,240,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(77,208,79,1) 0,rgba(4,244,240,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(77,208,79,1) 0,rgba(4,244,240,1) 100%);
    background:linear-gradient(135deg,rgba(77,208,79,1) 0,rgba(4,244,240,1) 100%); }

.main-col .list-container .cols.cols3 .col:nth-child(9n+4) { background: rgba(41,78,240,1);
    background:-moz-linear-gradient(-45deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(2,237,249,1)),color-stop(100%,rgba(41,78,240,1)));
    background:-webkit-linear-gradient(-45deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    background:linear-gradient(135deg,rgba(2,237,249,1) 0,rgba(41,78,240,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#02edf9', endColorstr='#294ef0', GradientType=1 ); }


.main-col .list-container .cols.cols3 .col:nth-child(9n+4):hover { background:rgba(2,237,249,1);
    background:-moz-linear-gradient(-45deg,rgba(41,78,240,1) 0,rgba(2,237,249,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(41,78,240,1)),color-stop(100%,rgba(2,237,249,1)));
    background:-webkit-linear-gradient(-45deg,rgba(41,78,240,1) 0,rgba(2,237,249,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(41,78,240,1) 0,rgba(2,237,249,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(41,78,240,1) 0,rgba(2,237,249,1) 100%);
    background:linear-gradient(135deg,rgba(41,78,240,1) 0,rgba(2,237,249,1) 100%); }
	

.main-col .list-container .cols.cols3 .col:nth-child(9n+5) { background:rgba(218,68,83,1);
    background:-moz-linear-gradient(-45deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(218,68,83,1)),color-stop(100%,rgba(137,33,107,1)));
    background:-webkit-linear-gradient(-45deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    background:linear-gradient(135deg,rgba(218,68,83,1) 0,rgba(137,33,107,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#da4453', endColorstr='#89216b', GradientType=1 ); }
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+5):hover { background:rgba(137,33,107,1);
    background:-moz-linear-gradient(-45deg,rgba(137,33,107,1)) 0,rgba(218,68,83,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(137,33,107,1)),color-stop(100%,rgba(218,68,83,1)));
    background:-webkit-linear-gradient(-45deg,rgba(137,33,107,1) 0,rgba(218,68,83,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(137,33,107,1) 0,rgba(218,68,83,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(137,33,107,1) 0,rgba(218,68,83,1) 100%);
    background:linear-gradient(135deg,rgba(137,33,107,1) 0,rgba(218,68,83,1) 100%); }
	
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+6) { background:rgba(243,117,53,1);
    background:-moz-linear-gradient(-45deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(243,117,53,1)),color-stop(100%,rgba(253,198,48,1)));
    background:-webkit-linear-gradient(-45deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    background:linear-gradient(135deg,rgba(243,117,53,1) 0,rgba(253,198,48,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37535', endColorstr='#fdc630', GradientType=1 ); }
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+6):hover { background:rgba(253,198,48,1);
    background:-moz-linear-gradient(-45deg,rgba(253,198,48,1)) 0,rgba(243,117,53,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(253,198,48,1)),color-stop(100%,rgba(243,117,53,1)));
    background:-webkit-linear-gradient(-45deg,rgba(253,198,48,1) 0,rgba(243,117,53,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(253,198,48,1) 0,rgba(243,117,53,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(253,198,48,1) 0,rgba(243,117,53,1) 100%);
    background:linear-gradient(135deg,rgba(253,198,48,1) 0,rgba(243,117,53,1) 100%); }
	
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+7) { background: rgba(0,179,219,1);
    background:-moz-linear-gradient(-45deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(0,179,219,1)),color-stop(100%,rgba(0,132,176,1)));
    background:-webkit-linear-gradient(-45deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    background:linear-gradient(135deg,rgba(0,179,219,1) 0,rgba(0,132,176,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b3db', endColorstr='#0084b0', GradientType=1 ); }

.main-col .list-container .cols.cols3 .col:nth-child(9n+7):hover { background:rgba(0,132,176,1);
    background:-moz-linear-gradient(-45deg,rgba(0,132,176,1)) 0,rgba(0,179,219,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(0,132,176,1)),color-stop(100%,rgba(0,179,219,1)));
    background:-webkit-linear-gradient(-45deg,rgba(0,132,176,1) 0,rgba(0,179,219,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(0,132,176,1) 0,rgba(0,179,219,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(0,132,176,1) 0,rgba(0,179,219,1) 100%);
    background:linear-gradient(135deg,rgba(0,132,176,1) 0,rgba(0,179,219,1) 100%); }

	
.main-col .list-container .cols.cols3 .col:nth-child(9n+8) { background: rgba(56,239,126,1);
    background:-moz-linear-gradient(-45deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(56,239,126,1)),color-stop(100%,rgba(17,153,142,1)));
    background:-webkit-linear-gradient(-45deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    background:linear-gradient(135deg,rgba(56,239,126,1) 0,rgba(17,153,142,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#38ef7e', endColorstr='#11998e', GradientType=1 ); }
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+8):hover { background:rgba(17,153,142,1);
    background:-moz-linear-gradient(-45deg,rgba(17,153,142,1)) 0,rgba(56,239,126,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(17,153,142,1)),color-stop(100%,rgba(56,239,126,1)));
    background:-webkit-linear-gradient(-45deg,rgba(17,153,142,1) 0,rgba(56,239,126,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(17,153,142,1) 0,rgba(56,239,126,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(17,153,142,1) 0,rgba(56,239,126,1) 100%);
    background:linear-gradient(135deg,rgba(17,153,142,1) 0,rgba(56,239,126,1) 100%); }
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+9) { background: rgba(9,231,247,1);
    background:-moz-linear-gradient(-45deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(9,231,247,1)),color-stop(100%,rgba(178,78,208,1)));
    background:-webkit-linear-gradient(-45deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    background:linear-gradient(135deg,rgba(9,231,247,1) 0,rgba(178,78,208,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#09e7f7', endColorstr='#b24ed0', GradientType=1 ); }
	
.main-col .list-container .cols.cols3 .col:nth-child(9n+9):hover { background:rgba(178,78,208,1);
    background:-moz-linear-gradient(-45deg,rgba(178,78,208,1)) 0,rgba(9,231,247,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0,rgba(178,78,208,1)),color-stop(100%,rgba(9,231,247,1)));
    background:-webkit-linear-gradient(-45deg,rgba(178,78,208,1) 0,rgba(9,231,247,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(178,78,208,1) 0,rgba(9,231,247,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(178,78,208,1) 0,rgba(9,231,247,1) 100%);
    background:linear-gradient(135deg,rgba(178,78,208,1) 0,rgba(9,231,247,1) 100%); }

.top-footer { padding:70px 0; }
.top-footer .cols.cols2 .col.address-col { width:30%; }	
.top-footer .cols.cols2 .col.form-col	 { width:70%; background:#161e76; padding:30px; }
.form-list ul { margin:0; padding:0; list-style:none; }
.form-list li { margin:14px 0 0; }
.form-list li .cols .col .col-container { border-radius:0; border:0; border-bottom:1px solid rgba(255,255,255,.25); padding-left:40px !important; }
.form-list li .cols .col input[type="text"], .form-list li .cols .col input[type="email"], .form-list li .cols .col textarea { background-color:transparent; color:#fff; border-radius:0; border:0; } 
.form-list li input[type="submit"]{ color:#fff; font-family:'PT Sans',Arial, Helvetica, sans-serif; border-color:#fff; width:136px; display:block; margin:40px auto 0; }
.form-list li input[type="submit"]:hover { background-color:#fff; color:#0d30a5; }
.form-list li .cols.cols2 { margin:0 -7px; }
.form-list li .cols .col.name-col { background:url(../images/icon-001.png) 10px 5px no-repeat; background-size:32px; } 
.form-list li .cols .col.email-col { background:url(../images/icon-002.png) 10px 5px no-repeat; background-size:32px; } 
.form-list li .cols .col.phone-col { background:url(../images/icon-003.png) 10px 5px no-repeat; background-size:32px; } 
.form-list li .cols .col.message-col { background:url(../images/icon-004.png) 10px 5px no-repeat; background-size:32px; } 
.form-list li .cols.cols2 .col { padding:0 7px; }
.form-list li .cols.cols1 .col  { width:100%; }
.form-list li:first-child { margin:0; }
.bottom-footer { padding:20px 0; background:#000; text-align:center; color:#fff; }
.bottom-footer p { margin:0; }

.address-col ul { margin:0; padding:0; list-style:none; }
.address-col li { padding:0 0 0 60px; margin:20px 0 0; }
.address-col li.email { background:url(../images/icon-002.png) 10px -4px no-repeat; background-size:32px; } 
.address-col li.phone { background:url(../images/icon-003.png) 10px -4px no-repeat; background-size:32px; } 
.address-col li.address { background:url(../images/icon-005.png) 10px 0px no-repeat; background-size:32px; }
.address-col li:first-child { margin:0; }

.portfolio-detail-section { padding:60px 0; background:#E8ECED; }
.portfolio-detail-section figure { margin:30px auto 0; width:800px; }
.portfolio-detail-section figure img { width:100%; height:auto; border:1px solid #d4d4d4; }
.portfolio-detail-section figure:first-child { margin:0 auto; }
.portfolio-detail-section p { margin:30px 0 0; }
.portfolio-detail-section p:first-child { margin:0; }

.error404  #content { text-align:center; margin:80px 0 0; }


.wpcf7-not-valid-tip { position:absolute; left:0; top:0; margin-top:-42px; padding:0 10px; font-size:12px; text-transform:uppercase; border-radius:4px; background:#e01b12; color:#fff !important; font-size:14px !important; }

.wpcf7-not-valid-tip:after { content:""; display:block; width:0; height:0;  border-top:6px solid #e01b12; border-right:6px solid transparent; border-left:6px solid transparent; position:absolute; bottom:-6px; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok, .widget_wysija_cont .updated, .widget_wysija_cont .login .message { border:0!important; background:#e01b12 !important;  margin:20px -10px 0 !important; padding:10px 20px; border-radius:8px; color:#fff !important;
}

div.wpcf7-mail-sent-ok, .widget_wysija_cont .updated, .widget_wysija_cont .login .message { background:#127e58 !important; }