html, body{height:100%;}

body{background:#ffffff; color:#333333; padding:0px; font-family: 'Rubik', sans-serif; font-weight: 400; font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;text-rendering:geometricPrecision;font-smooth:always;font-smoothing:antialiased;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;}

*, figure, ul, li{margin:0px;padding:0px;list-style:none;}

h1, h2, h3, h4, h5, h6{line-height:normal; margin-bottom: 0;}

a, .btn, button, i{color:#333333; text-decoration: none !important;}

a:hover{color:#0242d5;}

.trs{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;}

a:hover, a:focus{text-decoration:none;outline:none;}

img{max-width:100%;}



input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#000000;opacity:1;}

input::-moz-placeholder, textarea::-moz-placeholder{color:#000000;opacity:1;}

input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#000000;opacity:1;}

input:-moz-placeholder, textarea:-moz-placeholder{color:#000000;opacity:1;}



select, input, textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}



/*::-webkit-input-placeholder { color: #909; }

:-moz-placeholder { color: #909; opacity: 1; }

::-moz-placeholder { color: #909; opacity: 1;}

:-ms-input-placeholder { color: #909;}

::-ms-input-placeholder { color: #909;}

::placeholder { color: #909;}*/



input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}

input[type=number] { -moz-appearance: textfield;}

input[type=number]::-webkit-inner-spin-button { background: url('../images/double-arrow.svg') no-repeat 100% 100%; width: 10px; height: 10px; padding: 6px 4px;}





/***********default*********/

.container{max-width:1250px;width:100%;}

.positioRelative{position:relative;}

.verticalyMiddle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}

p{font-size:16px; line-height:24px; font-weight:400; color: #000000; letter-spacing:0.5px; position: relative;}

.img-cover-area{background:no-repeat center center scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center center;}

.paragraph{  width: 100%; max-width:1030px; margin: 0 auto;}

.paragraph p{ font-size: 18px; line-height: 32px; padding-bottom:15px; color:#ffffff; }

.paragraph:last-child{ padding-bottom: 0; }



.black-bg{ background-color:#333333; }

.gray-bg{background-color:#f7f7f7;}

.offwhite-bg, .expertis-area{ background-color:#fffaf3; position:relative; }

.overlay-img{ position:relative; }

.overlay-img:before{ position: absolute; top: 0;  left: 0; right: 0; min-height: 100%; content: ""; background-color: #0242d5; opacity: .8; z-index: 0;}



.btn{color: #fff; font-size: 16px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding: 15px 30px 15px 30px; margin: 20px 0 20px 0;  position: relative; border-radius: 50px; border: none;}

.btn.focus, .btn:focus{box-shadow:none;}



.btn i{ font-size: 24px; position: relative; margin-right:5px; color:#ffffff;}





.btn-primary{ background-color: #0242d5; box-shadow: none; }

.btn-primary:hover,.btn-primary:focus, 

.btn-primary.btn:first-child:hover, :not(.btn-check)+.btn-primary.btn:hover{background-color: #333333; color: #FFFFFF; box-shadow: none;}

.btn-primary:hover i,.btn-primary:focus i{ color:#FFFFFF; }



.show > .btn-primary.dropdown-toggle:focus,

.btn-primary:not(:disabled):not(.disabled).active,

.btn-primary:not(:disabled):not(.disabled):active,

.show > .btn-primary.dropdown-toggle{background-color: #333333; box-shadow:none;}



.btn-secondary{background: #333333; box-shadow: none; color:#FFFFFF;}

.btn-secondary:hover,.btn-secondary:focus, 

.btn-secondary.btn:first-child:hover, :not(.btn-check)+.btn-secondary.btn:hover{background-color: #ffffff; color: #0242d5; box-shadow: none;}

.btn-secondary:hover i,.btn-secondary:focus i{ color:#0242d5; }



.show > .btn-secondary.dropdown-toggle:focus,

.btn-secondary:not(:disabled):not(.disabled).active,

.btn-secondary:not(:disabled):not(.disabled):active,

.show > .btn-secondary.dropdown-toggle{background-color:#ffffff; box-shadow: none;}



.btn.btn-light{background: #ffffff; color:#333333; border-radius: 50px; font-weight: 500; padding: 12px 25px; margin: 0;}

.btn.btn-light:hover,.btn.btn-light:focus,

.btn.btn-light:hover i.web-contact:before, 

.btn.btn-light:focus i.web-contact:before{ background: #333333; color:#ffffff; }





.show > .btn-light.dropdown-toggle:focus,

.btn-light:not(:disabled):not(.disabled).active,

.btn-light:not(:disabled):not(.disabled):active,

.show > .btn-light.dropdown-toggle{ color:#ffffff;}





.default-heading{display:block;position:relative;}

.default-heading h1, .default-heading > a.heading01{font-size:50px; line-height: 60px; font-weight: 600;}

.default-heading h2, .default-heading > a.heading02{font-size:30px; line-height: 32px; font-weight: 600;}

.default-heading h3, .default-heading > a.heading03{font-size:30px; line-height: 36px; font-weight: 500;}

.default-heading h4, .default-heading > a.heading04{font-size:24px; line-height: 30px; font-weight: 500;}

.default-heading h5, .default-heading > a.heading05{font-size:18px; line-height: 24px; font-weight: 600;}

.default-heading h6, .default-heading > a.heading06{font-size:16px; line-height: 20px; font-weight: 600;}



.form-group {position: relative; margin-bottom: 15px; }

.form-group label {color: #B7B5C2; font-size: 16px; position: relative; line-height: 16px; min-height: 28px; }

.form-group label span{ position: absolute; top: 0; right: -10px; color: #FF0000; margin-left: 10px; display: block; }

.form-group select {font-size: 16px; padding: 15px 10px; height: auto; color: #1e1e1e; }

.form-control, .form-inline .form-control, 

.input-group-lg >.form-control{width: 100%; padding: 12px 15px 12px 15px; font-size:16px;  color: #333333; border: 1px solid #032485; box-sizing: border-box; border-radius:10px;}

.input-group-lg >.form-control{ width: auto; border-left: 0;}

.input-group-lg >.form-control:focus{ box-shadow: none; }

.input-group-lg .input-group-text{ border-radius: 10px; background-color:#ffffff; border-radius: 10px; border-right: 0; }



.form-control.minheight, .form-inline .form-control.minheight { min-height: 230px; }

.form-group select.custom-select {background: #ebeff2 url(../images/down-arrow.png); background-repeat: no-repeat; background-position: 98% 16px; background-size: 15px; border: 1px solid #b9c6d3; }

.form-group .input-group.date .input-group-addon {background-color: #ddd; color: #d51b00; padding: 7px 8px; border-radius: 0rem .25rem .25rem 0rem;}

.form-group .input-group.date .input-group-addon .fa { color: #d51b00; }

.form-control:focus, select:focus, .custom-select:focus, .form-select:focus{ box-shadow: none; border: #ced4da solid 1px;}

/*.form-control:invalid { border-color: #FF0000; }*/

.contact-form form .btn{ margin: 0; background: #89C930; padding: 10px 35px; }

.contact-form form .btn:hover{ background: #000000; }





.owl-carousel .owl-item img{ width: auto; }

.owl-nav{ position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0;}

.owl-carousel .owl-nav button.owl-prev, 

.owl-carousel .owl-nav button.owl-next{  box-sizing: border-box; /*background: #FFFFFF; border: 1px solid #E3E2E9; border-radius: 3px; padding: 5px; width: 32px; height: 32px; line-height: 28px;*/ text-align: center; }

.owl-carousel .owl-nav button.owl-prev{ position: absolute; left: 10px; }

.owl-carousel .owl-nav button.owl-next{ position: absolute; right: 10px; }

.owl-nav i{ font-size: 20px; color: #ffffff; }



.owl-carousel .owl-dots{ text-align: center; padding-bottom: 15px; }

.owl-carousel .owl-dots button.owl-dot{ height: 13px; width: 13px; border-radius: 100%; position: relative; margin: 0 2px;}

.owl-carousel .owl-dots button.owl-dot:before{border-radius: 100%; border: #ffffff solid 2px; content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}

.owl-carousel .owl-dots button.owl-dot:hover,

.owl-carousel .owl-dots button.owl-dot.active{ background-color:#4edffe;}

.owl-carousel .owl-dots button.owl-dot:hover:before,

.owl-carousel .owl-dots button.owl-dot.active:before{border: #4edffe solid 2px;}





.common-heading.default-heading{ margin-bottom: 30px; position: relative;}

.common-heading.default-heading.marpNone{ margin-bottom:0; }

.common-heading.default-heading h2{ position: relative; padding-bottom: 0px; color: #333333; text-align: center;}

.common-heading.default-heading h2.paddLeftNone{padding-left: 0;}

.common-heading.default-heading strong{ color: #0242d5; display: block; letter-spacing: 3px; font-size: 16px; text-transform: uppercase; font-weight: 300;}

.common-heading.default-heading p{ display: block; /*font-size: 16px; line-height: 24px; margin-bottom: 10px;*/ font-weight: 300; color: #898989; text-align: center;}

.common-heading.default-heading .poAbsolute{ display: block; font-size: 66px; line-height:18px; }



.white-left.common-heading.default-heading h2,

.white-left.common-heading.default-heading p, 

.white-left.common-heading.default-heading .web-fav-icon .path1:before,

.white-left.common-heading.default-heading .web-fav-icon .path2:before{ color:#ffffff; }



.white-right.common-heading.default-heading h2,

.white-right.common-heading.default-heading strong, 

.white-right.common-heading.default-heading .web-fav-icon .path3:before,

.white-right.common-heading.default-heading .web-fav-icon .path4:before{ color:#ffffff; }





/*.line-heading.default-heading h3{ font-weight:700; margin-bottom:30px; display: inline-block; color: #85126a;  border-bottom: #0aae1f solid 2px; }*/



.mCustomScrollbar{ height: 100%; max-height: 100%; -webkit-overflow-scrolling: touch;}

.mCSB_inside > .mCSB_container{ /*margin-right: 25px;*/ margin-right: 15px; padding-left: 0; }

.mCSB_scrollTools{ left: auto; right: 0; opacity: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width: 12px; background-color:#359c42; border:#359c42 solid 1px;}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,

.mCSB_scrollTools .mCSB_dragger:focus .mCSB_dragger_bar,

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background-color:#359c42; border:#359c42 solid 1px;}

/*.mCSB_draggerRail{ display: none; }*/

.mCSB_scrollTools .mCSB_draggerRail{ background-color: #34833e; width: 6px; }



.mCustomScrollbar.right-scroll .mCSB_inside > .mCSB_container{ padding-right: 25px; padding-left: 0; }

.mCustomScrollbar.right-scroll .mCSB_scrollTools{ left: auto; right: 0; }



.form-check{padding-left: 2em;}

.form-check .form-check-input{margin-left: -2em; margin-top: 0px; width:24px; height:24px; }

.form-check-input:checked{ background-color:#0242d5; border-color:#0242d5; }





/**** Header **/

.headerSection{ position:relative; }

.top-head{ /*background-color:#f7f7f7;*/ background-color: #333333; padding:0px 0; position:relative; overflow:hidden; }

.top-head:after{ /*background-color:#0242d5;*/ background-color: #032485; position:absolute; top:0; bottom: 0; right:-30px; width:100%; max-width:20%; content:""; z-index: 0; -webkit-transform: skew(-25deg, 0deg); transform: skew(-25deg, 0deg); }





/*.top-head:before{ background-color:#333333; position:absolute; top:0; bottom: 0; right:0; width:100%; max-width:1px; margin-right: -10px; transform: rotate(45deg);  content:""; z-index: 0; }*/



.get-in-touch{ position:relative; z-index: 1; padding: 4px 0;}

.get-in-touch li{ position: relative; padding-left: 20px; padding-right: 20px; line-height: 12px; display: inline-block; vertical-align: middle;}

.get-in-touch li:last-child{ border-right:none; }

.get-in-touch li:before{ position:absolute;  right:10px; background-color:#2e2e2e; height:10px; width:1px; content:''; top:50%; transform:translateY(-50%);}

.get-in-touch li:last-child:before{ display:none; }

.get-in-touch li h5{color:#ffffff; font-size:13px; line-height: 14px; text-transform: uppercase;}

.get-in-touch li a, .get-in-touch li p{ /*color:#0242d5;*/ color: #ffffff; font-size:14px; text-decoration: none; letter-spacing: 0.5px; line-height: 14px; margin: 0; padding: 0;}

.get-in-touch li i{ position:absolute; left:0; top:45%; transform:translateY(-55%); }

.get-in-touch li i:before{font-size:16px; /*color:#2e2e2e;*/ color: #ffffff; /*font-weight: 600;*/}





.social-icons{ position:relative; z-index: 1; text-align:right; /*display:flex; justify-content:end;*/ padding: 4px 0;}

.social-icons:after,

.get-in-touch.strip:after{ background-color:#0242d5; position:absolute; top:0; bottom: 0; left: 0; /*right:-700%; min-width:800%;*/ width:100%;  content:""; z-index: -1; -webkit-transform: skew(-25deg, 0deg); transform: skew(-25deg, 0deg) }

.social-icons a{ text-decoration: none; border-radius: 50px; margin: 0 5px; display:inline-block; vertical-align:middle; position: relative; width:25px; /* height:25px;background-color:#ffffff;*/ border: none; text-align:center; }

.social-icons a i{ color:#ffffff; position:absolute; transform:translate(-50%, -50%); top:50%; left:50%; }

.social-icons a:hover{ background-color:#fdc2a0; }

.social-icons a:hover{ color:#333333; }

.social-icons a:hover i:before{ color:#0242d5; }



.middle-head{ padding:20px 0;}

/*.search-bar{ position:relative; }

.search-bar .form-control, .search-bar .form-inline .form-controlm, 

.search-bar .input-group-lg >.form-control{ background-color:#efefef; color:#565656; font-size:14px; font-weight:300; border-radius:50px; padding:10px 20px 10px 45px; }

.search-bar .search-icon{ position: absolute; top: 48%; right: 15px; width: 40px; height: 40px; line-height: 0; border-radius: 100%; text-align: center; background: #0242d5; transform: translateY(-50%); border:none; }

.search-bar .search-icon i{ font-size: 18px; color: #ffffff;}*/



.get-a-quote .btn.btn-primary{ background-color:#032485; padding:10px 25px 10px 25px; font-size:14px; }

.get-a-quote i{ font-size:22px; }



.navbar-brand{padding:0px;margin-right:0;font-size:36px;font-weight:700; line-height: 0; color:#ffffff;text-transform:uppercase; max-width: 100px;}

.navbar-brand span{color:#d51b00;}

.navbar-brand:hover{color:#ffffff;}

.navbar-brand .dotcom{font-size:20px;display:inline-block;margin-left:-10px;font-weight:600;text-transform:inherit;}



.navbar-area{border-top: #e6e6e6 solid 1px;}

.navbar{padding:0;}

.navbar .navbar-nav li.nav-item{padding:0; }

.navbar .navbar-nav li.nav-item .web-dropdown-arrow .path2:before{ color:#0242d5; }

.navbar .navbar-nav li.nav-item > a.nav-link{ padding: 35px 20px; line-height: 1; color:#333333;position: relative;}

/*.navbar .navbar-nav li.nav-item > a.nav-link:before{ content: "\e906"; font-family: 'restuarants' !important; position:absolute; right:-5px; }*/

.navbar .navbar-nav li.nav-item:last-child a.nav-link:before{ display:none; }



.navbar .navbar-nav li.nav-item > a.nav-link:hover,

.navbar .navbar-nav li.nav-item > a.nav-link.active,

.navbar .navbar-nav li.nav-item.show > a.nav-link{color:#0242d5;}



/*.navbar .navbar-nav li.nav-item > a.nav-link:hover i,

.navbar .navbar-nav li.nav-item > a.nav-link.active i,

.navbar .navbar-nav li.nav-item.show > a.nav-link i{color:#000000; background-color: #FFFFFF;}*/



.navbar .navbar-nav .active > .nav-link,

.navbar .navbar-nav .nav-link.active,

.navbar .navbar-nav .nav-link.show,

.navbar .navbar-nav .show > .nav-link,

.navbar .navbar-nav .open > .nav-link{color:#973480;}



.navbar .navbar-collapse{position:relative; flex-grow: 0;}





.mega-dropdown { position: static !important;}

.mega-dropdown-menu { padding:0px 0px; margin: 0; width: 100%; box-shadow: none; -webkit-box-shadow: none; border-radius: 0; /* border:none;*/}





.navbar-nav .dropdown-menu{ top: 100%; left: 0; min-width:210px; padding:20px 30px;color:#333333;border-radius:0; border:#0242d5 solid 1px; margin:0px 0 0 0;}

.navbar-nav .dropdown-menu .web-dropdown-arrow{ position:absolute; left: 50%; /*right: 50%;*/ top: -12px; max-width: 15px; width: 100%;}

.navbar-nav .dropdown-menu .web-dropdown-arrow.one{ /*margin-left:-170px;*/ left:25%; }

.navbar-nav .dropdown-menu .web-dropdown-arrow.two{ /*margin-left:-35px;*/ left:66%;}

.navbar-nav .dropdown-menu .web-dropdown-arrow.three{ /*margin-left:-55px;*/ left:30%;}





.navbar-nav ul.dropdownMenu{ display:inline-block; vertical-align: top; padding-right: 35px; /*width: 100%; max-width: 210px;*/}

.navbar-nav li .dropdown-item{color:#090e2b; padding:5px 15px 5px 20px;font-size:14px;line-height:18px;position:relative;}

.navbar-nav li .dropdown-item:before{position:absolute; left:0; top:5px; font-size: 11px;  transform: rotate(-90deg); content: "\e91d"; font-family: 'myWebiconFont';}

.navbar-nav li .dropdown-item:focus,

.navbar-nav li .dropdown-item:hover,

.navbar-nav li .dropdown-item.active{color:#0242d5;background-color:transparent;}

.navbar-nav li ul.dropdownMenu li a{text-decoration: none;}

.navbar-nav li ul.dropdownMenu li a h4{ font-size:18px; display:block; margin-bottom:10px; }



.navbar-nav li ul.dropdownMenu li a:focus,

.navbar-nav li ul.dropdownMenu li a:hover,

.navbar-nav li ul.dropdownMenu li a.active{color:#0242d5;background-color:transparent;}



.dropdown-toggle::after{ transform: rotate(90deg); font-size: 13px; content: "\e942"; font-family: 'myWebiconFont'; border: none; vertical-align: inherit; position: relative; top: 0px; left: 5px; font-weight: 600;}



.menuArea.menu-fixed{position:fixed;top:0; left:0;right:0;z-index:9999;background-color:#ffffff; border-bottom:#06348f solid 1px;}



.dropdown:hover .dropdown-menu { display: block;}



/**** Slider ****/

.main-slider .slider-area{background-repeat: no-repeat; background-position: top center; background-size: cover; position:relative;  background-position: center center;}

.slider-area .item:before{ position: absolute; top: 0;  left: 0; right: 0; min-height: 100%; content: ""; background-color: #0242d5; opacity: .5;}

.slider-area .carousel-item img{ width:100%;}

.slider-area .carousel, .slider-area .item {  height: 100%;  vertical-align: middle; min-height:650px; position: relative;}

.slider-area .owl-nav{ position: absolute; bottom: 20px; transform: translateY(0%); top: auto; left: auto; right: 15%;}

.slider-area .owl-nav button.owl-prev, 

.slider-area .owl-nav button.owl-next{  box-sizing: border-box; text-align: center; }

.slider-area .owl-nav button.owl-prev{ position: relative; left: auto; }

.slider-area .owl-nav button.owl-next{ position: relative; right: auto; }





.slider-area .owl-dots{margin-top: -50px; z-index: 1; position: absolute; left: 15%;}

.slider-area .item{background:no-repeat center center scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center center;}





.slider-text{ width:100%; max-width:1080px; margin:0 auto; position: absolute; top:50%; left: 50%; transform:translate(-50%, -50%); text-align:center; }

/*.slider-text.aligleft{ margin:0; left:auto; transform:translate(0%, -50%);}*/

/*.slider-text .btn-primary{ padding: 15px 35px 15px 80px; background-color:#ffffff; color:#0242d5; font-weight:700; font-size:20px; }

.slider-text .web-service{ font-size: 40px; position:absolute; background-color:#333333; padding: 10px 15px; top: 0; left: -3px;  border-radius: 100% 0 0 100%;}*/



.slider-text span{font-weight:500; font-size:18px; letter-spacing: 1px; margin-bottom: 15px; display: block; color:#46d746; }

.slider-text .default-heading{ margin-bottom: 15px; }

.slider-text .default-heading h1{ color: #ffffff; text-transform: uppercase;}

.slider-text p{ font-size: 21px; line-height: 36px; font-weight: 300; color: #ffffff; }

.slider-text p strong{font-weight: 700; color: #22d3ee;}







.main-section-area{position: relative; overflow: hidden; }

.section{position:relative; padding:80px 0px;}

.image-area{ position: relative;}



/**** Work History ****/

.work-history{ position:relative; /*padding:0;*/}

/*.work-history .common-heading.default-heading{ padding:80px 0 0px 0; }*/

.work-history .default-heading h2{}

.content-area{ position:relative; padding-right:50px; }

.content-area p{ font-size:16px; line-height:36px; letter-spacing: 1px; color:#363636;}

.services-img{ padding:5px; border-radius: 0px 50px 0px 50px; overflow: hidden; display:block; text-align:center; background-color:#ffffff; box-shadow:0px 0px 20px #cdcdcd; }



/**** Services Section ****/
.service-area{ background-color: #fafafa;}
.service-area .service-box{ position: relative; min-height:250px; margin-bottom: 25px; background-color: #ffffff; text-align: center; padding:30px 15px 30px 15px;  box-shadow: #f2f2f2 0px 0px 10px 6px; overflow: hidden; border-radius: 10px;}

.service-box .icon{ font-size:68px; margin-bottom:10px; position: relative; color: #0632b3; z-index: 1;}

.service-box .default-heading h2{ font-weight:600; color:#0632b3; text-transform: uppercase; font-size:18px; line-height: 24px; margin-bottom:5px; }

.service-area.minText .service-box p{ margin-bottom:0; color:#202020; position: relative; z-index: 1; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;line-clamp: 2;
  -webkit-box-orient: vertical;}



.service-box:hover, .service-box.active{ background-color:#0631af; cursor:pointer; }

.service-box:hover .default-heading h2, 

.service-box.active .default-heading h2,

.service-box:hover p, .service-box.active p, .service-area.minText .service-box:hover p,

.service-box:hover i, .service-box.active i{ color:#ffffff; }

.more-service{ padding-top:50px; }





/**** Counter Section ****/

.counter-area{ position:relative; padding: 60px 0; }

.counter-area .common-heading.default-heading{ margin-bottom:10px; }

.counter-area .common-heading.default-heading h2{ color:#ffffff; }

.counter-area  .web-fav-icon .path1:before, .counter-area  .web-fav-icon .path2:before{color: #ffffff;}

.counter-area:before{ position:absolute; top:0; right:0; bottom:0; left:0; content: ""; opacity: 0.8; z-index: -1; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1fc2e8+0,0431b8+100 */

background: rgb(31,194,232); /* Old browsers */

background: -moz-radial-gradient(center, ellipse cover, rgba(31,194,232,1) 0%, rgba(4,49,184,1) 100%); /* FF3.6-15 */

background: -webkit-radial-gradient(center, ellipse cover, rgba(31,194,232,1) 0%,rgba(4,49,184,1) 100%); /* Chrome10-25,Safari5.1-6 */

background: radial-gradient(ellipse at center, rgba(31,194,232,1) 0%,rgba(4,49,184,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fc2e8', endColorstr='#0431b8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}

.counter-area .counter{ padding:0px 0 0px 0; position:relative; }

.counter-area .counter .counter-content .numbers{ font-size:80px; line-height: 1; color:#ffffff; font-weight:800; text-align: center;}

.counter-area .counter  h3{ font-weight:500; font-size:18px; text-align:center; color: #ffffff;}



/**** Technology Section ****/

.technologies-area{ position:relative; }

.technologies-area:before{ position:absolute; top:0; right:0; bottom:0; left:0; background-color:#fffffd; content: ""; opacity: 0.95; z-index: 0;}

.technologies-area .column-box{ display:block; margin-bottom: 20px; background-color:#ffffff; box-shadow:#f1f1f1 0px 0px 10px 6px; border-radius:20px; padding:30px 15px; text-align: center;}

.technologies-area .column-box .image-area{ margin-bottom:5px; }

.technologies-area .column-box .default-heading h3{ text-transform:uppercase; color:#262626; font-size:20px; line-height: inherit; font-size:20px; font-weight:600; margin-bottom:5px; }

.technologies-area .column-box p{ color:#262626; line-height:22px; }





/**** Technology Section ****/

.blog-area .blog-box{ /*border: #989898 solid 1px;*/ box-shadow: #f1f1f1 0px 0px 10px 6px; border-radius: 10px; min-height: 265px; position: relative; overflow: hidden;}

.blog-area .blog-box .default-heading h3{ font-weight:600; font-size:24px; line-height: 30px; letter-spacing:1px; color: #131313; margin-bottom:0;}

.blog-area .blog-box p{ margin-bottom:0; line-height:30px; }

.blog-area .blog-box .details{ padding:30px 20px 20px 20px; position:relative; }

.blog-area .blog-box .details .date{ display:inline-block; position: absolute; top: -20px; }

.blog-area .blog-box .details .date .btn.btn-light{ font-size:14px; padding:8px 15px; color:#0431b8; font-weight: 400;}

.blog-area .blog-box .details .date .btn.btn-light  i{ font-size:20px; color:#0431b8; }

.blog-area .blog-box .details .date .btn.btn-light:hover{ background-color:#02b0fd; color:#ffffff; }

.blog-area .blog-box .details .date .btn.btn-light:hover i{color:#ffffff;}

.blog-area .blog-box .details .readmore{ display:inline-block; text-align:right; }

.blog-area .blog-box .details .readmore .btn{ padding:8px 25px; font-size:14px; margin-bottom:0; border-radius: 12px; }



.blog-area .auther-date{ display:block; padding:10px 0; }

.blog-area .auther-date span{ display:inline-block; vertical-align:middle; margin-right:20px; color: #8c8c8c;}

.blog-area .auther-date span i{ font-size:18px; margin-right:10px; vertical-align:middle; }

.blog-area .image-area{ position:relative; min-height: 235px;}
.blog-area .image-area img{position: absolute; object-fit: cover; height: 100%;}

.blog-area .buttons-area{ position:absolute; top:50%; right:-20px; transform:translateY(-50%); max-width: 250px; text-align: right;}

.blog-area .buttons-area .btn{ margin:5px 0 5px 0; text-transform:capitalize; padding:8px 25px; }



.blog-slider.owl-carousel{ max-width:900px; margin:0 auto; }

.blog-slider.owl-carousel .owl-nav i{ font-size:50px; }

.blog-slider.owl-carousel .owl-nav button.owl-prev{ left:-100px;}

.blog-slider.owl-carousel .owl-nav button.owl-next{ right:-100px;}

.blog-slider.owl-carousel .owl-nav button.owl-prev i:before,

.blog-slider.owl-carousel .owl-nav button.owl-next i:before{color:#0242d5; }

.blog-slider.owl-carousel .owl-dots button.owl-dot{ background-color:#333333; border: #333333 solid 1px; }

.blog-slider.owl-carousel .owl-dots{ padding-top:25px; }

.blog-slider.owl-carousel .owl-dots button.owl-dot:hover:before, 

.blog-slider.owl-carousel .owl-dots button.owl-dot.active:before{ background-color:#0242d5; }

.blog-slider.owl-carousel .item{ padding: 20px;}





.testimonial-area{ position:relative; }

.testimonial-slider{ max-width: 950px; margin:0 auto;}

.testimonial-slider .item{ text-align: center; }

.testimonial-slider .item .default-heading{ padding: 20px 0 10px 0; letter-spacing:1px;}

.testimonial-slider .item .default-heading h3{ font-size:24px; color:#333333; }

.testimonial-slider .item .default-heading span{ color: #0242d5; letter-spacing: 0.5px; padding-top: 5px; display: block;}

.testimonial-slider .item p{ color: #000; font-weight: 300; }



.testimonial-slider.owl-carousel .owl-nav button.owl-prev .web-arrow{ color: #480639; transform: rotate(-180deg);}

.testimonial-slider.owl-carousel .owl-nav button.owl-prev{  left:70px; }

.testimonial-slider.owl-carousel .owl-nav button.owl-next{  right:70px; }

.testimonial-slider.owl-carousel .owl-nav i:before{color: #333333; }

.testimonial-slider .owl-item img{ display: inline-block; max-width: 120px; margin: 0 auto;}

.testimonial-slider.owl-carousel .owl-dots button.owl-dot{ border:#333333 solid 2px; }

.testimonial-slider.owl-carousel .owl-dots button.owl-dot:hover, 

.testimonial-slider.owl-carousel .owl-dots button.owl-dot.active{  border:#4edffe solid 2px;}



/**



.benefit-area{ background-color:#f1f1f1; margin-top:50px; }

.benefit-area .content-info, .section-info-area .content-info{padding:45px 20px 45px 45px;}

.benefit-area .content-info .mCustomScrollbar{ max-height: 310px; }

.benefit-area .content-info .default-heading h3{ font-weight:700; }

.benefit-area .content-info strong{ font-weight:300; color:#973480;}





.product-area{position:relative; z-index: 1; }



.info-area{ position: absolute; left: 0; top: 0; bottom: 0; right: 0; }

.info-area:before{ position: absolute; left: 0; top: 0; bottom: 0; right: 0; content: ""; background-color: rgba(72, 6, 57, 0.7); }

.info-area:hover:before{ background-color:inherit; }

.info-area:after { content: ""; position: absolute; left: 15px; top: 15px; bottom: 15px; right: 15px;

  background: linear-gradient(to right, white 0%, white 100%), linear-gradient(to top, white 50%, transparent 50%), 

  linear-gradient(to top, white 50%, transparent 50%), 

  linear-gradient(to right, white 0%, white 100%), 

  linear-gradient(to left, white 0%, white 100%);

  background-size: 100% 2px, 2px 200%, 2px 200%, 0% 2px, 0% 2px;

  background-position: 50% 100%, 0% 0%, 100% 0%, 100% 0%, 0% 0%;

  background-repeat: no-repeat, no-repeat;

  transition: transform 0.3s ease-in-out, background-position 0.3s ease-in-out, background-size 0.3s ease-in-out;

  transform: scaleX(0) rotate(0deg);

  transition-delay: 0.6s, 0.3s, 0s;

}

.info-area:hover:after {

  background-size: 200% 2px, 2px 400%, 2px 400%, 55% 2px, 55% 2px;

  background-position: 50% 100%, 0% 100%, 100% 100%, 100% 0%, 0% 0%;

  transform: scaleX(1) rotate(0deg);

  transition-delay: 0s, 0.3s, 0.6s;

  background-color: rgba(133, 18, 106, 0.6);



}



.info-area .column-details{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 1; text-align:center; }

.info-area .column-details i{ font-size:80px; margin-bottom:10px; }

.info-area .column-details i:before{color:#ffffff;}

.info-area .column-details h4{ font-size: 24px; color: #ffffff; text-transform: uppercase; font-weight: 600; letter-spacing: 1px;  transition: all .3s ease-out;}

.info-area .column-details ul{ list-style: none;  top: 170px; opacity: 0; position: absolute; transition: all .3s ease-out;}

.info-area .column-details ul li{ display: block;text-align:center; }

.info-area .column-details ul li a{ color: #ffffff; font-size: 16px; text-decoration: none;}

.info-area .column-details ul li:hover a{ color: #27be3a; }



.info-area:hover ul{  top: 0; opacity: 1; position: relative;}

***/

.clients-area{ background-color:#f7f7f7; padding-bottom:120px; }

.clients-area .common-heading.default-heading{ margin-bottom:20px; }

.clients-area .common-heading.default-heading h2{ color:#ffffff; }

.clients-slider{ width:100%; max-width:850px; margin:0 auto; }

.clients-slider .item a{ display: block; /*min-height: 155px;*/ padding:0px; text-align: center; position: relative;}

.clients-slider.owl-carousel .owl-item img{ display: inline-block; /*position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);*/}

.clients-slider .owl-nav{ top: 35%; transform: translateY(-35%);}

.clients-slider .owl-nav i{vertical-align: inherit; }

.clients-slider .owl-nav i:before{ vertical-align: inherit; font-size:30px; }

.clients-slider.owl-carousel .owl-nav button.owl-prev{ left:-50px; }

.clients-slider.owl-carousel .owl-nav button.owl-next{ right:-50px; }

.clients-slider.owl-carousel .owl-dots{position: absolute; left: 0; right: 0; margin: 20px auto 0 auto;}

/*.clients-slider.owl-carousel .owl-dots button.owl-dot{ background-color:#333333;  }*/







/****************Footer Sart***************/

.footer-area{ position:relative; background-color: #010c29; padding: 30px 0 0px 0;}

.footer-area:before{ background-color: #010c29; opacity: 0.9; position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 0; content: ""; height: 100%; width: 100%; }

.footer-col{ position: relative; vertical-align: top; padding-top: 30px; padding-bottom: 20px;}



.footer-col p{color: #ffffff; font-weight: 300;}

.footer-col .default-heading h4{ margin-bottom: 15px; color: #ffffff;}



.footer-col ul{ list-style: inherit; margin: 0;}

.footer-col ul li{ display: block; line-height: 20px; margin-bottom:10px; position: relative; padding-left: 25px; /*padding-right: 25px;*/}

.footer-col ul li:last-child{ margin-bottom: 0;}

.footer-col ul li a{ color: #ffffff; position: relative; font-weight: 300; text-decoration: none;}

.footer-col ul li a:before{ position:absolute; top:1px; content: "\e98f"; font-size: 12px; font-family: 'myWebiconFont' !important; left:-20px; }

.footer-col ul li a:hover{ color: #4edffe;}

.quicklinks .footer-col ul{display:inline-block; width:100%; max-width:50%; vertical-align:top; margin-right: -3px;}



.footer-top{ padding:25px 0 15px 0; border-bottom:#0242d5 solid 1px; position: relative;}

.footer-logo{ display:block; margin-bottom:20px; }

.footer-top p{ font-size:18px; color: #ffffff; font-weight:300; line-height:26px; }



.infoArea{ display:block; /*text-align:right;*/ }

.infoArea.get-in-touch li{ line-height:inherit; margin-bottom:20px; padding-left:40px; }

.infoArea.get-in-touch li:before{ display:none; }

.infoArea.get-in-touch li.full-lenth{ display:block; }

.infoArea.get-in-touch li a, .infoArea.get-in-touch li p{color:#ffffff; font-size: 16px;}

.infoArea.get-in-touch li i:before{ font-size:30px; color:#ffffff;}





.Copyright{ display: block; margin-top: 50px; position: relative; padding: 20px 0; text-align: center; background-color:#0242d5; }

.Copyright p{color: #ffffff; margin-bottom: 0; font-size: 16px; }

.Copyright ul{ margin-right:-10px; }

.Copyright ul li{ display: inline-block; padding: 0 10px;  position: relative; border-right: #fff solid 1px; line-height: 1;}

.Copyright ul li:last-child{ border-right:none; }

.Copyright ul li a{ color: #ffffff; position: relative; font-size: 16px; font-weight: 300; text-decoration: none;  }







/***** Start Inner Pages ****/



/**** hero ****/

.hero-image-area{ position: relative; min-height: 350px;}

.hero-image-area:before{ position: absolute; top: 0;  left: 0; right: 0; min-height: 100%; content: ""; background-color:#032485; opacity: .8;}

.hero-image-area .slider-text{ text-align:center; max-width:850px;}

.hero-image-area .slider-text p.lead{ font-size:24px; line-height:36px; }

.hero-image-area .slider-text p.lead a{ color:#0242d5; }

.hero-image-area .slider-text p.lead a, 

.hero-image-area .slider-text p.lead b{ font-weight:700; }



.breadcrumb-area{ position:absolute; bottom:25px; max-width: 350px; left: 0; right: 0; margin: 0 auto; border-radius: 4px; background-color: rgba(255, 255, 255, .2); padding:8px 0; }

.breadcrumb-area .breadcrumb{margin-bottom:0;}

.breadcrumb-area .breadcrumb-item{ position:relative; padding: 0 25px; color: #ffffff; font-weight:300; }

.breadcrumb-area .breadcrumb-item a{color: #ffffff;}

.breadcrumb-area .breadcrumb-item+.breadcrumb-item::before{ content: "\e99a"; font-size: 16px; color: #ffffff; font-family: 'myWebiconFont' !important; position:absolute; left:-5px; }



.hire.hero-image-area .slider-text{ text-align: left; max-width: inherit;}

.hire.hero-image-area .breadcrumb-area{ margin: 0; position: inherit; bottom: auto; background-color: rgba(14, 14, 14, .9); background-color: inherit; right: auto; }

.hire.hero-image-area .breadcrumb-area a,

.hire.hero-image-area .breadcrumb-area.active{color: #333333;}

.hire.hero-image-area .breadcrumb-area .breadcrumb-item{color: #0242d5; }

.hire.hero-image-area .breadcrumb-area .breadcrumb-item:first-child{ padding-left: 0;}

.hire.hero-image-area .breadcrumb-area .breadcrumb-item+.breadcrumb-item::before{color: #333333;}

.hire.hero-image-area::before{ display:none;}

.hire.hero-image-area .slider-text .default-heading h1{ color: #333333; font-weight: 100;}

.hire.hero-image-area .slider-text .default-heading h1 strong{color: #0242d5; font-weight: 900;}

.join-us{ background-color: #22d3ee; padding: 5px 15px; display: inline-block; margin-bottom: 15px;}

.join-us > span{color: #ffffff; font-weight: 500; margin-bottom: 0;}



/* Contact Us */

.contactus-page{ position:relative; background-color:#f7f7f7;}

.contactus-contents{ position:relative; }

.contactus-contents p{ font-size:24px; line-height:40px; }

.contactus-contents h3{font-weight:700; display:block; color: #0242d5;}

.contactus-contents .get-in-touch li{ display:inline-block; border-radius: 10px; width: 100%; max-width: 47%; min-height: 100px; background-color:#f7f7f7; padding-top:20px; padding-bottom:20px; padding-left: 60px; margin:5px;}

.contactus-contents .get-in-touch li:before{ display:none; }

.contactus-contents .get-in-touch li i{ font-size:24px; left: 15px; }

.contactus-contents .get-in-touch li i:before{ color: #0242d5; font-size: 30px;}

.contactus-contents .get-in-touch li a, 

.contactus-contents .get-in-touch li p{ color:#000000; font-size:16px; line-height:18px;}

.contactus-contents .get-in-touch li h5{ color:#000000; font-size:20px; font-weight:600; margin-bottom:5px; }



.form-area{ position: relative;}

.form-area form{ background-color:#ffffff; padding:40px; border-radius:15px; }

.form-area form .required{ color:#0242d5; }

.form-area form .input-field{ position:relative; margin-top: 10px;}

.form-area form .input-field i{ position:absolute; left:30px; top:50%; transform:translateY(-50%); font-size:24px; }

.form-area form .input-field .btn{ width:100%; margin:0 auto; text-align:center; padding:12px 20px; }

.form-area form .input-field .btn i{ position:inherit; left:0; transform:none; top:auto; }

.form-area form .input-field.textarea i{top: 15px; transform: none;}

.form-area form .input-field.textarea textarea{ min-height:120px; }



.map-area{ position: relative;}





/***** UI & UX ****/

.service-common-area:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #000000; content: ""; opacity: 0.75; z-index: 0;}

.img-devices{ position:relative; }

.service-common-area.service-area .service-box{ box-shadow:none; }

.service-common-area.service-area .service-box.minHeight{min-height:400px;}

.list-group-area{ padding-left:25px; }

.list-group-area li{ padding-left:35px; position:relative; display:block;}

.list-group-area li h4{ /**/margin-left:-35px; margin-bottom: 10px; color:#0242d5;}

.list-group-area li i{ position:absolute; left:0; font-size: 25px;}

.list-group-area li i.web-check02 .path2:before{color:#0242d5;}

.list-group-area li p{font-weight:300; margin-bottom: 20px; font-size:18px; line-height: 30px;}



.service-common-area .common-heading.default-heading h2,

.service-common-area .common-heading.default-heading p{ color:#ffffff; }





.offer-area{ position:relative;}

.offer-area p{ font-size: 21px; line-height: 40px; color: #333333; font-weight: 100; padding-right:50px; }

.offer-area .btn{ margin-top:0; }



/***** Hire Page ****/

.hire-area .common-heading.default-heading h2{ text-align: left;}

.hire-area .form-area form{ box-shadow: #ebebeb 0px 0px 15px 0px;}

/*.hire-area .offer-area p{font-size: 22px; line-height: 36px;}*/

.developers{ position: relative;}

.developers::after{ background-color:#0242d5; position:absolute; top:0; bottom: 0; right:0; width:100%; min-width:100%; content:""; z-index: 0; opacity: 0.8;}

.developers p{font-size: 22px; line-height: 36px; color: #FFFFFF;}

.developers .common-heading.default-heading h2{color: #FFFFFF;}

.top_g{ max-width: 40%; width: 100%;}



.blog-posts .post-meta-category {  font-size: 13px; padding: 7px 16px 7px; border-radius: 50px; z-index: 1;}

.blog-posts .post-item-description {padding: 24px;line-height: 28px;}

.post-meta-date{margin-right: 8px;  font-size: 14px;line-height: 20px; color:#858585; vertical-align: middle; display: inline-block; }

.post-meta-comments{position: relative; display: inline-block;}

.post-meta-comments a {color: #858585;}

.post-meta-comments i, .post-meta-date i{ font-size: 14px; margin-right: 10px;}

.post-item-description > h2 { font-size: inherit; margin: 15px 0; letter-spacing: 0px;}

.post-item-description > h2 a{ text-transform: uppercase; text-decoration: none; font-size: 24px; font-weight: 400; line-height: 30px;}

.post-item-description > h2 a:hover{ text-decoration: underline;}



.post-item-description a.item-link{ margin-top: 10px; display: inline-block;}

.post-item-description a.item-link:hover{color: #0242d5;}

.blog-posts iframe{ width: 100%;}

.blog-posts .btn-primary{ padding: 10px 20px 10px 20px; font-size: 12px;}



.single-post01 .post-item-description, .post-item.border > 

.post-item-wrap > .post-item-description { color: #676767;}

.single-post01 .post-item-description { font-size: 16px; padding: 22px 0; line-height: 28px;}



.form-group label:not(.error), #blog .post-item .post-item-description > h2, 

.single-post01 .post-item-description h2, 

.single-post01 .post-item-description h2 > a { font-size: 34px; margin-top: 8px; line-height: 38px; margin-bottom: 12px;}

.single-post01 .post-item-description .post-meta { width: 100%; border-bottom: 1px solid #f3f3f3; float: left; padding: 12px 0; margin-bottom: 26px;}



#blog .post-item .post-item-description > h2 > a { color: #444;}

#blog .post-item .post-item-description > h2, 

#blog .post-item .post-item-description > h2 > a { font-size: 28px !important; font-weight: 500 !important; line-height: 34px !important; margin-bottom: 16px; letter-spacing: 0px;}

#blog .post-item .post-item-description .post-meta-date{color: #444; font-size: 14px; line-height: 20px; top: -4px; margin-right: 8px; position: relative;}

.single-post01 .post-item-description .post-meta-date i { margin-right: 4px;}

.single-post01 .post-meta-share a { line-height: 16px;}

.single-post01 .post-tags {  margin-bottom: 40px;}

.single-post01 .post-tags a { margin-right: 16px; border: 1px solid #c4c4c4; padding: 3px 10px; border-radius: 4px; margin-bottom: 10px; font-size: 14px; line-height: 20px; font-weight: 500;}

.single-post01 .comments, .single-post01 .post-navigation { border-top: 1px solid #eee;}

.single-post01 .post-navigation { position: relative; background-color: #fff; min-height: 64px; padding: 20px 0 0; vertical-align: top;  font-size: 14px; line-height: 20px; }

.single-post01 .post-navigation .post-next, 

.single-post01 .post-navigation .post-prev { height: 44px; max-width: 40%; font-size: 16px; position: absolute;}

.single-post01 .post-navigation .post-next { right: 0; text-align: right; padding-right: 20px;}

.post-navigation .post-prev-title { padding-left: 25px;}



.post-navigation .post-prev:before, 

.post-navigation .post-next:after {  left: 0; position: absolute;  top: 12px; font-size: 14px; padding-top: 2px;  content: "\f053";  font-family: 'FontAwesome'; transition: all .3s ease; transform: translate3d(0,-50%,0);}

.post-navigation .post-next:after { right: 0;left: inherit;content: "\f054"; font-family: 'FontAwesome';}



.single-post01 .comments, .single-post01 .post-navigation { border-top: 1px solid #eee; padding: 40px 0;}

.single-post01 .comments .comment_number { font-size: 20px; margin: 0 0 30px; font-weight: 500;}

.single-post01 .post-navigation, .single-post01 .comments .comment, .pagination .page-item:not(.disabled) > .page-link { background-color: #fff;}

.single-post01 .comments .comment {  padding: 10px 0;}

.single-post01 .comments .comment .image { width: 64px; height: 64px; float: left; }

.single-post01 .comments .comment .text { min-height: 80px;  padding: 0 0 0 86px;}

.single-post01 .comments .comment .text .name { color: #1f1f1f;  font-size: 24px; font-weight: 700;}

.single-post01 .comments .comment .comment_date { font-size: 14px;}

.single-post01 .comment .comment_date {  color: #888;}

.single-post01 .comments .comment .text .comment-reply-link { opacity: 0.7; font-size: 12px; padding: 0 0 0 5px; text-transform: uppercase;}

.single-post01 .text_holder {  line-height: 24px;}

.blog-posts p { font-size: 16px; line-height: 22px;}

.single-post01 .comment .comment { margin-left: 90px;}

.single-post01 .comments .comment {  padding: 10px 0;}

.respond-form {padding-top: 40px;}

.respond-comment { font-size: 20px; margin: 0 0 30px;  font-weight: 500;}

.single-post01 .form-gray-fields .form-control { border-color: transparent;}

.single-post01 .form-control {  border: 1px solid #ececec;}

.form-gray-fields .form-control {  color: #333;  background-color: rgba(238,238,238,.6);}

.single-post01 .form-control {  box-shadow: none;  line-height: 20px;  padding: 10px 16px;  border-radius: 5px;  font-size: 14px;  transition: all .3s ease;}

.single-post01 .form-group label:not(.error) { font-size: 16px;  margin-bottom: 4px;  letter-spacing: .04em;  text-transform: uppercase;  font-weight: 500;}

.form-gray-fields .btn {  font-size: 14px;  padding: 13px 22px 10px;  text-transform: uppercase;}

.form-gray-fields .btn:hover{color: #ffffff; background-color: #333333;}



.sidebar { font-size: 12px;}

.sidebar .widget {  margin-bottom: 30px; padding-bottom: 30px; float: left; width: 100%;}

.widget-newsletter .form-control { font-size: 14px; box-shadow: none; line-height: 18px; padding: 10px 16px; border-radius: 5px; height: auto;}

.input-group-append, .input-group-prepend { display: -ms-flexbox; display: flex; margin-left: -1px;}

.input-group>.custom-file, .input-group>.custom-select, 

.input-group>.form-control, .input-group>.form-control-plaintext {position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; min-width: 0;  margin-bottom: 0;}

.input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0;}

.widget-newsletter .btn {font-weight: 600; height: 40px; padding: 8px 16px; position: relative; z-index: 2; margin: 0; border-radius: 0 5px 5px 0;}

.widget-newsletter .btn i{ font-size:15px;}



.sidebar .tags a.active, .sidebar .tags a:active, .sidebar .tags a:focus, 

.sidebar .tags a:hover, .form-gray-fields .btn, .widget-newsletter .btn { border-color:  #0242d5; background-color: #0242d5;}

.sidebar .nav-tabs, .sidebar .nav-tabs .nav-link { border-bottom: 2px solid #ececec;}

.sidebar .nav-tabs {  margin-bottom: 30px;}

.sidebar .nav-tabs .nav-item {  margin-bottom: -2px;}

.sidebar .nav-tabs .nav-link.active {background-color: transparent; border-bottom: 2px solid #0242d5;}

.sidebar .post-thumbnail-list{ position: relative;}

.sidebar .post-thumbnail-entry, .sidebar .widget-categories ul li {border-bottom: 1px solid #f3f3f3; padding-bottom: 10px;  margin-bottom: 10px; float: left; width: 100%; }

.sidebar .post-thumbnail-entry > img { height: 48px; width: 64px; margin-right: 10px; border-radius: 2px; float: left; vertical-align: middle;}

.sidebar .post-thumbnail-entry img + .post-thumbnail-content {padding-left: 72px;}

.sidebar .post-thumbnail-list a { margin: -4px 0 0;}

.sidebar .post-thumbnail-entry .post-category, .sidebar .post-thumbnail-entry .post-date { color: #aaa; font-size: 10px;}

.sidebar .post-thumbnail-entry .post-category i, .sidebar .post-thumbnail-entry .post-date i { margin-right: 2px;}

.sidebar .post-thumbnail-entry .post-category, .sidebar .post-thumbnail-entry .post-date { color: #aaa; display: block; font-size: 14px; line-height: 20px;}

.sidebar .widget-title, .sidebar > h4 {font-size: 18px; line-height: 24px; margin-bottom: 20px; text-transform: uppercase; font-weight: 500;}

.sidebar .widget-categories ul { padding: 0;}

.sidebar .post-thumbnail-entry, 

.sidebar .widget-categories ul li { border-bottom: 1px solid #f3f3f3; margin-bottom: 10px;  padding: 0 0 10px 28px; }

.sidebar .widget-categories ul li:before {position: absolute; content: ""; left: 0; top: 12px; font-size: 20px; padding-top: 2px; background: url(../images/icon-folder.html);

  width: 16px; height: 14px; transition: all .3s ease; transform: translate3d(0,-50%,0);}

.sidebar .cat-count-span { float: right; color: #0242d5; }

.sidebar .widget-tweeter ul, .sidebar .widget-twitter ul { margin-bottom: 0; padding-left: 22px;}

.sidebar .widget-tweeter li, .sidebar .widget-twitter li { font-size: 14px; margin-bottom: 18px; position: relative;}

.sidebar .widget-tweeter:not([data-avatar="true"]) li::before, 

.sidebar .widget-twitter:not([data-avatar="true"]) li::before { content: "\f099"; position: absolute; left: -22px; font-family: 'FontAwesome';}

.sidebar .widget-tweeter li a{color: #0242d5; font-size: 14px; line-height: 20px;}

.sidebar .widget-tweeter small, .sidebar .widget-twitter small {color: #999; display: block; font-size: 14px; line-height: 20px;}

.sidebar .tags a { color: #4c5667; border: 2px solid #f3f3f3; padding: 5px 14px; border-radius: 50px; margin: 0 2px 5px 0; display: inline-block; font-size: 14px; line-height: 20px; }

.sidebar .tags a:hover{ background-color: #0242d5; color: #ffffff;}

