/* Theme custom style css start here 
========================================
*/

* {
    margin: 0;
    padding: 0;
}

body {
  font-family: 'Segoe UI';
  font-size: 14px;
  line-height: 26px;font-weight: 400;color: #444;
}
@font-face {
  font-family: 'Segoe UI';
  src: url('assets/fonts/Segoe UI.eot');
  src: url('assets/fonts/Segoe UI.woff2') format('woff2'),
       url('assets/fonts/Segoe UI.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SegoeUI';
  src: url('assets/fonts/SegoeUI.woff') format('woff'),
       url('assets/fonts/SegoeUI.ttf') format('truetype'),
       url('assets/fonts/SegoeUI.svg#SegoeUI') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SegoeUI-Bold';
  src: url('assets/fonts/SegoeUI-Bold.woff') format('woff'),
       url('assets/fonts/SegoeUI-Bold.ttf') format('truetype'),
       url('assets/fonts/SegoeUI-Bold.svg#SegoeUI-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'segoe-ui-bold';
  src: url('assets/fonts/segoe-ui-bold.eot');
  src: url('assets/fonts/segoe-ui-bold.woff2') format('woff2'),
       url('assets/fonts/segoe-ui-bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Bahnschrift';
  src: url('assets/fonts/Bahnschrift.woff') format('woff'),
       url('assets/fonts/Bahnschrift.ttf') format('truetype'),
       url('assets/fonts/Bahnschrift.svg#Bahnschrift') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bahnschrift';
  src: url('assets/fonts/bahnschrift.eot');
  src: url('assets/fonts/bahnschrift.woff2') format('woff2'),
       url('assets/fonts/bahnschrift.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    display: inline-block;
    color: #FF9331;
}
a:focus, a:hover {
	color: #ff5a5f;
	text-decoration: none;
}
.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:focus:not(.prev):not(.next), .pagination a:hover:not(.prev):not(.next), .comments-pagination a:focus:not(.prev):not(.next), .comments-pagination a:hover:not(.prev):not(.next), .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover{color: #fa2837;}
a {
    text-decoration: none;
    display: inline-block;
    color: #fa2837;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;padding: 0;letter-spacing: 0
}

li {
    list-style: none;
}

ul,
ol {
    margin: 0;
}

p {
   
   margin-bottom: 20px;
}


/* CSS starts here */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
	color: #c0c0c0;
	background: #fff;	
	border: 1px solid #c0c0c0;
	border-radius:0;
	padding: 2px 10px;
	height: 40px;
	font-size: 14px;
	width: 100%; 
}
textarea {
	color: #c0c0c0;
	background: #fff;	
	border: 1px solid #c0c0c0;
	border-radius:0;
	display: block;
	padding: 2px 10px;
	max-height: 140px;
	font-size: 14px;
	width: 100%; 
}
button, input[type="button"], input[type="submit"] {
	background-color: #ff5a5f;
	border: 0;	
	color: #fff;
	display: inline-block;
	 font-size: 14px;
	font-weight:400;
	line-height: 1;
	padding: 2px 10px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #c0c0c0;
	border-color: #ccc;
}
.entry-title a, .entry-meta a, .page-links a, .page-links a .page-number, .entry-footer a, .entry-footer .cat-links a, .entry-footer .tags-links a, .edit-link a, .post-navigation a, .logged-in-as a, .comment-navigation a, .comment-metadata a, .comment-metadata a.comment-edit-link, .comment-reply-link, a .nav-title, .pagination a, .comments-pagination a, .site-info a, .widget .widget-title a, .widget ul li a, .site-footer .widget-area ul li a, .site-footer .widget-area ul li a, .entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:focus:not(.prev):not(.next), .pagination a:hover:not(.prev):not(.next), .comments-pagination a:focus:not(.prev):not(.next), .comments-pagination a:hover:not(.prev):not(.next), .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover {
  box-shadow: none;
}
.site-branding {
	padding: 0;
	margin: 0;
}
.widget ul li {
  border-bottom: 0;
  border-top: 0;
  padding: 0;
}


embed, iframe, object {
  margin-bottom: 0;
}
.blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments {
  float: none;
  width: 100%;
}
body:not(.has-sidebar):not(.page-one-column) .page-header, body.has-sidebar.error404 #primary .page-header, body.page-two-column:not(.archive) #primary .entry-header, body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
  float: none;
  width: 100%;
}

.wrap, .container, .panel-content .wrap{max-width: 1140px;width: 100%;padding-left:15px;padding-right: 15px;padding-top: 0;padding-bottom: 0}



.home .page-banner{display: none}
.page-banner:before{content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: rgba(0,0,0,0.6);z-index: -1}
.page-banner{background: url(assets/images/page-banner.jpg) no-repeat center top;position: relative;background-size: cover;z-index: 1;padding: 80px 0;margin-bottom: 40px}
.page-banner h1{text-transform: uppercase;color: #fff;font-weight: 700;font-size: 40px}


.widget-title {
	margin-top: 0;
	font-weight: 700;
	margin: 0 auto 15px;
	font-size: 33px;
}

.site-info {
	float: none;
	padding: 10px 0;
	width: 100%;
	font-size: 14px;
	text-align: center;margin: 0
}

.site-footer {
	font-size: 14px;
	margin-top: 0;
}

/*------- Custom css ------*/
.logo-sticky {
    display:  none;
}
.site-header {
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 111;
    transition: all 0.4s ease;
   /*  padding: 5px 0; */
    left: 0;
    right: 0;
}
.site-header .site-logo {
    padding: 10px 0;
}
header.entry-header {
    display:  none;
}
.home-banner {
    background-size:  100% auto;
    min-height: 35em;
    height: auto;
background: #181818; /* Old browsers */
background: -moz-linear-gradient(top, #181818 0%, #393636 45%, #6d6d6d 98%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #181818 0%,#393636 45%,#6d6d6d 98%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #181818 0%,#393636 45%,#6d6d6d 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181818', endColorstr='#6d6d6d',GradientType=0 ); /* IE6-9 */
position:  relative;
}
#content {
    position:  relative;
}
a.menu-scroll-down {
    display: none !important;
}
.site-header.fixed {
    position:  fixed;
    background:  #fff;
	top: 0
}
.site-header.fixed .site-logo .main-logo {
    display:  none;
}
.site-header.fixed .logo-sticky {
    display: block;
}
.site-header:after {
    position:  absolute;
    content:  "";
    bottom:  0;
    height:  1px;
    width:  100%;
    background: linear-gradient(to left, rgba(151,151,151,0), rgba(151,151,151,0.4));
}
.site-header.fixed:after {
    background: transparent;
}
.main-menu #site-navigation {
    float: right;
    padding-top: 24px;
}
.main-navigation a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
	/* font-family: 'SegoeUI-Bold'; */
	padding: 1em 1.5em 2em;
    font-weight: 600;
}
.main-navigation a:hover {
    color: #F58220;
}
.site-header.fixed .main-navigation a {
    color: #000;
}
.site-header.fixed .main-navigation a:hover {
    color: #F58220;
}
.title .sow-headline {
    font-family: SegoeUI-Bold;
    display: inline-block;
    position:  relative;
   /*  padding-top: 25px; */
}
.home-about .so-panel {
    padding-bottom: 0px;
}
.title {
    margin-bottom: 10px;
}
.btn {
    box-shadow: none !important;
    max-width: 125px;
    width:  100%;
    border: 2px solid #203d77;
    font-size:  14px;
    text-transform:  uppercase;
    color: #203d77;
    text-transform:  uppercase;
    font-weight: bold;
    transition: all 0.2s ease !important;
}
.home-about .btn {
    margin-top: 15px;
}
.btn:hover {
    background: #f79649;
    color: #fff !important;
    left: 100%;
    border-color: #f79649;
}
.home-banner .banner-content {
    position:  absolute;
    top: 38%;
    color: #fff;
}
.home-banner .banner-content .widget-title {
    font-size: 48px;
}
.home-banner .banner-content p {
	font-size: 18px;
    line-height: 1.5;
}
.home-banner .heading {
    font-size: 38px;
    margin-bottom: 15px;
}
.main-navigation a:after {
    position:  absolute;
    transition: all 0.4s ease;
    content:  "";
    height:  2px;
    background: #ddd;
    left: 20px;
    bottom: 14px;
    right: 21px;
    opacity: 0;
}
.main-navigation a:hover:after {
	opacity: 1;
}
.site-header.fixed .logo-sticky img {
    max-width: 230px;
}
.site-header.fixed #site-navigation {
    padding-top: 15px;
}
.site-header.fixed #site-navigation a {
    padding: 1em 1.25em 2em;
} 
.site-header .site-logo {
    padding: 5px 0;
}
.home-about p {
    font-size: 16px;
}
.title .sow-headline {
    text-transform: uppercase;
	letter-spacing: 1px;
}
.domain-main {
    padding-left:  0px !important;
    padding-right: 0px !important;
}
.domain-main .domain-info {
    padding: 50px 40px 0;
    color: #fff;
}
.domain-main .panel-grid-cell {
    height: 100%;
}
.domain-main .domain-feat {
    height: 29em;
}
.domain-main .domain-info .widget-title {
    font-size: 20px;
    letter-spacing: 1px;
}
.domain-main .domain-info  ul {
    padding-left: 23px;
}
.domain-main .domain-info ul li {
    list-style: disc;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.domain-main .domain-info .btn {
    background: #fff;
    margin-top: 15px;
}
.domain-main .domain-info .btn:hover {
    color: #203d77 !important;
    border-color: #fff;
}
.feat-box {
    background:  #f8f8f8;
    margin: 0 15px;
    padding: 55px 13px 15px;
    text-align: center;
    position:  relative;
    box-shadow: 0 0 5px #ddd;
}
.feat-box .icon-wrap {
    position:  absolute;
    top: 0;
    left:  50%;
    width: 82px;
    height: 82px;
    background: #fff;
    line-height: 82px;
    border-radius: 100%;
    transform: translate(-50%, -50%);
    overflow: hidden;
}
.feat-box .icon-wrap:before {
    position:  absolute;
    content:  "";
    left: 0;
    top: 0;
    width: 150%;
    height: 200%;
    background-color: #f89749;
    transform: rotateZ(45deg);
    transition: top 0.35s ease-in-out 0s;
}
.feat-box .icon-wrap .icon-inn {
    height: 71px;
    border-radius: 50%;
    padding: 10px;
    width: 71px;
    position: absolute;
    display: block;
    line-height: 48px;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    background: #fff;
}
.feat-box .icon-wrap .icon-inn img {
    max-width: 45px !important;
}
.feature-inn {
    padding-top: 45px;
}
.feat-box .text-wrap h6 {
    font-size: 16px;
    letter-spacing: 0.4px;
    margin-bottom: 6px;
    padding-bottom: 10px;
    position:  relative;
}
.feature-inn .so-panel {
    padding-bottom: 0px;
}
.feat-box:hover .icon-wrap:before {
    top: -35px;
}
.feat-box .text-wrap h6:after {
    position:  absolute;
    bottom: 0;
    width:  100%;
    content:  "";
    background: #203d76;
    max-width:  20px;
    height:  2px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.domain-sec .title, .choose-sec .title {text-align: center;}
.domain-sec .so-panel {
    padding-bottom: 30px;
}
/*--------- Footer ---*/
.site-footer {
    border-top: 0;
}
.footer-top .widget {
    padding-bottom: 0px;
}
.footer-cta section {
    margin: 0 auto 30px;
    width: 80%;
}
.footer-cta h3 {
    float: left;
    line-height: 1.3;
}
.footer-cta .links-more {
    text-align: right;
    padding-top: 20px;
}
.btn.blue {
    background:  #203d77;
    color: #fff;
}
.footer-cta h3 .blue {
    color: #203d77;
}
.footer-mid {
    background: #151515;
    padding: 80px 0 30px;
}
.footer_btm {
    background: #000000;
}
.sec-contact .contact-box section {
    padding: 26px 20px 5px;
    box-shadow: 0 0 5px #ddd;
    z-index: 11;
    background: #fff;
    position: relative;
    padding-left: 75px;
    margin: 0 35px -60px;
}
.sec-contact .contact-box .widget-title {
    color:  #2c4a80;
    font-size:  16px;
    letter-spacing:  1px;
    margin-bottom: 10px;
    float: left;
    position:  relative;
	position: relative;
    width: 100%;
}
.sec-contact .contact-box .textwidget {
    float:  left;
    width: 100%;
}
.sec-contact .contact-box .widget-title a:after {
    position:  absolute;
    font-family:  FontAwesome;
    right: -22px;
    top: 0;
    content:  "\f178";
}
.footer-cta .links-more .btn {
    display: inline-block;
}
.btn.blue:hover {
    background: #f79649;
}
.footer-mid .footer-wrap {
    padding-top: 20px;
}
.footer-mid .footer-wrap .widget-title {
    font-size:  16px;
    color:  #fff;
    letter-spacing: 1px;
    margin-bottom:  20px;
    margin-top: 10px;
    padding-bottom: 13px;
    position: relative;
}
.footer-mid .footer-wrap .widget-title:after {
    position:  absolute;
    bottom:  0;
    height: 2px;
    width:  100%;
    max-width: 40px;
    background: #f79649;
    left:  0;
    content:  "";
}
.footer-mid .footer-wrap a {
    color: #fff;
}
.footer-mid .footer-wrap ul li {
    margin-bottom: 6px;
    color: #fff;
}
.footer-mid .footer-wrap .footer-menu li a, .footer-mid .footer-wrap .menu li a {
    position:  relative;
    padding-left: 15px;
    transition: padding 0.4s ease-in-out;
}
.footer-mid .footer-wrap .footer-menu li a:before, .footer-mid .footer-wrap .menu li a:before {
    position:  absolute;
    left:  0;
    font-family: FontAwesome;
    content:  "\f105";
    color: #fff;
}
.footer-mid .footer-wrap .footer-menu li a:hover, .footer-mid .footer-wrap .menu li a:hover {
    padding-left: 10px;
    color: #f79649;
}
.footer-mid .footer-wrap .footer-menu li a, .footer-mid .footer-wrap .menu li a {}
.footer-mid .footer-wrap .footer-menu li a:hover:before, .footer-mid .footer-wrap .menu li a:hover:before {
    color: #f79649;
}
.footer-mid .footer-wrap.footer-4 li {
    padding-left: 20px;
    position: relative;
}
.footer-mid .footer-wrap.footer-4 li i {
    position:  absolute;
    left: 0;
    top: 5px;
}
.footer-mid .footer-wrap p {
    color: #fff;
}
.footer_btm .site-info {
    color: #fff;
    font-weight: 500;
}
.footer_btm .site-info a {
    color: #f79649;
}
.footer_btm .footer-social {
    max-width: 350px;
    margin: -30px auto 0px;
    width: 100%;
    padding-bottom: 0px;
    background: #000000;
    float:  none;
    padding: 15px 0 0;
    position:  relative;
	text-align: center;
}
.footer_btm .footer-social li {
    display:  inline-block;
    margin-right: 8px;
}
.footer-copyrgt {
    padding: 10px 0 0px;
}
.footer-mid .footer-wrap.footer-4 li a {
    color: #fff;
}
.footer-social a {
    color:  #fff;
    font-size: 14px;
    width: 32px;
    height: 32px;
    border-radius: 3px;
}
.footer_btm .footer-social:after {
    position:  absolute;
    border-right: 15px solid transparent;
    border-top: 15px solid transparent;
    border-bottom: 15px solid #212121;
    border-left: 15px solid #212121;
    content:  "";
    right: -30px;
    top: 0;
}
.footer_btm .footer-social:before {
    position:  absolute;
    content:  "";
    border-right: 15px solid #212121;
    border-bottom:  15px solid #212121;
    border-top: 15px solid transparent;
    border-left:  15px solid transparent;
    left: -30px;
    top: 0;
}
.sec-contact .contact-box section:before {
    position:  absolute;
    content:  "";
    left: -34px;
    top: 28px;
    width: 100px;
    height: 100px;
    border-radius: 100%;
}
.sec-contact .contact-left section:before {
    background: url(assets/images/partner.svg) #fff no-repeat;
    background-size:  100% auto;
}
.sec-contact .contact-right section:before {
    background: url(assets/images/career.svg) #fff no-repeat;
    background-size: 100% auto;
}

.service-main .service-box {
    padding: 100px 20px 0;
    background: #fff;
    text-align: center;
    position: relative;
    margin: 0 20px 50px;
	transition: all 0.4s ease;
}
.service-main .service-box .widget-title {
    font-size: 18px;
	margin-bottom: 10px;
}
.service-sec .so-panel {
    padding-bottom: 0px;
}
.service-main .service-box:before {
    position:  absolute;
    content:  "\f100";
    font-family:  Flaticon;
    font-size: 60px;
    top: 55px;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #203d77;
	transition: all 0.4s ease;
}
.service-main .service-box:hover:before {
    color: #f58220;
}
.service-main .serv-box2.service-box:before {
    content:  "\f101";
}
.service-main .serv-box3.service-box:before {
    content:  "\f102";
}
.service-main .serv-box4.service-box:before {
    content: "\f103";
}
.service-main .serv-box5.service-box:before {
    content: "\f104"; 
}
.service-main .serv-box6.service-box:before {
    content:  "\f105";
}
.service-main .service-box:hover:before {
    color: #f58220;
}
.service-main .service-box a.btn {
    border: none;
    color: #fff;
    width:  100%;
    max-width: 100%;
}
.service-main .service-box .more-link {
    position:  absolute;
    left:  0;
    right:  0;
    bottom: 0;
    z-index: -1;
    transition:  all 0.4s ease;
    background: #f79649;
}
.service-main .service-box .more-link:before {
    margin-top: 0px;
}
.service-main .service-box:hover .more-link {
    bottom: -32px;
    z-index: 1;
}
.service-main .service-box:hover {
    box-shadow: 0 0 5px #c5bfbf;
}
.service-sec .title {
    text-align: center;
    margin-bottom: 35px;
}

.feature-sec .feature-box {
    background:  #f9f9f9;
    margin:  0 10px;
    padding: 44px 20px 20px;
    text-align: center;
    position:  relative;
    border-top: 5px solid #203d76;
	transition: all 0.4s ease;
}
.feature-sec .feature-box p {
    margin-bottom: 0px;
}
.feature-sec .feature-box .widget-title {
    color: #203d76;
    font-size: 18px;
    margin-bottom: 10px;
}
.feature-sec .feature-box:before {
    position:  absolute;
    font-family: Flaticon;
    top: -5px;
    left: 50%;
    content: "\f106";
    font-size: 40px;
    color: #fff;
    background:  #203d76;
    width:  64px;
    height:  64px;
    line-height:  64px;
    border-radius: 100%;
    transform: translate(-50%, -50%);
}
.feature-sec .so-panel {
    padding-bottom: 0px;
}
.feature-main {
   /*  margin-top: 50px; */
}
.feature-sec .feature-box.orange {
	border-color: #f79649;
}
.feature-sec .feature-box.orange:before {
     background: #f79649;
    color: #fff;
}

.feature-sec .feature-box.box-2:before {
    content:  "\f107";
}
.feature-sec .feature-box.box-3:before {
    content:  "\f108";
}
.feature-sec .feature-box.box-4:before {
    content:  "\f109";
}
.feature-sec .feature-box:hover {
    transform: scale(1.1);
    box-shadow: 0 0 2px rgba(32,61,118, 0.3);
}
.feature-sec .feature-box.orange:hover {
    box-shadow: 0 0 2px rgba(247,150,73, 0.3);
}
.feature-sec .title {
    text-align: center;
    margin-bottom: 20px;
}
.site-header.fixed .head_mid {
    border-bottom: 1px solid #565454;
}
.feature-sec .title .sow-headline {
    position:  relative;
    padding-bottom: 8px;
}
.feature-sec .title .sow-headline:after {
    position:  absolute;
    content:  "";
    max-width: 47%;
    height:  2px;
    width:  100%;
    background: #f58220;
    bottom:  0;
    left: 34%;
}

/*---------- Service --------*/
.page-template-template-service .page-banner {
    display: none;
	background-size:  cover;
}
.banner-top, .banner-top img {
    width: 100%;
}

.page-template-template-service #content {
    padding-top: 0px;
}
.page-id-304 .service-title {
    display:  none;
}
.service-main.page-inner {
    margin-top: 40px;
}
.service-main .panel-layout .so-panel {
    padding-bottom: 0px;
}
.source-top .title {
    text-align: center;
}
.title.center .sow-headline {
    text-align: center;
}
.source-top  p {
    font-size: 16px;
    text-align: center;
}
.source-list h5 {
    font-size: 19px;
    font-weight:  bold;
    letter-spacing: 2px;
    text-transform: none;
}
.source-list ul {
    float:  left;
    width: 100%;
    margin-top: 20px;
}
.source-list ul li {
        float: left;
    width: 30.3%;
    font-size: 16px;
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    margin-left: 33px;
}
.source-list ul li+li {
    margin-top: 0px !important;
}
.source-list ul li:before {
    position:  absolute;
    border: 2px solid #f58220;
    content:  "";
    left:  0;
    top: 3px;
    border-radius: 40px 40px 0px 40px;
    height: 16px;
    width: 15px;
}
.source-servicemain .title {
    text-align: center;
    padding-bottom: 35px;
}
.source-service .source-box {
    padding-left: 90px;
    position:  relative;
    margin: 0 10px;
}
.source-service .source-box .widget-title {
    font-size: 16px;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
    line-height: 1.4;
}
.source-service {
    margin-bottom: 20px;
}
.source-service .source-box:before {
    position:  absolute;
    font-family:  Flaticon;
    content:  "\f10f";
    left:  0;
    top: 25px;
    font-size: 70px;
    color: #203d77;
}
.source-service .source-box.box-2:before {
    content:  "\f110";
}
.source-service .source-box.box-3:before {
    content:  "\f111";
}
.source-service .source-box.box-4:before {
    content:  "\f112";
}
.source-service .source-box.box-5:before {
    content:  "\f113";
}
.source-service .source-box.box-6:before {
    content:  "\f114";
}
.source-service .source-box .textwidget {
    line-height: 22px;
}
.source-mid .widget-title {
    font-size: 28px;
}
.source-mid  #panel-304-2-1-0 {
    float: right;
}
.source-btm .title {
    text-align: center;
}
.title.center {
    text-align: center;
}
.source-benefit {
    padding-left:  0px !important;
    padding-right: 0px !important;
}
.center .panel-grid-cell {
    text-align:  center;
    width: 100%;
}
.benefit-box {
    transition: all .4s ease;
    position:  relative;
    text-align: center;
    border: 2px solid #f1f1f1;
    border-right: 2px solid #f1f1f1;
    border-top: 4px solid #f1f1f1;
    border-bottom: 4px solid #f1f1f1;
    padding: 100px 15px 18px;
    background: #fff;
}
.benefit-box .widget-title {
    font-size: 16px;
    text-transform:  uppercase;
    letter-spacing: 1px;
}
.benefit-box:before {
    position:  absolute;
    content:  "\f10a";
    top: 50px;
    font-family: Flaticon;
    font-size: 64px;
    transform: translate(-50%, -50%);
    left: 50%;
    color: #f79649;
    transition: all 0.4s ease;
}
.benefit-box.box-2:before {
  content: "\f10b";
}
.benefit-box.box-3:before {
    content: "\f10c";
}
.benefit-box.box-4:before {
    content: "\f10d";
}
.benefit-box.box-5:before {
    content: "\f10e";
}
.benefit-box p {
    line-height: 22px;
}
.benefit-box:hover {
    transform: scale(1.1);
    z-index: 11;
}
.source-btm {
    background: #fff !important;
}
.benefit-box:hover:before {
    color: #203d77;
}
.service-title {
    display: none;
}
.source-benefit .title {
    text-align:  center;
    margin-bottom: 30px;
}
.page-template-template-service .banner-top:before {
    display: none;
}
.service-cta {
    text-align: center;
    margin-top: 20px;
}
.service-cta p {
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.service-cta p a {
    color:  #F58220;
    box-shadow:  none;
    font-weight: bold;
}
.service-cta p a:hover {
    color: #F58220;
} 

/*--------- Domain ----------*/
.page-template-template-domain .page-banner {
    display: none;
}
.page-template-template-domain #content {
    padding-top: 0px;
}
.domain-intro .widget-title {
    font-size: 24px;
    font-weight: bold;
    position: relative;
    padding-bottom: 10px;
    letter-spacing: 0.5px;
}
.domain-intro .widget-title:after {
    position: absolute;
    content:  "";
    bottom:  0;
    max-width:  50px;
    width: 100%;
    background: #F58220;
    height: 2px;
    left: 0;
}
.expertise-box .box-inn {
    position:  relative;
    padding-left: 75px;
    padding-bottom: 35px;
}
.expertise-box .box-inn .d-expertiseicon {
    position: absolute;
    left: 0;
    width: 60px;
    height: 60px;
    background: #fff;
    line-height: 60px;
    border-radius: 100%;
    box-shadow: 0 0 5px #ddd;
    overflow: hidden;
}
.expertise-box .box-inn .expertise-head h5 {
    text-transform: none;
	font-size: 16px;
    font-weight: bold;
}

.domain-expertise .so-panel {
    margin-bottom: 0px !important;
}
.expertise-box .box-inn .expertise-head {
    padding-top: 23px;
}
.expertise-box .box-inn .d-expertiseicon img {
    transition:  all 0.4s ease;
}
.expertise-box .box-inn .d-expertiseicon:hover img {
    transform: scale(1.1);
}
.domain-choose .so-panel {
    margin-bottom: 0px !important;
}
.domain-choose .d-choosesec .panel-grid-cell {
    position:  relative;
    padding-left: 115px;
}
.domain-choose .d-chooseicon {
    position:  absolute;
    left: 0;
    top: 5px;
}
.domain-choose .d-chooseicon .sow-image-container {
    background: #F58220;
    width: 95px;
    height: 95px;
    border-radius: 100%;
    transition: all 0.4s ease;
}
.domain-choose .d-chooseicon .sow-image-container img {
    max-width: 60px !important;
    position:  absolute;
    left: 15px;
    top: 15px;
}
.domain-choose .widget-title {
    font-size: 18px;
    letter-spacing: 0.5px;
}
.domain-choose .panel-grid-cell .d-chooseicon:hover .sow-image-container {
    background: #2c4a80;
}
.domain-choose p {
    line-height: 1.7;
}
.domain-expertise .so-panel {
    padding-bottom: 0px !important;
}
.domain-expertise .expertise-box .panel-grid-cell {
    margin-bottom: 20px;
}
.domain-expertise .title {
    text-align: center;
    margin-bottom: 30px;
}
.domain-choose .title {
    text-align: center;
}
.domain-expertise .so-panel {
    padding-bottom: 0px !important;
}
.domain-expertise .expertise-box .panel-grid-cell {
    margin-bottom: 20px;
}
.domain-expertise .title {
    text-align: center;
    margin-bottom: 30px;
}
.domain-choose .title {
    text-align: center;
}
.banner-desp {
    position:  absolute;
    top: 45%;
    left:  10%;
    color: #fff;
}
.page-template-template-domain .main-pagecontent {
    margin-top: 60px;
}
.banner-desp .title {
    font-size:  50px;
    font-weight: bold;
}
.banner-desp p {
    max-width: 700px;
    width:  100%;
    font-size:  16px;
    letter-spacing: 0.5px;
}
.domainbanner-top {
    position:  relative;
}
.domainbanner-top:before {
    position:  absolute;
    content:  "";
    left:  0;
    top: 0;
    bottom:  0;
    right:  0;
    background: rgba(0,0,0, 0.5);
}
.domain-choose .so-panel {
    padding-bottom: 0px;
}
.d-choosesec {
    margin-top: 35px;
}
.benefit-box .textwidget {
    min-height: 225px;
}

/*----------- Technology ------------*/
.page-template-template-bannertop .page-banner {
    display: none;
}
.page-template-template-bannertop #content {
    padding-top: 0px;
}
.banner-top {
    position: relative;
}
.main-pagecontent .sec-main {
    margin-top: 50px;
}
.technology-inn .technology-box {
    margin: 15px;
    position:  relative;
    transition: all 0.4s ease;
}
.technology-inn .technology-box .technology-list {
    position:  absolute;
    top: 25%;
    left: 0;
    color: #fff;
}
.technology-inn .technology-box .so-panel {
    padding-bottom: 0px;
}
.technology-inn .technology-box .technology-text {
    box-shadow: 0 5px 20px 0 rgba(216,216,216,.7);
    border-radius:  0 0 5px 5px;
    padding: 20px;
}
.technology-inn .technology-box .technology-text p {
    margin-bottom: 10px;
    letter-spacing:  0px;
    line-height: 22px;
    font-size: 14px;
    color: #727272;
}
.technology-inn .technology-box .technology-list li {
    display:  inline-block;
    position:  relative;
    padding-right: 12px;
}
.technology-inn .technology-box .technology-list li:after {
    position:  absolute;
    content:  "/";
    right: 0;
    color:  #F58220;
    font-weight: bold;
	    top: 0;
}

.technology-inn .technology-box .technology-list li:last-child:after {
    display: none;
}
.technology-inn .technology-box .technology-list .widget-title {
    padding-left: 30px;
    font-size: 22px;
    letter-spacing: 1px;
}
.technology-inn .technology-box .technology-list ul {
    padding: 6px 0px 10px 30px;
    background: rgba(0,0,0, 0.4);
}
.technology-inn {
    margin-bottom: 15px;
}
.technology-inn .technology-box .sow-image-container img {
    border-radius: 5px 5px 0 0;
}
.technology-inn .technology-box:hover {box-shadow: 0 5px 20px 0 rgba(216,216,216,.7);}
.technology-sec .so-panel {
    padding-bottom: 0px;
}
.main-navigation .sub-menu li a {
    color: #333;
    text-transform:  capitalize;
    padding: 6px 5px 6px 15px;
    letter-spacing: 0.5px;
	width: 20em;
}
.main-navigation .sub-menu li:hover {
    background: transparent;
}
.main-navigation .sub-menu li:hover a {
    color: #F58220 !important;
}
.banner-top:before {
    position:  absolute;
    content:  "";
    background: rgba(0,0,0, 0.3);
    left:  0;
    top: 0;
    right:  0;
    bottom: 0;
}
.domain-intro .intro-txt p {
    text-align: justify;
    padding-right: 20px;
}
.domain-intro img {
    padding-top: 40px;
}
.contact-form input, .contact-form textarea {
      background: #e4ecee;
    border: #efefef;
    font-weight:  400;
    font-size:  13px;
    border-radius: 25px;
   margin-bottom: 20px;
    padding-left: 20px;
    width: 100%;
    color: #000;
    height: 40px;
} 
.contact-form p {
    margin-bottom: 0px;
}
.contact-form label {
    width: 100%;
}
.contact-form textarea {
    padding-top: 10px;
    height: 130px;
}
.contact-form .wpcf7-submit {
    text-align: center;
    max-width: 180px;
    background: #F58220;
    text-transform:  uppercase;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
} 
.submit-btn {
    text-align: right;
	    margin-top: 15px;
}
.contact-map {
    padding-left:  0px !important;
    padding-right: 0px !important;
}
.contact-map iframe {
    min-height: 400px;
    width: 100%;
}
.contact-map p {
    margin-bottom: 0px;
}
.contact-mid {
    margin-bottom: 50px;
}
.full-sec .half-sec {
    float:  left;
    width: 48.8%;
    margin: 0 10px;
}
.contact-top .panel-grid-cell {
    margin: 0 15px;
}
.full-sec .half-sec:first-child {
    margin-left: 0;
}
.full-sec .half-sec:last-child {
    margin-right: 0px;
}
.page-id-544 .page-banner {
    padding-top: 140px;
}
.page-id-544 .banner-desp {
    left: 50%;
    top: auto;
    bottom: 0;
    transform: translate(-50%, 0%);
    text-align: center;
}
.page-id-544 .banner-desp .title {
    font-size:  54px;
    letter-spacing: 1px;
}
.page-id-544 .banner-desp p {
    font-size: 20px;
}
.contact-infotop h6 {
    font-size:  18px;
    font-weight:  bold;
    margin-bottom: 8px;
	    COLOR: #203d76;
}
.contact-infotop p {
    font-size: 16px;
}
.contact-infotop .c-contact li {
    font-size:  16px;
    line-height: 1.8;
     display: inline-block;
}
.contact-infotop .c-contact {
    padding-top: 10px;
} 
.contact-infotop .c-contact li a {
    color:  #f79649;
}
.contact-mid {
    margin: 0px auto 40px;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 8px #ddd;
}
.contact-mid .contact-form {
    padding: 30px 30px 10px;
}
.contact-form h6 {
    font-size: 26px;
    text-align:  center;
   /*  margin-bottom: 35px; */
    color: #203d76;
}
.contact-feat .so-panel {
    padding-bottom: 0px;
}
.contact-infotop .so-panel {
    padding-bottom: 20px;
}
.contact-map .so-panel {
    padding-bottom: 0px;
}
.c-contact i {
    padding-right: 10px;
    color: #f79649;
}
.domainbanner-top img {
    width: 100%;
}
.contact-video {
    position:  relative;
    min-height: 35em !important;
    margin-bottom: 25px;
}
.page-id-544 #content {
    padding-top: 0px;
}
.contact-video .vidbg-container video {
    top: 22% !important;
}
.contact-video .video-text {
    position:  absolute;
    top: 45%;
    color: #fff;
    left: 10%;
}
.contact-video .video-text h2 {
    font-size: 58px;
    font-weight: 700;
    margin-bottom: 10px;
}
.contact-video .video-text p {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
}
.contact-video:before {
    position:  absolute;
    left:  0;
    top: 0;
    right:  0;
    bottom:  0;
    background: rgba(0,0,0, 0.2);
    content:  "";
}
.page-id-544 .page-banner {display: none;}
.contact-form #pgc-544-1-0 .so-panel {
    padding-bottom: 30px;
}
.contact-form .wpcf7-response-output.wpcf7-display-none.wpcf7-spam-blocked {
    border: none;
}
.contact-form span.wpcf7-not-valid-tip {
    padding-left: 10px;
    font-weight: bold;
}
.contact-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    border: none;
    text-align: right;
    margin:  0;
    padding: 0;
    float: left;
    width: 100%;
    color:  red;
    font-weight:  bold;
    font-size: 16px;
}
.page-id-492 .source-service .source-box.box-5:before {
    content:  "\f114";
}
.page-id-492 .source-service .source-box.box-6:before {
    content:  "\f113";
}
.source-mid {
    text-align: center;
}
/*------ Company ---------*/
.company-intro {
    text-align: center;
    padding-bottom: 20px;
}
.company-intro .so-panel {
    padding-bottom: 10px;
}
.company-intro p {
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 30px;
}
.company-intro.panel-row-style.panel-row-style-for-672-0 {}
.contact-inpage {
    text-align: center;
    padding-top: 40px;
}
.contact-inpage .so-panel {
    padding-bottom: 0px;
}
.contact-inpage .content {
    font-size:  26px;
    letter-spacing: 0.5px;
}
.contact-inpage a.btn {
    max-width: 200px;
    padding:  8px 0px;
    margin-top: 30px;
    background:  #F58220;
    color:  #fff;
    border-color: #F58220;
}
.contact-inpage a.btn:hover {
    background:  #203d77;
    border-color: #203d77;
}
.contact-inpage .sow-headline {
    /* text-transform:  none; */
    font-size: 36px !important;
}
.about_typo {
    display: table;
    margin-top: 40px;
}
.about_typo .table-cell {
    display: inline-block;
    color: #fff;
    vertical-align:  top;
    padding: 0 10px;
}
.about_typo .table-cell:first-child {
    font-size: 220px;
    font-weight: bold;
    line-height: 0.7;
}
.about_typo .table-cell .table-row:first-child {
    font-size: 100px;
    line-height: 0.7;
    font-weight: 700;
    padding-bottom: 15px;
}
.about_typo .table-cell .table-row {
    font-size: 18px;
    background-size:  100% auto;
    background-position:  left top;
    padding-bottom: 20px;
    width: 240px;
    padding-left: 22px;
    padding-top: 5px;
}
.company-mid p {
    color:  #fff;
    font-size: 16px;
}
.company-mid .panel-grid-cell:last-child {
    padding-right: 20px;
}
.about_typo .table-cell .table-row.leather_art {
    background: url(assets/images/leather_art.png) no-repeat;
    padding-top: 8px;
}
.about_typo .table-cell .table-row.white_art {
    background:  url(assets/images/white_art.png) no-repeat;
    color: #000;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.about_typo .table-cell .table-row.orange_art {
    background: url(assets/images/orange_artnw.png) no-repeat;
    margin-bottom:  0px;
    padding-bottom: 6px;
}
.company-feature .feature-listing {
    padding: 88px 0px 35px;
    position:  relative;
    width: 100%;
    left: 0;
}
.company-feature .feature-listing:before {
    position:  absolute;
    left: -6%;
    top: 0;
    bottom:  0;
    right: 0;
    background: rgba(255,255,255,0.96);
    content:  "";
    transform: skew(-6deg);
    width: 105%;
}
.company-feature .feature-listing .panel-layout {
    position:  relative;
}
.company-feature .feature-listing .feat-inner {
    color: #000;
}
.company-feature .feature-listing .feature-box {
    padding: 50px 30px 10px;
    text-align: center;
    position:  relative;
    margin-bottom: 20px;
}
.company-feature .feature-listing
 .so-panel {
    padding-bottom: 0px;
}
.feature-listing .feat-inner .widget-title {
    font-size: 24px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.feature-listing .feat-inner .textwidget {
    padding: 0 20px;
}
.company-feature .feature-listing .feature-box:before {
    position:  absolute;
    left: 50%;
    transform:  translate(-50%, -50%);
    top: 0;
    content: "\f100";
    font-family:  Flaticon;
    font-size: 64px;
    color: #f79649;
    transition: all 0.3s ease;
    height: 74px;
    width: 74px;
    line-height: 74px;
    border-radius:  100%;
    background: transparent;
}
.company-feature .feature-listing .feature-box:hover:before {
    background:  #f79649;
    color: #fff;
    font-size: 50px;
}
.company-feature .feature-listing .feature-box.box-2:before {
    content:  "\f108";
}
.company-feature .feature-listing .feature-box.box-3:before {
    content:  "\f113";
}
.company-feature .feature-listing .feature-box.box-4:before {
    content:  "\f114";
}
.company-feature .feature-listing .feature-box.box-5:before {
    content:  "\f10d";
}
.company-feature .feature-listing .feature-box.box-6:before {
    content:  "\f106";
}
a#backToTop {
    width:40px;
    height:40px;
    opacity: 1;
    position:fixed;
    bottom: 10px;
    left: 93%;
    display:none;
    /* text-indent:-10000px; */
    outline:none !important;
    background-image: url('top.png');
    background-repeat: no-repeat;
    color: #fff;
    background: #2c4a80 !important;
    font-size: 32px;
    text-align:  center;
    line-height: 36px;
    transition: all 0.4s ease;
}
a#backToTop:hover {
    background:  #F58220 !important;
}
.site-header.fixed #site-navigation .sub-menu a {
    padding: 0.5em 0.8em 0.5em;
    text-transform: capitalize;
}
.main-navigation .sub-menu li.ios-link a {
    text-transform: none;
}
.main-menu li .sub-menu {
     /* transform: scale(0.4);
    transform-origin: 10% top;
    transition: 0s max-height 0.15s linear,0.1s opacity cubic-bezier(0.39, 0.575, 0.565, 1),0.15s transform cubic-bezier(0.1, 1.26, 0.83, 1); */
    opacity: 0;
    visibility: hidden;
}
.main-menu li:hover .sub-menu {
  opacity: 1;
    visibility: visible;
    /* -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-duration: 0s, 0.2s, 0.2s !important;
    transition-duration: 0s, 0.2s, 0.2s !important; */
}
.main-menu li:after, .main-menu li:before {
    display: none !important;
} 
.main-menu li .sub-menu:before {
    position:  absolute;
    content:  "";
    background: #F58220;
    left:  0;
    top: -1px;
    height:  2px;
    width: 100%;
    transition:  all 0.4s ease;
}
.main-menu li:hover .sub-menu:before {
   /*  width: 100%; */
}
.page-id-500 .source-service .source-box.box-3:before {
    content:  "\f115";
}
.page-id-500 .source-service .source-box.box-4:before {
    content:  "\f116";
}
.page-id-500 .source-service .source-box.box-5:before {
    content:  "\f117";
}
.page-id-500 .source-service .source-box.box-6:before {
    content:  "\f118";
}
.banner-top{
    background-size:  cover;
    background-position: top left;
    width:  100%;
    height: 500px;
    background-repeat: no-repeat;
}
.domainbanner-top{
    background-size:  cover;
    background-position: top left;
    width:  100%;
    height: 580px;
    background-repeat: no-repeat;
}
.company-list .title {
    text-align: center;
}
.company-list .so-panel {
    padding-bottom: 20px;
}
.company-list .content li {
    font-size: 16px;
    margin-bottom: 8px;
    position:  relative;
    padding-left: 25px;
    float:  left;
    width: 50%;
}
.company-list .content li:before {
    position:  absolute;
    content:  "\f058";
    font-family:  FontAwesome;
    left:  0;
    color: #f79649;
}
.company-list .content li + li {
    margin-top: 0px !important;
}
.main-navigation #top-menu a .icon{
    display: none !important;
}
div#bitnami-banner {
    display: none;
}
.main-menu li .sub-menu li a:after{
	opacity: 0;
}
.site-header.fixed #site-navigation a:after {
    opacity: 0;
}
.sec-contact .contact-box .widget-title a {
    position: relative;
}
.sec-contact .contact-box .widget-title a:hover {
    color: #f79649;
}
.contact-form .half-sec .intl-tel-input {
    width: 100%;
}
.contact-form .half-sec .intl-tel-input .flag-container {
    background: transparent !important;
}
.contact-form .half-sec .intl-tel-input .flag-container .selected-flag {
    background: transparent !important;
}
.domain-info p {
    margin-bottom:  10px;
}
input#phone::placeholder {
    opacity: 0.5;
}