/*================================================
[  Table of contents  ]
================================================

:: General
:: typography
:: Page section margin padding
:: text color
:: Loading
:: Section title
:: form
:: button
:: bg images
:: bg images
:: Header
:: search
:: default
:: topbar-dark
:: transparent
:: Fancy
:: our-service
:: List Mark
:: welcome
:: Accordion
:: Our Pricing
:: about-section
:: Newsletter
:: Footer
:: Feature
:: service-quality-block (home 3)
:: our-story
:: Testimonial
:: Feedback
:: Counter
:: our clients
:: case-studies
:: Isotope filters
:: skills
:: TEAM
:: About 1
:: Contact us
:: Team single page
:: 404 Page
:: Pricing 01
:: Our Client
:: login
:: Register
:: TAB
:: blog
:: blog sidebar
:: Masonry blog
:: blog single
:: Pagination-nav
:: Service
:: About SEO
:: owl-carousel
:: Typography
:: rev slider
:: Fancy - Team
:: Comming Soon
:: rev_slider
:: Back to top
:: shop



======================================
[ End table content ]
======================================*/

/***************************
		 General
***************************/
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700');
body { font-family: 'Poppins', sans-serif; font-weight: normal; font-style: normal; font-size: 16px; line-height: 26px; color: var(--body-color); }
a, .btn { -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; color: #353535; }
a:focus { text-decoration: none !important; }
a:focus, a:hover { color: #2046f2; text-decoration: none !important; }
a, button, input { outline: medium none !important; color: #2046f2; }
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: normal; color: var(--title-color); margin-top: 0px; margin-bottom: 0px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 30px; font-style: normal; font-weight: 700; line-height: 34px; }
h2 { font-size: 24px; font-style: normal; font-weight: 400; line-height: 28px; }
h3 { font-size: 30px; font-style: normal; font-weight: 700; line-height: 34px; }
h4 { font-size: 24px; font-style: normal; font-weight: 400; line-height: 28px; }
h5 { font-size: 18px; font-style: normal; font-weight: 400; line-height: 24px; }
h6 { font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; }
ul { margin: 0px; padding: 0px; }
hr { margin: 0; padding: 0px; border-bottom: 1px solid #e0e0e0; border-top: 0px; }
label { font-size: 15px; font-weight: 400; color: #aaaaaa; }
.label { color: #fff !important; font-size: 9px !important; }
*::-moz-selection { background: #2046f2; color: #fff; text-shadow: none; }
::-moz-selection { background: #2046f2; color: #fff; text-shadow: none; }
::selection { background: #2046f2; color: #fff; text-shadow: none; }

:root {
  --theme-color: #0D5EF4;
  --theme-color2: #F20F10;
  --title-color: #0F2239;
  --body-color: #4D5765;
  --smoke-color: #F3F7FB;
  --black-color: #000000;
  --white-color: #ffffff;
  --light-color: #72849B;
  --yellow-color: #FFB539;
  --success-color: #28a745;
  --error-color: #dc3545;
  --border-color: #ecf1f9;
  --title-font: 'Jost', sans-serif;
  --body-font: 'Roboto', sans-serif;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1380px;
  --container-gutters: 24px;
  --section-space: 120px;
  --section-space-mobile: 80px;
  --section-title-space: 70px;
  --ripple-ani-duration: 5s;
}

.text-white{
	color: var(--white-color);
}
.text-title{
	color: var(--theme-color);
}
.text-title2{
	color: var(--title-color);
}
.fw-medium{
	font-weight: 500;
}
.fw-bold{
	font-weight: 600;
}
.fw-bolder{
	font-weight: 700;
}


/***************************
	    typography
****************************/
mark { background: #2046f2; color: #ffffff; }
ol { padding: 0px; margin: 0px; }
ol li { list-style: decimal inside; padding: 0px; margin: 0px; line-height: 30px; }
ol.alpha li { list-style: decimal-leading-zero inside; padding: 0px; margin: 0px; }
ol.roman li { list-style: lower-roman; padding: 0px; margin: 0px; }
ul { padding: 0px; margin: 0px; }
ul li { list-style: square inside; padding: 0px; margin: 0px; line-height: 30px; }
ul.disc li { list-style: disc inside; padding: 0px; margin: 0px; line-height: 30px; }
ul.list-style-1 li { list-style: none; }
blockquote { display: block; background: #fff; position: relative; font-size: 18px; border-left: 0px solid #f5f5f5; font-style: italic; padding-right: 0px; padding-left: 0px; line-height: 32px; }
blockquote:before { content: "\201C"; font-family: Georgia, serif; font-size: 100px; font-weight: bold; color: #aaaaaa; position: absolute; left: 0px; top: -20px; }
blockquote:after { content: ""; }
blockquote cite { font-size: 14px; margin-top: 15px; display: block; font-weight: 600; }

blockquote.default { background: #f6f7f8; padding: 30px; }
blockquote.default:before { left: 20px; top: 60px; }
blockquote.default { padding-left: 100px; }
blockquote.default cite { font-size: 16px; }

.list-style-none li { list-style: none; }
input[type=checkbox], input[type=radio] { margin: 4px 4px 0; line-height: 0px; }
select { width: 100%; background: #f6f7f8; border: 0px; padding: 15px 18px 15px 30px; border-radius: 30px; }
.select-hidden { display: none; visibility: hidden; padding-right: 10px; }
.select { cursor: pointer; display: inline-block; position: relative; font-size: 14px; color: #e3e3e3; width: 100%; height: 50px; }
.select-styled { text-align: left; font-size: 14px; color: #aaaaaa; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid transparent; background-color: #f6f7f8; padding: 13px 30px; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border-radius: 30px;  }
.select-styled:after { content: ""; width: 0; height: 0; border: 7px solid transparent; border-color: #bfbfbf transparent transparent transparent; position: absolute; top: 23px; right: 20px; }
.select-styled:active:after, .select-styled.active:after { top: 15px; border-color: transparent transparent #bfbfbf transparent; }
.select-options { text-align: left; display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 99; margin: 0; padding: 0; list-style: none; background-color: #fff; border: 1px solid #e3e3e3;  }
.select-options li { list-style: none; font-size: 14px; padding-left: 15px; color: #323232; }
.selected-box.auto-hight .select-options { height: 300px; overflow: auto; }

/************************************
    Page section margin padding 
*************************************/
.page-section-ptb { padding: 100px 0; }
.page-section-pt { padding: 100px 0 0; }
.page-section-pb { padding: 0 0 100px; }
.mt-0 { margin-top: 0px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-90 { margin-top: 90px !important; }
.mt-100 { margin-top: 100px !important; }
.mb-0 { margin-bottom: 0px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; text-transform:none;}
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-100 { margin-bottom: 100px !important; }
.pt-0 { padding-top: 0px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-100 { padding-top: 100px !important; }
.pb-0 { padding-bottom: 0px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pl-0 { padding-left: 0px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-30 { padding-left: 30px !important; }
.pl-40 { padding-left: 40px !important; }
.pl-50 { padding-left: 50px !important; }
.pl-60 { padding-left: 60px !important; }
.pl-70 { padding-left: 70px !important; }
.pl-80 { padding-left: 80px !important; }
.pl-90 { padding-left: 90px !important; }
.pl-100 { padding-left: 100px !important; }
.pr-0 { padding-right: 0px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-30 { padding-right: 30px !important; }
.pr-40 { padding-right: 40px !important; }
.pr-50 { padding-right: 50px !important; }
.pr-60 { padding-right: 60px !important; }
.pr-70 { padding-right: 70px !important; }
.pr-80 { padding-right: 80px !important; }
.pr-90 { padding-right: 90px !important; }
.pr-100 { padding-right: 100px !important; }

/***************************
		text color
***************************/
.text-blue { color: #2046f2; }
.text-white { color: #ffffff; }
.text-black { color: #353535; }
.text-gray { color: #aaaaaa; }
.white-bg { background: #ffffff; }
.gray-bg { background: #f6f7f8; }
.blue-bg { background: #2046f2; }
.black-bg { background: #353535; }
.no-padding { padding: 0px !important; }
.no-gutter > [class*='col-'] { padding-right: 0px; padding-left: 0px; }
.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.valign, .valign > [class*='col-'] { display: table-cell; float: none; }
[data-valign-overlay="top"] { vertical-align: top; }
[data-valign-overlay="bottom"] { vertical-align: bottom; }
[data-valign-overlay="middle"] { vertical-align: middle; }

/***************************
		 Loading
***************************/
#loading { background-color:rgb(247, 247, 247); height: 100%; width: 100%; position: fixed; z-index: 1; margin-top: 0px; top: 0px; left: 0px; bottom: 0px; overflow: hidden !important; right: 0px; z-index: 999999; }
#loading-center { width: 100%; height: 100%; position: relative; }
#loading-center img{text-align:center; width:320px; left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); z-index: 99; margin: 0 auto; }
/***************************
      Section title  
***************************/
.section-title { margin-bottom: 60px; }
.section-title span { display: block; text-transform: uppercase; font-size: 16px; font-family: 'Poppins', sans-serif; font-weight: 700; margin-bottom: 10px; }

/***************************
		   form
***************************/
.form-control { border-radius: 30px; height: auto; line-height: 1.33333; padding: 15px 18px 15px 30px; background: transparent; color: #aaaaaa; border: 1px solid transparent; box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.1); }
.form-control:focus { box-shadow: none; border: 1px solid #2046f2; }
.form-control.input-lg { resize: none; font-size: .9em }
.form-control.rounded { border-radius: 0px; }
.input-group-addon { border: 1px solid #e0e0e0; }
.form-group label { color: #353535; display: inline-block; margin-top: 8px; margin-bottom: 4px; text-transform: uppercase; font-size: 13px; }
.form-inline button { margin: 0px; }
.form-group > label { display: block; }
.form-control::-moz-placeholder { color: #aaaaaa; }
.form-control::-ms-input-placeholder { color: #aaaaaa; }
.form-control::-webkit-input-placeholder { color: #aaaaaa; }
.table-bordeblue>tbody>tr>td, .table-bordeblue>tbody>tr>th, .table-bordeblue>tfoot>tr>td, .table-bordeblue>tfoot>tr>th, .table-bordeblue>thead>tr>td, .table-bordeblue>thead>tr>th { border-color: #e0e0e0; padding: 12px 20px; }

/***************************
	      button
***************************/
.button { background: #2046f2; padding: 10px 30px; color: #ffffff; border: 2px solid #2046f2; text-transform: uppercase; font-weight: 400; display: inline-block; border-radius: 30px; text-align: center; }
.button:hover { background: #353535; color: #ffffff; border-color: #353535; }
.button.black { background: #353535; color: #ffffff; border: 2px solid #353535; }
.button.black:hover, .button.black.active { background: #2046f2; color: #ffffff; border-color: #2046f2; }
.button.white { background: #fff; color: #2046f2; border: 2px solid #2046f2; }
.button.white:hover { background: #353535; color: #ffffff; border: 2px solid #353535; }
.button.border { background: transparent; border: 2px solid #e0e0e0; color: #aaaaaa; }
.button.border:hover { background: #2046f2; color: #ffffff; border-color: #2046f2; }
.button.border-bule { background: transparent; border: 2px solid #2046f2; color: #2046f2; }
.button.border-bule:hover { background: #2046f2; color: #ffffff; }
.button.border-white { background: transparent; border: 2px solid #fff; color: #fff; }
.button.border-white:hover { background: #fff; color: #2046f2; border-color: #fff; }
.button.border-black { background: transparent; border: 2px solid #353535; color: #353535; }
.button.border-black:hover { background: #353535; color: #ffffff; border-color: #353535; }
.button.icon i{ margin-right: 10px; }

/*button with icon*/
.button.arrow { background: transparent; border: none; color: #2046f2; padding: 0; font-weight: 600; }
.button.arrow i { padding-left: 10px; font-size: 16px; }
.button.arrow:hover { color: #353535; }
.button.arrow.white { color: #ffffff; border: none; }
.button.arrow.white:hover { color: #aaaaaa; background: transparent; }

/*button Rev Slider*/
.button.rev-btn { padding: 12px 35px !important; text-transform: uppercase !important; font-weight: 400 !important; display: inline-block !important; border-radius: 30px !important; text-align: center !important; font-size: 14px !important; line-height: 24px !important; border: none !important;  }
.rev-btn.button.black:hover { background: #fff; color: #2046f2; }

/***************************
         bg images
***************************/
.bg.fixed { background-color: rgba(0, 0, 0, 0); background-origin: initial; background-position: center center !important; background-repeat: no-repeat !important; background-size: cover !important; position: relative; z-index: 0; background-attachment: fixed !important; }
.bg { background-color: rgba(0, 0, 0, 0); background-origin: initial; background-position: center center; background-repeat: no-repeat; background-size: cover !important; position: relative; z-index: 0; }

/***************************
        bg images
***************************/
.bg-overlay-black-10:before { background: rgba(0, 0, 0, 0.1); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-20:before { background: rgba(0, 0, 0, 0.2); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-30:before { background: rgba(0, 0, 0, 0.3); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-40:before { background: rgba(0, 0, 0, 0.4); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-50:before { background: rgba(0, 0, 0, 0.5); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-60:before { background: rgba(0, 0, 0, 0.6); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-70:before { background: rgba(0, 0, 0, 0.7); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-80:before { background: rgba(0, 0, 0, 0.8); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-90:before { background: rgba(0, 0, 0, 0.9); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-10:before { background: rgba(255, 255, 255, 0.1); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-20:before { background: rgba(255, 255, 255, 0.2); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-30:before { background: rgba(255, 255, 255, 0.3); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-40:before { background: rgba(255, 255, 255, 0.4); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-50:before { background: rgba(255, 255, 255, 0.5); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-60:before { background: rgba(255, 255, 255, 0.6); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-70:before { background: rgba(255, 255, 255, 0.7); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-80:before { background: rgba(255, 255, 255, 0.8); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-90:before { background: rgba(255, 255, 255, 0.9); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-blue-20:before { background: rgba(32, 70, 242, 0.2); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-blue-50:before { background: rgba(32, 70, 242, 0.5); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-blue-70:before { background: rgba(32, 70, 242, 0.7); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-blue-90:before { background: rgba(32, 70, 242, 0.9); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }


.h-100{
	height: 100%;
}
/***************************
		  Header 
***************************/

/*topbar*/
.topbar { border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 10px 0px; }
.topbar li, .topbar li a { font-size: 15px; color: #ffffff; }
.topbar-left li i { padding-right: 5px; }
.topbar-right .list-inline li:last-child, .topbar-right li:last-child i { padding-right: 0px; }
.topbar .topbar-right li a:hover { color: rgba(255, 255, 255, 0.65); }
.topbar-right li i { padding-right: 5px; }

/*mega-menu*/
.mega-menu .menu-logo { padding: 0px 0px; }
.mega-menu .menu-logo img { height: 100px; }
.mega-menu .menu-links > li > a { line-height: 120px; text-transform: uppercase; font-size: 14px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.mega-menu .drop-down-multilevel.right-menu { right: 0px; }
.mega-menu .menu-links > li:last-child > a { padding-right: 0px; }
.mega-menu .menu-links > li .drop-down-multilevel a { font-size: 13px; font-weight: 600; }
.mega-menu .drop-down a, .mega-menu .drop-down-tab-bar a { font-size: 13px; font-weight: 600; }
.mega-menu .menu-links > li.active .drop-down-multilevel a { color: #555555; }
.mega-menu .menu-links > li.active .drop-down-multilevel a:hover { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down a { color: #353535; }
.mega-menu .menu-links > li.active .drop-down li.active a { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down a:hover { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down li.active a i { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down a i:hover { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #2046f2; background: transparent; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a { color: #353535; background: transparent; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a:hover { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #2046f2; background: transparent; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li a { color: #353535; background: transparent; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a .drop-down-multilevel li a:hover { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #2046f2; background: transparent; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active i { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active i { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a i { color: #353535; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active:hover .drop-down-multilevel li a:hover i { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li a:hover { color: #2046f2; }
.mega-menu .row { margin-left: 0px; margin-right: 0px; }
.mega-menu .col-md-12 { padding-left: 0px; padding-right: 0px; }
.mega-menu.desktopTopFixed .menu-list-items { background: #ffffff; padding: 0px; border: 1px solid #e0e0e0; }
.mega-menu.desktopTopFixed .menu-logo { padding: 16px 0px; }
.mega-menu .menu-links > li .drop-down-multilevel a:before { content: ''; display: inline-block; position: relative; top: -2px; margin-right: 10px; width: 5px; height: 5px; background-color: #2046f2; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
.mega-menu .menu-links > li .drop-down-multilevel li:hover .drop-down-multilevel li:hover a:before { background: #2046f2; }
.mega-menu .menu-links > li .drop-down-multilevel li:hover a:before { background: #2046f2; }
.mega-menu .menu-links > li a:hover { color: #2046f2; }

/***************************
      	   search
***************************/
.search-button { position: relative; display: inline-block; padding: 40px 0 36px; }
.search-button li { display: inline-block; }
.search-trigger, .cd-nav-trigger { position: relative; display: block; width: 44px; height: 44px; overflow: hidden; white-space: nowrap;  /* hide text */ color: transparent; z-index: 3; }
.search-trigger::before, .search-trigger::after {  /* search icon */

content: ''; position: absolute; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s;  /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.search-trigger::before {  /* lens */

top: 11px; left: 11px; width: 13px; height: 13px; border-radius: 50%; border: 2px solid #2e3233; }
.search-trigger::after {  /* handle */

height: 2px; width: 7px; background: #2e3233; bottom: 19px; right: 17px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.search-trigger span {  /* container for the X icon */

position: absolute; height: 100%; width: 100%; top: 0; left: 0; }
.search-trigger span::before, .search-trigger span::after {  /* close icon */

content: ''; position: absolute; display: inline-block; height: 2px; width: 19px; top: 50%; margin-top: -4px; left: 50%; margin-left: -14px; background: #2e3233; opacity: 0;  /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; transition: opacity 0.3s, transform 0.3s; }
.search-trigger span::before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.search-trigger span::after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.search-trigger.search-is-visible::before, .search-trigger.search-is-visible::after {  /* hide search icon */

opacity: 0; }
.search-trigger.search-is-visible span::before, .search-trigger.search-is-visible span::after {  /* show close icon */

opacity: 1; }
.search-trigger.search-is-visible span::before { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
.search-trigger.search-is-visible span::after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.search { background: #2046f2; position: absolute; height: 50px; width: 100%; top: 50px; left: 0; z-index: 9999; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.search form { height: 100%; width: 100%; }
.search input { border-radius: 0; border: none; background: transparent; color: #ffffff; height: 100%; width: 100%; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.search input::-webkit-input-placeholder { color: #c9cbc4; }
.search input::-moz-placeholder { color: #c9cbc4; }
.search input:-moz-placeholder { color: #c9cbc4; }
.search input:-ms-input-placeholder { color: #c9cbc4; }
.search input:focus { outline: none; }
.search.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.nav-is-fixed .search { position: fixed; }
.search-overlay {  /* shadow layer visible when navigation is active */

position: fixed; z-index: 2; height: 100%; width: 100%; top: 0; left: 0; cursor: url("../images/close.png") 25 25, pointer; background-color: rgba(0, 0, 0, 0.8); visibility: hidden; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s; }
.search-overlay.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s; }
.search-overlay, .menu-overlay { position: fixed; z-index: 9999; height: 100%; width: 100%; top: 0; left: 0; cursor: url("../images/close.png") 25 25, pointer; background-color: rgba(0, 0, 0, 0.8); visibility: hidden; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s; }
.search-overlay.is-visible, .menu-overlay.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s; }
.no-js .search { position: relative; top: 0; opacity: 1; visibility: visible; }
.search { height: 120px; top: 170px; }
.search input { padding: 0; font-size: 3.2rem; font-weight: 300; height: 120px; }
.search-overlay.is-visible { -webkit-transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); transform: translateX(0px); }
.search-overlay.is-visible.search-is-visible { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

/* side-menu */
.side-menu .mobile-nav-button { width: 22px !important; position: relative; margin: 52px 0 0 5px; right: 0; top: 0; z-index: 999; cursor: pointer; height: 17px; }
.side-menu .mobile-nav-button .mobile-nav-button-line { width: 100%; height: 2px; background: #0e0e0e; position: relative; transition: 1s ease; }
.side-menu .mobile-nav-button .mobile-nav-button-line:nth-of-type(2) { margin: 4px 0; }
.side-menu .mobile-nav-button .mobile-nav-button-line-2 { display: none; }
.side-content { overflow-y: scroll; display: block; max-width: 414px; width: 100%; right: -100%; height: 100vh; background: #ffffff; position: fixed; z-index: 99999; transition: 0.5s ease; top: 0; opacity: 0; box-shadow: 0px 0px 85px rgba(0, 0, 0, 0.2); }
.side-content-info { padding: 40px 40px 100px; }
.side-content-open { right: 0; opacity: 1; }
.mega-menu.desktopTopFixed .side-menu .mobile-nav-button { margin: 30px 0 0 5px; }

/*search*/
.mega-menu.desktopTopFixed .search-button { padding: 18px 0px 12px; }
.mega-menu.desktopTopFixed .search { position: fixed; top: 74px; }

/*content*/
.side-content-image { position: fixed; bottom: 0; background:#2046f2; }
.mega-menu .menu-links  li.side-menu-main:hover { color: inherit; }
.side-content .side-logo img { height: 80px; display: block; }
.side-content .side-logo p { display: block; clear: both; }
.menu-toggle-hamburger.menu-close { display: block; text-align: right; }
.menu-toggle-hamburger.menu-close span { color: #353535; background: #f6f7f8; border-radius: 50%; width: 30px; height: 30px; line-height: 30px; cursor: pointer; display: inline-block; text-align: center; font-size: 12px; font-weight: bold; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
.menu-toggle-hamburger.menu-close span:hover { color: #ffffff; background: #2046f2; }

/* scrollbar */
#scrollbar::-webkit-scrollbar-track { box-shadow: none; background-color: transparent; }
#scrollbar::-webkit-scrollbar { width: 2px; background-color: transparent; }
#scrollbar::-webkit-scrollbar-thumb { background-color: #2046f2; }
#scrollbar::-moz-scrollbar-track { box-shadow: none; background-color: transparent; }
#scrollbar::-moz-scrollbar { width: 2px; background-color: transparent; }
#scrollbar::-moz-scrollbar-thumb { background-color: #2046f2; }
#scrollbar::-o-scrollbar-track { box-shadow: none; background-color: transparent; }
#scrollbar::-o-scrollbar { width: 2px; background-color: transparent; }
#scrollbar::-o-scrollbar-thumb { background-color: #2046f2; }
#scrollbar::-ms-scrollbar-track { box-shadow: none; background-color: transparent; }
#scrollbar::-ms-scrollbar { width: 2px; background-color: transparent; }
#scrollbar::-ms-scrollbar-thumb { background-color: #2046f2; }

/***************************
		 default 
***************************/
#header.default { background: #ffffff; z-index: 999; padding: 0px; margin: 0px; position: relative; width: 100%; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); }
#header.default .topbar { border-bottom: 0; background: #2046f2; padding: 10px 0px; }
#header.default .mega-menu .menu-links > li > a { color: #353535; }
#header.default .mega-menu .menu-links > li > a:hover { color: #2046f2; }
#header.default .mega-menu.desktopTopFixed .menu-links > li > a { color: #353535; }
#header.default .mega-menu .menu-links > li.active a { color: #2046f2; }
#header.default .mega-menu .menu-links > li.active li a { color: #353535; }
#header.default .mega-menu .menu-links > li.active li:hover a { color: #2046f2; }
#header.default .mega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active a:before { background: #2046f2; }
#header.default .mega-menu .menu-links > li .drop-down li:hover a { color: #2046f2; }
#header.default .mega-menu .menu-links > li.active li.active a { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li.active i { color: #2046f2; }
.mega-menu .menu-links > li.active .drop-down-multilevel li .drop-down-multilevel li.active a:before { background: #2046f2; }
#header.default .mega-menu .menu-links li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #2046f2; }
#header.default .mega-menu .menu-links li:hover .drop-down-multilevel li:hover .drop-down-multilevel li:hover a { color: #2046f2; }
#header.default .mega-menu .menu-links li.active .drop-down-multilevel li .drop-down-multilevel li a { color: #353535; }

/***************************
		topbar-dark 
***************************/
#header.topbar-dark .mega-menu { min-height: 189px; }
#header.topbar-dark { background: #ffffff; z-index: 999; padding: 0px; margin: 0px; position: relative; width: 100%; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); }
#header.topbar-dark .topbar { border-bottom: 0; background: #353535; padding: 10px 0px; }
#header.topbar-dark .mega-menu .menu-links > li > a { color: #353535; }
#header.topbar-dark .mega-menu.desktopTopFixed .menu-links > li > a { color: #353535; }
#header.topbar-dark .mega-menu .menu-links > li.active a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links { float: left; }
#header.topbar-dark .mega-menu .menu-links > li > a { line-height: 70px; }
#header.topbar-dark .mega-menu .row { margin-right: -15px; margin-left: -15px; }
#header.topbar-dark .mega-menu .menu-links > li:first-child a { padding-left: 0px; }
#header.topbar-dark .mega-menu .menu-links > li:first-child .drop-down-multilevel a { padding-left: 20px; }
#header.topbar-dark .header-info { padding: 39px 0px; }
#header.topbar-dark .header-info ul li { float: left; margin-left: 30px; }
#header.topbar-dark .header-info .info-box .info-icon { display: table-cell; padding-right: 20px; }
#header.topbar-dark .header-info .info-box .info-icon span { font-size: 30px; color: #2046f2; }
#header.topbar-dark .header-info .info-box .info-content { display: table-cell; vertical-align: top; }
#header.topbar-dark .header-info .info-box .info-content p { font-size: 13px; margin-bottom: 0px; line-height: 16px; }
#header.topbar-dark .mega-menu.desktopTopFixed .header-info { display: none; }
#header.topbar-dark .mega-menu.desktopTopFixed hr { display: none; }
#header.topbar-dark .mega-menu.desktopTopFixed .menu-logo { display: none; }
#header.topbar-dark .nav-add { padding: 0px; }
#header.topbar-dark .nav-add ul li { display: inline-block; padding-left: 0px; }
#header.topbar-dark .nav-add ul li a { color: #353535; }
#header.topbar-dark .search-button { padding: 16px 0 8px; }
#header.topbar-dark .side-menu .mobile-nav-button { margin: 27px 0 0 5px; height: 33px; }
.search.header.topbar-dark { top: 239px; }
#header.topbar-dark .mega-menu .menu-links > li.active .drop-down-multilevel li a { color: #353535; }
#header.topbar-dark .mega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links > li .drop-down li a { color: #353535; }
#header.topbar-dark .mega-menu .menu-links > li .drop-down li.active a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links > li .drop-down li:hover a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links > li:hover .drop-down-multilevel li:hover a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links > li:hover .drop-down-multilevel li:hover .drop-down-multilevel li a { color: #353535; }
#header.topbar-dark .mega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links li:hover .drop-down-multilevel li:hover .drop-down-multilevel li:hover a { color: #2046f2; }
#header.topbar-dark .mega-menu .menu-links li.active .drop-down-multilevel li .drop-down-multilevel li a { color: #353535; }

/***************************
		transparent 
***************************/
#header.transparent { background: transparent; z-index: 999; padding: 0px; margin: 0px; position: absolute; width: 100%; }
#header.transparent .mega-menu .menu-links > li > a { color: #ffffff; }
#header.transparent .mega-menu.desktopTopFixed .menu-links > li > a { color: #353535; }
#header.transparent .mega-menu .menu-links > li a:hover { color: rgba(255, 255, 255, 0.75); }
#header.transparent .mega-menu .menu-links > li.active a { color: rgba(255, 255, 255, 0.75); }
#header.transparent .mega-menu.desktopTopFixed .menu-list-items { background: #353535; padding: 0px; border: 0px solid #e0e0e0; }
#header.transparent .mega-menu.desktopTopFixed .menu-links > li > a { color: #ffffff; }
#header.transparent .search-trigger::before { border-color: #ffffff; }
#header.transparent .search-trigger::after { background: #ffffff; }
#header.transparent .side-menu .mobile-nav-button .mobile-nav-button-line { background: #ffffff; }
#header.transparent .search-trigger span::before, #header.transparent .search-trigger span::after { background: #ffffff; }
.search.header.transparent { top: 120px; }
.search.header.transparent .container-fluid { padding: 0 56px; }
#header.transparent .mega-menu .menu-links > li.active .drop-down-multilevel li a { color: #353535; }
#header.transparent .mega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #2046f2; }
#header.transparent .mega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #2046f2; }
#header.transparent .mega-menu .menu-links > li .drop-down li a { color: #353535; }
#header.transparent .mega-menu .menu-links > li .drop-down li.active a { color: #2046f2; }
#header.transparent .mega-menu .menu-links > li .drop-down li:hover a { color: #2046f2; }
#header.transparent .mega-menu .menu-links > li:hover .drop-down-multilevel li:hover a { color: #2046f2; }
#header.transparent .mega-menu .menu-links > li:hover .drop-down-multilevel li:hover .drop-down-multilevel li a { color: #353535; }
#header.transparent .mega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #2046f2; }
#header.transparent .mega-menu .menu-links li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #2046f2; }
#header.transparent .mega-menu .menu-links li:hover .drop-down-multilevel li:hover .drop-down-multilevel li:hover a { color: #2046f2; }
#header.transparent .mega-menu .menu-links li.active .drop-down-multilevel li .drop-down-multilevel li a { color: #353535; }
#header.transparent .container-fluid { padding: 0 60px; }

/***************************
          Fancy
***************************/
#header.fancy { background: transparent; position: relative; }
#header.fancy .topbar { background: #2046f2; padding: 15px 0px 70px; border-bottom: 0px; }
#header.fancy .topbar .topbar-right li a:hover { color: rgba(255, 255, 255, 0.65); }
#header.fancy .menu { position: absolute; width: 100%; top: 60px; }
#header.fancy .mega-menu > section.menu-list-items { background: #ffffff; padding: 0px 25px; }
#header.fancy .mega-menu.desktopTopFixed > section.menu-list-items { border-bottom: 1px solid #f6f6f6; }
#header.fancy .mega-menu .menu-links > li > a { color: #323232; line-height: 100px; }
#header.fancy .mega-menu.desktopTopFixed .menu-links > li > a { color: #ffffff; }
#header.fancy .mega-menu .menu-links > li > a:hover { color: #2046f2; }
#header.fancy .mega-menu .menu-links > li.active a { color: #2046f2; }
#header.fancy .mega-menu.desktopTopFixed .menu-links > li > a { color: #323232; }
#header.fancy .mega-menu .menu-links > li.active a { color: #2046f2; }
#header.fancy .mega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #2046f2; }
#header.fancy .mega-menu .menu-links > li.active .drop-down-multilevel li a { color: #323232; }
#header.fancy .mega-menu .menu-links > li.active .drop-down-multilevel li a:hover { color: #2046f2; }
#header.fancy .search-top .search-btn { color: #323232; }
#header.fancy .search-top .search-btn:hover { color: #2046f2; }
#header.fancy .mega-menu .menu-logo { padding: 30px 0px; }
#header.fancy .mega-menu.desktopTopFixed .menu-logo { padding: 18px 0px; }
#header.fancy .search-button { padding: 31px 0 25px; }
#header.fancy .side-menu .mobile-nav-button { margin: 42px 0 0 5px; }
.search.header.fancy { top: 160px; }

#header.fancy .mega-menu.desktopTopFixed .menu-links > li > a { line-height: 72px; }
#header.fancy .mega-menu.desktopTopFixed .search-button { padding: 16px 0 16px; }
#header.fancy .mega-menu.desktopTopFixed .side-menu .mobile-nav-button { margin: 29px 0 0 5px; }

#header.fancy .mega-menu .menu-links > li.active .drop-down-multilevel li a { color: #353535; }
#header.fancy .mega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #2046f2; }
#header.fancy .mega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #2046f2; }
#header.fancy .mega-menu .menu-links > li .drop-down li a { color: #353535; }
#header.fancy .mega-menu .menu-links > li .drop-down li.active a { color: #2046f2; }
#header.fancy .mega-menu .menu-links > li .drop-down li:hover a { color: #2046f2; }
#header.fancy .mega-menu .menu-links > li:hover .drop-down-multilevel li:hover a { color: #2046f2; }
#header.fancy .mega-menu .menu-links > li:hover .drop-down-multilevel li:hover .drop-down-multilevel li a { color: #353535; }
#header.fancy .mega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #2046f2; }
#header.fancy .mega-menu .menu-links li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #2046f2; }
#header.fancy .mega-menu .menu-links li:hover .drop-down-multilevel li:hover .drop-down-multilevel li:hover a { color: #2046f2; }
#header.fancy .mega-menu .menu-links li.active .drop-down-multilevel li .drop-down-multilevel li a { color: #353535; }
/***************************
         Contact us
***************************/
.touch-in { box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); margin-bottom: 0; padding: 60px 0; display: inline-block; width: 100%; }
.touch-in .contact-box { text-align: center; }
.touch-in .contact-box .contact-info { display: block; }
.touch-in .contact-box .contact-info .section-title { margin-bottom: 0px; }
.touch-in .contact-box .contact-icon { display: block; margin-bottom: 10px; padding-right: 0; }
.contact-box .contact-icon { display: table-cell; padding-right: 20px; }
.contact-box .contact-icon i { background: transparent; line-height: normal; font-size: 34px; }
.contact-box .contact-info { display: table-cell; vertical-align: top; }


.banner_section{ width:100%; float:left; background-color:#000; position:relative;}
/* welcome section */

.welcome-section {
	position:relative;
	margin-top: -60px;
	z-index: 99;
	width:100%;
	float:left;
}
@media (max-width:767px) {
	.welcome-section {
		
		margin-top: 30px;
	
	}
}

/* services-block-eight */

.service-block-five {
	position: relative;
	margin-bottom: 40px;
}

.service-block-five .inner-box {
	position: relative;
	overflow: hidden;
}

.service-block-five .inner-box .image-box {
	position: relative;
}

.service-block-five .inner-box .image-box img {
	position: relative;
	width: 100%;
	display: block;
}

.service-block-five .inner-box .image-box .caption {
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 0px;
	color: #ffffff;
	display: block;
	font-size: 18px;
	padding: 15px 0px 20px;
	text-align: center;
	font-weight: 700;
	text-transform: capitalize;
	background-color: rgba(18, 29, 37, 0.9);
	transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
}

.service-block-five .inner-box i {
	color: #fdc236;
	margin-right: 20px;
	font-size: 30px;
	font-weight: normal;
	position: relative;
	top: 2px;
}

.service-block-five .inner-box .image-box .overlay-box {
	position: absolute;
	left: 0px;
	bottom: -100%;
	padding: 65px 25px 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgba(18, 29, 37, 0.9);
	transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
}

.service-block-five .inner-box .image-box .overlay-box h3 {
	position: relative;
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.service-block-five .inner-box .image-box .overlay-box .text {
	position: relative;
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 15px;
	line-height: 1.6em;
}

.service-block-five .inner-box .image-box .overlay-box .read-more {
	position: relative;
	color: #fdc236;
	font-size: 13px;
	font-weight: 700;
}

.service-block-five .inner-box .image-box:hover .caption {
	bottom: -60px;
}

.service-block-five .inner-box .image-box:hover .overlay-box {
	bottom: 0px;
}
.block{ display:block;}
.social-bar {
    float: left;
    width: 100%;
}

.social-bar ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
		
}

.social-bar li {
    float: left;
    width: 20%; list-style:none; height:auto;
}

.social-bar li.social1 {
    background: #5f5e63 none repeat scroll 0 0;
}

.social-bar li.social2 {
    background: #e8a036 none repeat scroll 0 0;
}

.social-bar li.social3 {
    background: #2a9cdb none repeat scroll 0 0;
}

.social-bar li.social4 {
    background: #d34836 none repeat scroll 0 0;
}
.social-bar li.social5 {
    background: #5f5d62 none repeat scroll 0 0;
}
.social-bar li a {
    float: left;
    padding: 20px 10px;
    text-align: center;
    width: 100%;
}

.social-bar li a img {
    display: inline-block;
  /*  margin-right: 10px;*/
    vertical-align: middle;
}

.social-bar li a span {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    vertical-align: middle;
}

.social-bar li a span strong {
    display: table;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 30px;
    color: #fff;
}
@media screen and (max-width:720px){ .social-bar li.social1 { width:50%;}
.social-bar li.social2 { width:50%;}
.social-bar li.social3 { width:50%;}
.social-bar li.social4 { width:50%;}
.social-bar li.social5 { width:100%;}
}
@media screen and (max-width:480px){ .social-bar li.social1 { width:100%;}
.social-bar li.social2 { width:100%;}
.social-bar li.social3 { width:100%;}
.social-bar li.social4 { width:100%;}
.social-bar li.social5 { width:100%;}
}
@media screen and (max-width:320px){ .social-bar li.social1 { width:100%;}
.social-bar li.social2 { width:100%;}
.social-bar li.social3 { width:100%;}
.social-bar li.social4 { width:100%;}
.social-bar li.social5 { width:100%;}
}
#copyright{background-color:#fff; padding:10px;}
.copy{background-color:#fff; font-family: 'Oswald', sans-serif; text-align:center; font-size:16px;}
.inner-banner
{
	width:100%;
	height:auto;
	float:left;
}
.inner-banner img{width:100%;}
#inner-about{width:100%; height:auto; float:left;  background-color:#fff; padding:50px 0 100px 0; position:relative; overflow:hidden;}
.inner-about-head{font-family: 'Oswald', sans-serif; padding-top:20px; color:#000; text-transform:inherit;}
.inner-about-det{ font-family: 'Roboto', sans-serif; line-height:26px; font-size:16px; padding-top:15px; color:#666;}
.inner-about-head-sub{font-family: 'Oswald', sans-serif; padding-top:20px; color:#376b9d;}
.software1{ background-color:#db514f; margin-top:15px;}
.software2{background-color:#f0d84e; margin-top:15px;}
.serviceone-inner{float:left; background-color:#ff0000; padding:25px; width:100%; border-radius: 8px; margin-bottom: 20px; }
.serviceone-inner-head{font-family: 'Oswald', sans-serif; padding-top:5px; color:#f8f804; text-transform:inherit; text-align:left; font-size:20px; margin-bottom: 10px; display: block;}
.servicetwo-inner{float:left; background-color:#0404d9; padding:25px; width:100%; border-radius: 8px; }
.servicetwo-inner-head{font-family: 'Oswald', sans-serif; padding-top:5px; color:#f8f804; text-transform:inherit; text-align:left; font-size:20px; margin-bottom: 10px; display: block;}
.service_list{
	list-style: none;
	margin-top: 15px;
}
.service_list li{
	list-style: none;
position: relative;
padding-left: 20px;
color: #fff;
line-height: 18px;
margin-bottom: 8px;
text-align: left;
}
.service_list li:before{
	content: "\f00c";
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	left: 0;
	}
.img-left
{
	padding-right:15px;
	float:left;
}
.img-right
{
	padding-left:10px;
	float:right;
}
@media screen and (max-width:1024px)
{ #inner-about{width:100%; text-align:center;}
  .inner-about-head{width:100%; text-align:center;}
  .inner-about-det{width:100%; text-align:center;}
  .inner-about-head-sub{width:100%; text-align:center;}
  .software1{width:50%; float:left;}
  .software2{width:50%; float:left;}
}
@media screen and (max-width:720px)
{ #inner-about{width:100%; text-align:center;}
  .inner-about-head{width:100%; text-align:center;}
  .inner-about-det{width:100%; text-align:center;}
  .inner-about-head-sub{width:100%; text-align:center;}
  .software1{width:50%; float:left;}
  .software2{width:50%; float:left;}
}
@media screen and (max-width:480px)
{ #inner-about{width:100%; text-align:center;}
  .inner-about-head{width:100%; text-align:center;}
  .inner-about-det{width:100%; text-align:center;}
  .inner-about-head-sub{width:100%; text-align:center;}
  .software1{width:100%;}
  .software2{width:100%;}
}
@media screen and (max-width:320px)
{ #inner-about{width:100%; text-align:center;}
  .inner-about-head{width:100%; text-align:center;}
  .inner-about-det{width:100%; text-align:center;}
  .inner-about-head-sub{width:100%; text-align:center;}
  .software1{width:100%;}
  .software2{width:100%;}
}
#contact-full-inner{width:100%; height:auto; float:left;padding:50px 0 100px 0; position:relative; overflow:hidden; background-color:#2b3543;}
.consult-box{/*width:40%;*/ height:auto; float:left; background-color:#2b3543;}
.consult-box-head{font-family: 'Oswald', sans-serif; padding-top:20px; color:#fff; text-transform:inherit;}
.consult-box-det{font-family: 'Roboto', sans-serif; line-height:26px; font-size:16px; padding-top:15px; color:#ccc;}
.contact-box-inner{/*width:60%;*/ height:auto; float:left; background-color:#f7f7f7;}
.contact-form h2 {
	position: relative;
}

.contact-form .form-group:last-child {
	margin-bottom: 30px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea {
	display: block;
	width: 100%;
	height: 55px;
	font-size: 16px;
	color: #848484;
	line-height: 30px;
	padding: 12px 25px;
	font-weight: 300;
	background-color: #ffffff;
	border-radius: 0px;
	border: 1px solid #ececec;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
	border-color: #fdc236;
}

.contact-form textarea {
	height: 150px;
	resize: none;
	padding: 12px 25px;
}

.contact-form button {
	font-size: 14px;
	padding: 10px 41px 10px;
	cursor: pointer;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error {
	border-color: #ff0000 !important;
}

.contact-form label.error {
	display: block;
	line-height: 24px;
	padding: 5px 0px 0px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 11px;
	color: #ff0000;
	font-weight: 500;
}

/* form style two */

.contact-form.style-two input[type="text"],
.contact-form.style-two input[type="email"],
.contact-form.style-two input[type="password"],
.contact-form.style-two select,
.contact-form.style-two textarea {
	background: #f7f8f9;
	border-color: #f7f8f9;
	box-shadow: none;
}

.contact-form.style-two textarea {
	height: 250px;
}

/* form style three */

.contact-form.style-three input[type="text"],
.contact-form.style-three input[type="email"],
.contact-form.style-three input[type="password"],
.contact-form.style-three select,
.contact-form.style-three textarea {
	background: #fff;
	border-color: #f7f8f9;
	box-shadow: none;
	padding-left: 50px;
}

.contact-form.style-three span {
	position: absolute;
	left: 30px;
	top: 13px;
	font-size: 24px;
	color: #fdc236;
}
@media screen and (max-width:1024px)
{
	/*.consult-box{width:50%;}
	.consult-box-head{width:50%;}
	.consult-box-det{width:50%;}
	.contact-box-inner{width:50%;}*/
}
@media screen and (max-width:768px)
{
	/*.consult-box{width:100%;}
	.consult-box-head{width:100%;}
	.consult-box-det{width:100%;}
	.contact-box-inner{width:100%;}*/
}
@media screen and (max-width:480px)
{
	/*.consult-box{width:100%;}
	.consult-box-head{width:100%;}
	.consult-box-det{width:100%;}
	.contact-box-inner{width:100%;}*/
}
@media screen and (max-width:320px)
{
	/*.consult-box{width:100%;}
	.consult-box-head{width:100%;}
	.consult-box-det{width:100%;}
	.contact-box-inner{width:100%;}*/
}

@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css');

#social {
  margin:10px 10px;
}
#social a { margin:3px;}
.smGlobalBtn{ /* global button class */
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 50px;
    height: 50px;
    box-shadow: 0 2px 2px #999;
    padding: 0px;
    text-decoration: none;
    text-align: center;
    color: #fff !important;
    font-size: 25px;
    font-weight: normal;
    line-height: 2em;
    border-radius: 25px;
    -moz-border-radius:25px;
    -webkit-border-radius:25px;
}

/* facebook button class*/
.facebookBtn{
    background: #4060A5;
}

.facebookBtn:before{ /* use :before to add the relevant icons */
    font-family: "Font Awesome 6 Brands" ;
    content: "\f39e"; /* add facebook icon */
}

.facebookBtn:hover{
    color: #4060A5 !important;
    background: #fff;
}

/* twitter button class*/
.twitterBtn{
    background: #00ABE3;
}

.twitterBtn:before{
      font-family: "Font Awesome 6 Brands";
      content: "\f099"; /* add twitter icon */
}

.twitterBtn:hover{
      color: #00ABE3;
      background: #fff;
}

/* google plus button class*/
.googleplusBtn{
    background: #e64522;
}

.googleplusBtn:before{
      font-family: "Font Awesome 6 Brands";
      content: "\f0d5"; /* add googleplus icon */
}

.googleplusBtn:hover{
      color: #e64522;
      background: #fff;
}

/* linkedin button class*/
.linkedinBtn{
    background: #0094BC;
}

.linkedinBtn:before{
      font-family: "Font Awesome 6 Brands";
      content: "\f0e1"; /* add linkedin icon */
}

.linkedinBtn:hover{
      color: #0094BC !important;
      background: #fff;
}

/* twitter button class*/
.whatsappBtn{
	background: #10b416;
}

.whatsappBtn:before{
		font-family: "Font Awesome 6 Brands";
		content: "\f232"; /* add twitter icon */
}

.whatsappBtn:hover{
		color: #10b416 !important;
		background: #fff;
}
/* welcome section */

.welcome-section-project {
	position:relative;
	z-index: 99;
	width:100%;
	float:left;
	padding:50px 0 100px 0;
}


/* services-block-eight */

.service-project-block-five {
	position: relative;
	margin-bottom: 40px;
}

.service-project-block-five .inner-box {
	position: relative;
	overflow: hidden;
}

.service-project-block-five .inner-box .image-box {
	position: relative;
}

.service-project-block-five .inner-box .image-box img {
	position: relative;
	width: 100%;
	display: block;
}

.service-project-block-five .inner-box .image-box .caption {
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 0px;
	color: #ffffff;
	display: block;
	font-size: 18px;
	padding: 15px 0px 20px;
	text-align: center;
	font-weight: 700;
	text-transform: capitalize;
	background-color: rgba(18, 29, 37, 0.9);
	transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
}

.service-project-block-five .inner-box i {
	color: #fdc236;
	margin-right: 20px;
	font-size: 30px;
	font-weight: normal;
	position: relative;
	top: 2px;
}

.service-project-block-five .inner-box .image-box .overlay-box {
	position: absolute;
	left: 0px;
	bottom: -100%;
	padding: 65px 25px 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgba(18, 29, 37, 0.9);
	transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
}

.service-project-block-five .inner-box .image-box .overlay-box h3 {
	position: relative;
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.service-project-block-five .inner-box .image-box .overlay-box .text {
	position: relative;
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 15px;
	line-height: 1.6em;
}

.service-project-block-five .inner-box .image-box .overlay-box .read-more {
	position: relative;
	color: #fdc236;
	font-size: 13px;
	font-weight: 700;
}

.service-project-block-five .inner-box .image-box:hover .caption {
	bottom: -60px;
}

.service-project-block-five .inner-box .image-box:hover .overlay-box {
	bottom: 0px;
}





.delta_social{
	
	position: relative;
	
}
.delta_social_bx{
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 30px 0;
}

.delta_social li{
	
	width: 20%;
	list-style: none;
	float: left;
}
.delta_social li.linkedin{
	background-color: #0a66c2;
}
.delta_social li.facebook{
	background-color: #1773ea;
}
.delta_social li.whatsapp{
	background-color: #10b416;
}
.delta_social li.phone{
	background-color: #02b9c1;
}
.delta_social li.quote{
	background-color: #5f5d62;
}
.delta_icon i{
	font-size: 40px;
	color: #fff;
	padding-right: 10px;
}
.delta_info h5{
	color: #fff;
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	letter-spacing: 2px;
}
.delta_info h5 span{
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	display: block;
	text-transform:capitalize;
	letter-spacing: 0px;
}

@media screen and (max-width:1200px){
	.delta_social li{
		width: 25%;
	}
	.delta_social li:last-child{
		width: 100%;
	}
}
@media screen and (max-width:768px){
	.delta_social li{
		width: 33.333%;
	}
	.delta_social li:last-child{
		width: 50%;
	}
	.delta_social li:nth-child(4){
		width: 50%;
	}
}
@media screen and (max-width:575px){
	.delta_social li{
		width: 50%;
	}
	.delta_social li:last-child{
		width: 100%;
	}
}
@media screen and (max-width:420px){
	.delta_icon i{
		font-size: 30px;
	}
	.delta_info h5{
		font-size: 16px;
		line-height: 22px;
	}
	.delta_info h5 span{
		font-size: 14px;
		line-height: 14px;
	}
}
.addr-home{
	padding: 30px 0;
}
.addr-home .addr-box-single {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 3rem; }
  .addr-home .addr-box-single:last-child {
    margin-bottom: 0; }
		.addr-home .addr-box-single .addr-icon{
			display: flex;
			flex-grow: 0;
   flex-shrink: 0;
   flex-basis: 50px;
	 height: 50px;
	 justify-content: center;
	 align-items: center;
			background-color: #ff0000;
			border-radius: 3px;
		}
  .addr-home .addr-box-single .addr-icon i {
    font-size: 2.5rem;
    display: block;
    color: #ffff00; }
  .addr-home .addr-box-single .addr-desc h5 {
		text-transform: none;
		font-size: 17px;
		font-weight: 500;
		color: #fff;
    margin-bottom: 5px; }
		.addr-home .addr-box-single .addr-desc p{
			color: #aaaaaa;
		}
		.addr-home .addr-box-single .addr-desc p a{
			color: #aaaaaa;
		}
		.addr-home .addr-box-single .addr-desc p a:hover{
			color: #fff;
		}



		.intro {
			position: relative;
			height: auto;
			transform: translateZ(0);
			background-image: linear-gradient(35deg, #8DD9FF, #FFDA00);
		}
		.intro img {
			position: relative;
			display: block;
			width: 100%;
			height: auto;
			z-index: 1;
			mix-blend-mode: multiply;
		}
		
		.intro .caption {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100%;
			justify-content: center;
			z-index: 3;
		 
			display: flex;
			align-items: center;
		 
		}
		.intro .caption h1 {
				position: absolute;
			top: 30%;
			transform: translateY(-30%);
			font-size: 50px;
			 color: white;
			font-weight: 500;
			background-color: rgba(0, 0, 0, 0.8);
			margin: 0;
			padding: 15px 25px;
		}
		
		.intro .overlay {
			position: absolute;
			bottom: -2px;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
			pointer-events: none;
			
		}
		.intro .overlay svg {
			position: absolute;
			bottom: -63px;
			left: 0;
			width: 100%;
			height: 45%;
			transform: rotate(180deg);
		}

		@media screen and (max-width:991px){
			.intro .overlay svg {
				bottom: -35px;
			}
		}
		@media screen and (max-width:768px){
			.intro .overlay svg {
				bottom: -30px;
			}
		}

		.d-flex{display:flex!important}
    .row{flex-wrap:wrap;}
    .pillarMainBx .col-lg-6{flex:0 0 auto;width:50%}
    @media screen and (max-width:768px){
        .pillarMainBx .col-lg-6{flex:0 0 auto;width:100%}
    }
    .col-centered{
        float: none;
        margin: 0 auto;
    }
    .section-padding{
        padding: 30px 0;
    }
    .devider {
    display: inline-block;
    width: 50px;
    height: 2px;
    background: #2046f2;
    position: relative;
    z-index: 1;
    left: 10px;
    margin-bottom: 25px;
}
.devider:before {
    position: absolute;
    left: -15px;
    top: 0;
    content: "";
    height: 2px;
    width: 10px;
    background: #2046f2;
}
.dot-map{
	padding: 0px 0px 0px 0px;
	background-image: url(../images/dot-map.png);
    background-position: 50% 31%;
    background-repeat: no-repeat;
		position: relative;
		margin-top: -50px;
}

    .approachBx{
        background-color: #e1f5fc;
        display: block;
    }
    .innerMainTitle{
        font-size: 36px;
				line-height: 40px;
        font-weight: 700;
        
        text-transform: none;
        margin: 0px 0 15px 0;
    }
    .approachCnt{
       
        background-color: #fff;
        padding: 25px;
        border-radius: 20px;
    }
    .approachBx img{
        border-radius: 20px;
    }
    .pillarBx{
        height: 100%;
        background-color: #fff;
        padding: 25px;
        border-radius: 20px;
        box-shadow: 0 25px 70px rgb(0 0 0 / 7%);
        border: 1px solid #e7e7e7;
        
    }
    .pillarBx h3{
        font-size: 18px;
        color: #111111;
        
        font-weight: 600;
        margin-bottom: 10px;
    }
    .pillarBx p{
       
        
    }
    .mb-30{
        margin-bottom: 30px;
    }
    


    .pr:before {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    left: -100%;
    bottom: 0;
    background: url(../images/slide-v1-1.jpg) no-repeat center;
    background-size: cover;
    }
    
.our-values {
  
  overflow: hidden;

}
.bg-gradient{
    background: linear-gradient(30deg, #3f1399 20%, #0c5adb 80%) !important;
    background-size: 220% 150% !important;
    
}
.values-content{
    padding: 20px 0 50px 20px;
}
.our-values .inner-box .single-item{
	position: relative;
	display: block;
	padding: 0px 0px 0px 60px;
	margin-bottom: 15px;
}

.our-values .inner-box .single-item:last-child{
	margin-bottom: 0px;
}

.our-values .inner-box .single-item .icon-box{
	position: absolute;
	display: inline-block;
	left: 0px;
	top: 4px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	border-radius: 50%;
    background-color: #0c5adb;
}

.our-values .inner-box .single-item h3{
	display: block;
	font-size: 18px;
	line-height: 30px;
	color: #000;
	font-weight: 600;
    text-transform: none;
	margin-bottom: 6px;

}



@media screen and (max-width:991px){
    .pr {
    content: '';
    position: relative;
    width: 100%;
    height: 300px;
    background-position: center center;
    }
    }
    .level{
        padding: 30px 0;
    }
    .kount h3{
    font-size: 50px;
    line-height: 50px;
    color: #000;
    text-transform: none;
    
}
.kount h3:after{
    content: "%";
    font-weight: 400;
}
.kount h6{
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
}
@media screen and (max-width:1199px){

.kount{
    margin-bottom: 30px !important;
}
}



		.services_rytBg{
			width: 100%;
			height: 100%;
			background-image: url("https://www.ddksteeldetailing.com.au/wp-content/uploads/2021/11/Steel-fabricator-making-members-using-D-and-DK-steel-detailing-plans.jpg");
			background-size: cover;
			background-position: center center;
			border-top-right-radius: 200px;
			border-top-left-radius: 200px;
		}

		.listStyle-01 li{
			list-style: none;
			margin: 0;
			padding: 0 0 0 25px;
			font-size: 18px;
			font-weight: 600;
			color: var(--title-color);
			position: relative;
		}
		.listStyle-01 li:before{
			content: "\f560";
			font-family: "Font Awesome 6 Pro";
			font-size: 18px;
			font-weight: 400;
			color: var(--theme-color);
			position: absolute;
			left: 0px;
			top: 0;
		}

		.listStyle-02 li{
			list-style: none;
			margin: 0 0 10px 0;
			padding: 0 0 0 25px;
			font-size: 16px;
			line-height: 20px;
			color: var(--title-color);
			position: relative;
		}
		.listStyle-02 li:before{
			content: "\f058";
			font-family: "Font Awesome 6 Pro";
			font-size: 18px;
			color: var(--theme-color);
			position: absolute;
			left: 0;
			top: 0;
		}


		.xampleBx{
			background-color: #032b56;
			position: relative;
		}
		.xampleBx:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-image: url("https://www.ddksteeldetailing.com.au/wp-content/uploads/2021/11/Sydney-Steel-Detailer-working-with-a-builder-to-decide-on-changes-to-a-construction-project.jpg");
			background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
		}


		.qualityControlBx{
			background-color: #f1f1f6;
		}
		.qualityControlBx .colbx{
			background-color: #fff;
			box-shadow: 0 2px 8px rgba(0,0,0,.19);
			border-radius: 5px;
			-webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.5s cubic-bezier(.645,.045,.355,1);
    transition: all 0.5s cubic-bezier(.645,.045,.355,1);
		}
		.qualityControlBx .colbx:hover{
			-webkit-transform: translateY(-10px);
			-ms-transform: translateY(-10px);
			transform: translateY(-10px);
	}
		.qualityControlBx .colbx .colbx-image{
			overflow: hidden;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
		}
		.qualityControlBx .colbx .colbx-image img{
			position: relative;
    transition: 0.5s ease;
    transform: scale(1);
    height: auto;
    width: 100%;
    object-fit: cover;
		}
		.qualityControlBx .colbx:hover .colbx-image img {
			transform: scale(1);
	}
	.qualityControlBx .colbx .colbx-content{
		padding: 30px;
	}
	.qualityControlBx .colbx .colbx-content h4{
		color: var(--title-color);
		font-weight: 500;
		text-transform: none;
		margin-bottom: 10px;
	}


	.steel_types{
		background-color: #f1f1f6;
	}
	.types-item {
		height: 100%;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 20px 80px rgba(30, 30, 30, 0.1);
    position: relative;
    z-index: auto;
		
		
}

.types-item .numbers{
	font-size: 22px;
	font-weight: 600;
	line-height: 50px;
	color: var(--theme-color);
	text-align: center;
	position: absolute;
	top: -20px;
	right: -5px;
	width: 50px;
	height: 50px;
	background-color: var(--white-color);
	border-radius: 50%;
	box-shadow: 0px 20px 80px rgba(30, 30, 30, 0.1);
}
.types-item h4{
	font-size: 18px;
	color: #032b56;
	font-weight: 600;
	text-transform: none !important;
	margin-bottom: 10px;
}

@media (max-width:1200px) {
	.types-item {
    padding: 40px 30px 30px 30px;	
}
	.types-item .numbers{
		top: -25px;
		left: 15px;
	}
}



	.key-feature {
		display: flex;
		align-items: center;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
		-webkit-box-shadow: 0 0 3px rgba(22, 28, 45, 0.15) !important;
    box-shadow: 0 0 3px rgba(22, 28, 45, 0.15) !important;
		background-color: #00b3ff;
		border-radius: 5px;
		padding: 1rem!important;
		margin-bottom: 20px;
		justify-items: center;
}
.key-feature .content {
  font-size: 18px;
	color: #fff;
}

.key-feature .icon {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 24px;
  background-color: #fff;
	border-radius: 50%;
	margin-right: 1rem !important;
}
.key-feature:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
          box-shadow: 0 5px 13px rgba(60, 72, 88, 0.2) !important;
}




/*------------------- 4.00. CTA -------------------*/
.cta-area-1 {
  position: relative;
  padding: 38px 0;
	/*background-image: url("../html/images/cta-bg1.png");
	background-size: cover;*/
	background-color: #1665f8;
  /* Medium devices */
}

@media (max-width: 991px) {
  .cta-area-1 {
    padding-bottom: 0;
  }
}

.cta-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
  gap: 20px;
  position: relative;
  z-index: 3;
  margin-right: 20px;
  /* Medium Large devices */
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
  /* Small devices */
}

@media (max-width: 1600px) {
  .cta-wrap {
    margin-right: 0px;
  }
}

@media (max-width: 1399px) {
  .cta-wrap {
    margin-right: 0px;
  }
}

@media (max-width: 1299px) {
  .cta-wrap {
    margin-right: 0;
  }
}

@media (max-width: 1199px) {
  .cta-wrap {
    margin-right: 230px;
  }
}

@media (max-width: 991px) {
  .cta-wrap {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .cta-wrap {
    display: block;
    text-align: center;
  }
  .cta-wrap .cta-icon {
    margin-bottom: 20px;
  }
}

.cta-wrap .cta-title {
	font-size: 24px;
	font-weight: 600;
  color: #fff;
	text-transform: none;

}

.cta-wrap .cta-text {
  margin-top: 5px;
  margin-bottom: 0;
  color: #fff;
  /* Small devices */
}

@media (max-width: 767px) {
  .cta-wrap .cta-text {
    margin-bottom: 20px;
  }
}

.cta-wrap .th-btn {
  margin-left: auto;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}

.cta-img-1 {
  height: 100%;
	width: 400px;
  min-height: 166px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
  /* Medium Large devices */
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
  /* Small devices */
}

@media (max-width: 1399px) {
  .cta-img-1 {
    width: 350px;
  }
}

@media (max-width: 1299px) {
  .cta-img-1 {
    width: 300px;
  }
}

@media (max-width: 1199px) {
  .cta-img-1 {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .cta-img-1 {
    position: relative;
    -webkit-clip-path: none;
            clip-path: none;
    width: 100%;
    margin-top: 38px;
  }
}

@media (max-width: 767px) {
  .cta-img-1 {
    min-height: auto;
    height: 250px;
  }
}

.cta-img-1 img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.cta-img-1 .play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}


/*------------------- 3.2. Buttons -------------------*/
.th-btn {
  position: relative;
  z-index: 2;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  border: none;
  text-transform: uppercase;
  text-align: center;
  background-color: #0D5EF4;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  padding: 20.5px 29px;
  box-shadow: 0px 6px 16px rgba(13, 94, 244, 0.24);
  border-radius: 5px;
}

.th-btn:before {
  content: "";
  position: absolute;
  height: 0%;
  left: 50%;
  top: 50%;
  width: 600%;
  background-color: #0F2239;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(60deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(60deg);
          transform: translateX(-50%) translateY(-50%) rotate(60deg);
  z-index: -1;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease;
}

.th-btn:hover, .th-btn.active {
  color: #fff;
}

.th-btn:hover::before, .th-btn.active::before {
  height: 660%;
}

.th-btn.style2 {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 19.5px 27px;
  box-shadow: none;
}

.th-btn.style2:hover {
  color: #0F2239;
}

.th-btn.style2:hover:before {
  background-color: #fff;
}

.th-btn.style3 {
  box-shadow: none;
}

.th-btn.style3:hover {
  color: #0F2239;
}

.th-btn.style3:before {
  background-color: #fff;
}

.th-btn.style4 {
  background-color: transparent;
  color: #0D5EF4;
  border: 1px solid #0D5EF4;
  padding: 19.5px 27px;
  box-shadow: none;
}

.th-btn.style4:before {
  background-color: #fff;
}

.th-btn.style4:hover {
  color: #fff;
}

.th-btn.style4:hover:before {
  background-color: #0D5EF4;
}

.th-btn.style5 {
  background-color: #0F2239;
}

.th-btn.style5:before {
  background-color: #0D5EF4;
}

.th-btn.style5:hover:before {
  background-color: #0D5EF4;
}

.th-btn.style6 {
  background-color: #F3F7FB;
  color: #0D5EF4;
  box-shadow: none;
}

.th-btn.style6:before {
  background-color: #F3F7FB;
}

.th-btn.style6:hover {
  color: #fff;
}

.th-btn.style6:hover:before {
  background-color: #0D5EF4;
}

.th-btn.style7 {
  background-color: #F20F10;
  color: #fff;
  box-shadow: none;
}

.th-btn.style7:before {
  background-color: #F3F7FB;
}

.th-btn.style7:hover {
  color: #fff;
}

.th-btn.style7:hover:before {
  background-color: #0F2239;
}

.th-btn.style8 {
  background-color: #fff;
  color: #0F2239;
  box-shadow: none;
}

.th-btn.style8:before {
  background-color: #F3F7FB;
}

.th-btn.style8:hover {
  color: #fff;
}

.th-btn.style8:hover:before {
  background-color: #0F2239;
}

.th-btn.style9 {
  background-color: #0F2239;
}

.th-btn.style9:before {
  background-color: #fff;
}

.th-btn.style9:hover {
  color: #0F2239;
}

.th-btn.style9:hover:before {
  background-color: #fff;
}

.th-btn.style10 {
  background-color: #0D5EF4;
}

.th-btn.style10:before {
  background-color: #F20F10;
}

.th-btn.style10:hover {
  color: #fff;
}

.th-btn.style10:hover:before {
  background-color: #F20F10;
}


.jobOpenings h6{
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.jobOpenings h2{
	font-size: 35px;
	line-height: 45px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 25px;
	letter-spacing: -1px;
}

.title-around {
	font-size: 19px;
	font-weight: 600;
text-align: center;
text-transform: uppercase;
color: #1779ba;
}
.title-around:before, .title-around:after {
content: "";
display: inline-block;
width: 100px;
height: 1px;
vertical-align: middle;
background-color: currentColor;
}
.title-around:before {
margin-right: 10px;
}
.title-around:after {
margin-left: 10px;
}

@media (max-width: 485px) {
	.title-around:before, .title-around:after {
		
		width: 50px;
	
		}	
}
@media (max-width: 380px) {
	.title-around:before, .title-around:after {
		
		width: 20px;
	
		}	
}
/* ===============================================
15.Client-row  
------------------------*/
.regBx{
display: flex;
align-items: center;
justify-content: center;

margin: 15px 0 15px 0;
}
.client-box{ 
display: flex;
flex-flow: row wrap;

justify-content: center;
position: relative;
text-align: center;
margin-bottom: 15px;

}
.client-box img{
height: 90px;
}
.client-box .cmt-client-logo-tooltip{ 
padding: 0 10px; 
}
.client-box .client-thumbnail {
border: 1px solid #eee;
padding: 15px; }

.useful-box{ 
display: flex;
flex-flow: row wrap;

justify-content: center;
position: relative;
text-align: center;
margin-bottom: 15px;

}
.useful-box img{
height: 70px;
}
.useful-box .cmt-useful-logo-tooltip{ 
padding: 0 10px; 
margin-bottom: 15px;
}
.useful-box .useful-thumbnail {
border: 1px solid #eee;
padding: 15px; }


.standards-box{ 
	display: flex;
	flex-flow: row wrap;
	
	justify-content: center;
	position: relative;
	text-align: center;
	margin-bottom: 15px;
	
	}
	.standards-box img{
	height: 70px;
	}
	.standards-box .cmt-standards-logo-tooltip{ 
	padding: 0 10px; 
	}
	.standards-box .standards-thumbnail {
	border: 1px solid #eee;
	padding: 15px;
background-color: #fff; }


.requirements{
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.requirements h4{
	color: #ff0000;
	font-weight: 500;
	border-bottom: 2px solid #ff0000;
	display: inline-block;
	margin-bottom: 15px;
	padding: 0 5px 5px 5px;
}
