/*  

Theme Name: AES (Advanced Enterprise Solutions)

Theme URI: http://theaesgroup.com/

Author: the 79Digital team

Author URI: http://79digital.com/

Description: Theme is designed and developed for <strong>AES (Advanced Enterprise Solutions)</strong> by <a target="_blank" href="http://79digital.com/">79 Digital</a>

Version: 99.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: 

Text Domain: twentyfifteen

*/ 



* {

	margin:0px;

	padding:0px;

}





body {

	font-size:16px;

	line-height:22px;

	color:#555555;

    font-family: 'Mukta', sans-serif !important;

    font-weight: 400;

    background: #f5f5f5;

}



h1, h2, h3, h4, h5, h6 {

    margin-top: 0 !important;

}
h1 {
	font-size:55px;

    color: #ffffff;

    margin-bottom: 0px;

    margin-top: 0px !important;

    text-transform: uppercase;

    font-weight: 300;

    line-height: 76px;

    text-align: center;
    
    background: #0d2639;
    
    padding: 34px 0 38px;
    
}
body.home h1{

	font-size:55px;

    color: #117dac;

    margin-bottom: 30px;

    margin-top: 0px !important;

    text-transform: uppercase;

    font-weight: 300;

    line-height: 45px;

    text-align: center;
    
    background: none;
    
    padding: 0px;

}

body.home h1 span {

	font-size:32px;

    font-weight: 700;

    line-height: 35px;

    display: block;

}
h2 {
    text-align: left !important;
}
.content-box h2, .content-box h3, .content-box h4, .content-box h5, .content-box h6 {
	font-size:18px;
}


p{

    margin-bottom: 20px;

}

img {

    max-width: 100%;

}

a {

    color: #21273d;

}

a:hover {

    color: #6a0f1e;

}

body.home p span, body.home p strong {

	font-size:20px;

    font-weight: 700;

}









.row {

	margin-left:0px !important;

	margin-right:0px !important;

}



.container {

    max-width:1180px !important;

    width: 100% !important;

	margin:0px auto;

	padding:0px !important;

}



/*Banner Css*/

/*Header Css*/

#header {

    padding: 21px 15px 15px 15px;

    border-bottom: 3px solid #0d2639;

    background: #ffffff;

}

.logo {

}

.header-right {

}

.top-bar {

    text-align: right;

}

.top-bar ul {

    list-style: none;

}

.top-bar ul li {

    display: inline;

    background: url(images/top-list-icon.png) center right no-repeat;

}

.top-bar ul li a {

    display: inline-block;

    font-size: 18px;

    color: #11273a;

    margin: 0px 10px;

    font-weight: 600;

}

.top-bar ul li span {

    display: inline-block;

    font-size: 18px;

    color: #11273a;

    margin: 0px 10px;

    font-weight: 600;

}

.top-bar ul li:last-child {

    background: none;

}

.top-bar ul li:last-child span {

    margin-right: 0px;

}







/*Navigation Css*/



.nav-padding {

    padding: 0px !important;

}



    #header .navbar-inverse{

		background: transparent !important;

		border:none !important;

		border-radius: 0 !important;

        min-height: 43px !important;

		margin:0px !important;

			width:100%;

            padding: 0 !important;

    }

    

    .navbar-inverse .navbar-nav > li, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {

        padding: 0px 4px;

	}
    .navbar-inverse .navbar-nav > li, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child {

        padding: 0px 0px 0 4px;

	}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a {
		font-weight:600;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary li:last-child > a.mega-menu-link:after {
        display: none;
    } 
    #mega-menu-wrap-primary #mega-menu-primary li > a.mega-menu-link:after {
        margin: 0px !important;
    } 
    #mega-menu-wrap-primary #mega-menu-primary li:last-child a.mega-menu-link:before {
        font-size: 32px;
        color: #ffffff;
        margin: 0px !important;
    }

    .navbar-inverse .navbar-nav > li:last-child {

        padding-right: 0px;

	}

    .navbar-inverse .navbar-nav > li > a {

        color : #0d2639;

        text-shadow: none;

		font-size: 18px;

		padding:0px 14px;

        display: block;

		line-height:39px;

		font-weight:600;

		text-decoration:none;

		text-transform: uppercase;

        border: 2px solid #0d2639;

        border-radius: 5px;

    }

    .navbar-inverse .navbar-nav > li:hover {

        background: none !important;

    }

	.navbar-inverse .navbar-nav > li:last-child a, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-fa-search a {
	   border: 2px solid #117dac;
        background: #117dac;
    }

	.navbar-inverse .navbar-nav > li:last-child a i.fa {

	   line-height:39px;

		padding:0px 14px;

        color: #ffffff;


        font-size: 26px;

	}

    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > .active > a{

        -webkit-box-shadow: none;

        box-shadow: none;

		color:#ffffff;

		background:#0d2639 !important;

    }

    

.navbar-inverse .navbar-toggle {

    border-color:#fff;

	background:#22587c;

}

.navbar-inverse .navbar-toggle .icon-bar {

    background-color:#ffffff !important;

}

.navbar-nav {

	margin-left:0px;

	margin-right:0px;

}

.navbar-collapse {

	padding:0px !important;

}



/*Navigation Css End*/







/*Header Css*/



#banner {

    position: relative;
    overflow: hidden;


}

#banner .container {

}

.metaslider .caption-wrap {

    position: absolute;

    left: 60px !important;

    top: 20% !important;
    
    bottom: auto !important;

    max-width: 500px;

    width: 100%;

    z-index: 9;

    color: #ffffff;
    
    background: transparent !important;
    
    opacity: 1;

}



.banner-caption h2 {

    background: rgba(17, 125, 172, 0.4);

    padding: 10px 20px;

    line-height: 34px;

    font-size: 34px;

    color: #ffffff;

    text-transform: uppercase;

    font-weight: 300;

    display: inline-block;

    margin-bottom: 10px !important;

}



.banner-caption h3 {

    background: rgba(17, 125, 172, 0.4);

    padding: 10px 20px;

    line-height: 34px;

    font-size: 32px;

    color: #ffffff;

    text-transform: uppercase;

    font-weight: 300;

    display: inline-block;

    margin-bottom: 20px !important;

}



.banner-caption p {

    background: rgba(17, 125, 172, 0.4);

    padding: 15px 20px;

    line-height: 24px;

    font-size: 19px;

    color: #ffffff;

    font-weight: 400;

    text-align: justify !important;

    margin-bottom: 40px !important;

}



.banner-caption .btn-read-m {

    background-color: #1b8fb3;

    background-image: linear-gradient(to bottom, #1b8fb3 , #0f496a);

    padding: 0px 32px;

    line-height: 46px;

    font-size: 22px;

    color: #ffffff;

    font-weight: 400;

    display: inline-block;

}

.banner-caption .btn-read-m:hover{
    background-image: linear-gradient(to bottom, #0f496a , #1b8fb3);
}







/*Banner Css End*/



#content-area {

    padding: 60px 20px 50px;

}

.content-box {
    text-align: justify !important;
    -moz-text-align-last: left !important;
    text-align-last: left !important;
}


.elementor-accordion .elementor-accordion-item .elementor-tab-content {
    text-align: justify !important;
    -moz-text-align-last: left !important;
    text-align-last: left !important;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-content ul li {
    text-align: justify !important;
    -moz-text-align-last: left !important;
    text-align-last: left !important;
    margin-bottom: 5px !important;
    background: url(images/list-data-block.png) left 3px no-repeat !important;
    padding-left: 24px !important;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-content ul li ul li {
    background: url(images/cloud-2.png) 4px 3px no-repeat !important;
}

.elementor-tabs .elementor-tab-content ul li {
    background: url(images/list-data-block.png) left 3px no-repeat !important;
    padding-left: 24px !important;
    text-align: justify !important;
    -moz-text-align-last: left !important;
    text-align-last: left !important;
    margin-bottom: 5px !important;
}
.elementor-tabs .elementor-tab-content ul li i {
    display: none !important;
}


.elementor-accordion .elementor-accordion-item .elementor-tab-content ul li i {
    display: none !important;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-content ul {
    margin: 10px 0px !important;
}


.oracle-practice-box .elementor-accordion .elementor-accordion-item .elementor-tab-content ul li {
    text-align: left !important;
    -moz-text-align-last: left !important;
    text-align-last: left !important;
}




body.home .content-box p {

    text-align: justify;
    -moz-text-align-last: left;
    text-align-last: left;
    margin-bottom: 30px;

}

.content-box p {

    text-align: justify;
    -moz-text-align-last: left;
    text-align-last: left;

    margin-bottom: 30px;

}
.content-new-box, .content-new-box p {
    text-align: justify;
    -moz-text-align-last: left;
    text-align-last: left;
}
.content-box ul {
    list-style: none !important;
    text-align: left !important;
}
.elementor-15 .elementor-element.elementor-element-d557c32 iframe {
    pointer-events : all !important;
}


/*Footer Css*/

#footer {

    font-size: 15px;

    color: #ffffff;

    background: #1b8fb3;

    background-image: linear-gradient(to bottom, #1b8fb3 , #0f496a);

    padding: 50px 0 0;

}

#footer h3 {

    margin-bottom: 25px;

    font-size: 24px;

}

#footer ul {

    list-style: none;

    margin-left: 25px;

}

#footer ul li {

    display: block;

    background: url(images/list-icon.png) left center no-repeat;

    margin-bottom: 15px;

}

#footer ul li a {

    font-size: 18px;

    color: #ffffff;

    text-transform: uppercase;

    padding-left: 30px;

}

#footer ul li a:hover, #footer a:hover {

    color: #ffffff;

    text-decoration: none;

}

.footer-col-1 {

    padding: 0px 0px 0 0;

}

.footer-col-1 img {

    margin-bottom: 20px;

}

.footer-col-1 p {

    text-align: justify;

    font-size: 20px;

}





.footer-col-2, #nav_menu-2.widget_nav_menu {

    padding: 0px 20px 0 70px;

}

.footer-col-3 {

    padding: 0px 20px 0 0;

}

.footer-col-4 {

    padding: 0px;

}

.footer-col-4 p {

    font-size: 18px;

}
.es_lablebox {
    display: none;
}
.es_caption {
    font-size: 18px;    
}
.input-bg, .footer-col-1 .es_textbox_class {

    width: 100%;

    padding: 0px 10px;


    height: 39px;

    font-size: 18px;

    color: #666666;

}

.input-btn, .footer-col-1 .es_submit_button {

    padding: 0px 15px;

    background: #117dac;

    background-image: linear-gradient(to bottom, #1b8fb3 , #0f496a);

    font-size: 18px;

    color: #ffffff;

    text-transform: uppercase;

    display: block;

    line-height: 39px;

    border: none;
    
    float: right;

}

.input-btn:hover, .footer-col-1 .es_submit_button:hover{
    background-image: linear-gradient(to bottom, #0f496a , #1b8fb3);
}



.info-footer {

    line-height: 42px;

    font-size: 14px;

    border-top: 1px solid #ffffff;

    margin-top: 10px;

}

.info-footer a {

    color: #ffffff;

    float: right;

}

.info-footer a img {

    margin-left: 10px;

}

#footer a {

    color: #ffffff;

}



.address-info {

    background: url(images/home-icon.png) left 5px no-repeat;

    padding-left: 25px;

    font-size: 18px;

    margin-bottom: 10px;

}

.tel-info {

    background: url(images/tel-icon.png) left 5px no-repeat;

    padding-left: 25px;

    font-size: 18px;

    margin-bottom: 5px;
    color: #ffffff;

}

.fax-info {

    background: url(images/fax-icon.png) left 5px no-repeat;

    padding-left: 25px;

    font-size: 18px;

    margin-bottom: 15px;
    color: #ffffff;

}

.email-info {

    background: url(images/email-icon.png) left 5px no-repeat;

    padding-left: 25px;

    font-size: 18px;

    margin-bottom: 10px;

    color: #ffffff;

}







/*Footer Css End

font-family: 'Merriweather', serif;*/



/*Full Screen View Responcive Css*/

@media only screen and (min-width: 1066px) {  /* min-width 1025px, large screens */

    .hide-for-lg {

        display: none;

        }

}

/*Full Screen View Responcive Css End*/



/*Full Screen To Tablet View Responcive Css*/

@media only screen and (min-width: 992px) and (max-width: 1024px) {

    .hide-for-lg {

        display: none;

        }

}

/*Full Screen To Tablet View Responcive Css End*/



/*768 To 640 View Responcive Css*/

@media only screen and (min-width: 768px) and (max-width: 991px) {



}

/*768 To 640 View Responcive Css*/








/*Footer Css*/



/*Css*/

.left {

	float:left;

}

.right {

	float:right;

}

.clear {

	clear:both;

}

.marg-left {

	margin-left:10px;

}

.marg-right {

	margin-right:10px;

}

.marg-bottom {

	margin-bottom:10px;

}

.marg-top {

	margin-top:10px;

}

.marg-left2 {

	margin-left:5px;

}

.marg-right2 {

	margin-right:5px;

}

.marg-bottom2 {

	margin-bottom:5px;

}

.marg-top2 {

	margin-top:5px;

}

.marg-left3 {

	margin-left:15px;

}

.marg-right3 {

	margin-right:15px;

}

.marg-bottom3 {

	margin-bottom:15px;

}

.marg-top3 {

	margin-top:15px;

}

/*Css*/


.testimonails_area {
    background: url(images/testimonials-bg.jpg) center top no-repeat;
    padding: 40px 0;
    text-align: center;
}
.testimonial_slider_set.testimonial_slider {
    margin: 0px auto;
}

.testimonial_slider__default .testimonial_by_wrap {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
    font-family: 'Mukta', sans-serif !important;
    background: none !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
.sldr_title {
    font-family: 'Mukta', sans-serif !important;
    margin-bottom: 30px !important;
}
.testimonial_site {
    display: none !important;
}
.testimonial_slider__default .testimonial_quote {
    width: 100% !important;
    float: none !important;
    font-family: 'Mukta', sans-serif !important;
    background: none !important;
    line-height: 24px !important;
    padding-left: 0px !important;
    text-align: justify !important;
      text-align-last: center !important;
}



@media only screen and (min-width: 992px) and (max-width: 1100px) {

.header-right {
    padding: 0px !important;
}
.logo {
    padding-left: 0px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 7px !important;
    font-size: 15px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    padding: 0px 2px !important;
}

#footer {
    padding: 50px 15px 0;
}
#nav_menu-2.widget_nav_menu {

    padding: 0px 20px 0 40px;

}
.metaslider .caption-wrap {
    
    top: 5% !important;
    
}
}
/*Tablet View Responcive Css*/

@media only screen and (min-width: 768px) and (max-width: 991px) {

.banner-caption h2, .banner-caption h3 {

    padding: 5px 15px;
    line-height: 28px;
    font-size: 28px;
    margin-bottom: 10px !important;
}
.banner-caption p {
    padding: 5px 15px;
    font-size: 17px;
    margin-bottom: 10px !important;
}
.metaslider .caption-wrap {
    
    top: 5% !important;
    
}
.footer-col-1 {
    margin-bottom: 30px !important;
    padding-right: 200px !important;
}

}
@media only screen and (max-width: 991px) {

    .hide-for-sm{

        display: none;

        }

#header {
    padding: 21px 0 0 !important;
}
.header-right {
    padding: 0px;
}
.logo {
    padding: 0px 30px;
    text-align: center;
    margin-bottom: 15px;
}
.logo a {
    display: inline-block;
}
.logo img {
    margin: 0px auto;
}
.top-bar {
    text-align: center;
    padding: 0px 15px 5px;
}
.top-bar ul li span, .top-bar ul li a {
    font-size: 16px;
}
#mega-menu-wrap-primary .mega-menu-toggle {
    border-radius: 0px !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
    border-radius: 0px !important;
}
#mega-menu-wrap-primary #mega-menu-primary li {
    padding: 0px !important;
    border: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-fa-search a, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-fa-search a:hover, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-fa-search a:focus {
    border: none !important;    
}
#content-area {
    padding: 60px 15px 50px;
}

#footer {
    padding: 50px 15px 0;
}
.footer-col-1 {
    margin-bottom: 30px !important;
}
#nav_menu-2.widget_nav_menu {
    padding: 0px 0px;
    margin-bottom: 15px;
}
#footer h3 {
    margin-bottom: 10px;
}
#email-subscribers-2:after, #email-subscribers-2:before, .es_button:before, .es_button:after, .es_widget_form:after, .es_widget_form:before {
    clear: both !important;
}
}

/*Tablet View Responcive Css*/
@media only screen and (max-width: 767px) {

body .metaslider .flexslider .slides {
    overflow: hidden;
}
body .metaslider .flexslider .slides img {
    height: 400px !important;
    width: auto;
    margin-left: -50% !important;
}

.metaslider .caption-wrap {
    top: 10% !important;
    left: 15px !important;
    max-width: 290px !important;
    opacity: 1 !important;
}
.banner-caption h2, .banner-caption h3 {

    padding: 5px 15px;
    line-height: 28px;
    font-size: 23px;
    margin-bottom: 10px !important;
}
.banner-caption p {
    padding: 5px 15px;
    font-size: 17px;
    margin-bottom: 10px !important;
}

}
/*Iphone View Responcive Css*/

@media only screen and (min-width: 320px) and (max-width: 480px) {

.hide-for-sm{

    display: none;

}
.top-bar ul li {
    background: none;
}
body .metaslider .flexslider .slides {
    overflow: hidden;
}
body .metaslider .flexslider .slides img {
    height: 400px !important;
    width: auto;
    margin-left: -170% !important;
}

.metaslider .caption-wrap {
    top: 10% !important;
    left: 15px !important;
    max-width: 290px !important;
    opacity: 1 !important;
}
.banner-caption h2, .banner-caption h3 {

    padding: 5px 15px;
    line-height: 28px;
    font-size: 23px;
    margin-bottom: 10px !important;
}
.banner-caption p {
    padding: 5px 15px;
    font-size: 17px;
    margin-bottom: 10px !important;
}




}
/*Iphone View Responcive Css*/
.input-text {
    width: 100%;
    padding: 0px 10px;
    margin-bottom: 10px;
}

.alignright {
    float: right;
    margin-left: 15px;
}


.form-contact {
    margin-bottom: 50px;
}
.form-col {
    padding: 0px 5px;
    width: 33.3334%;
    float: left;
    margin-bottom: 15px;
}
.form-col-full {
    padding: 0px 5px;
    width: 100%;
    position: relative;
}
.input-contact {
    width: 100%;
    padding: 0px 15px;
    height: 32px;
    border: none;
}
.textarea-contact {
    width: 100%;
    padding: 10px 15px;
    height: 161px;
    border: none;
    margin-bottom: 15px;
}

.input-submit {
    line-height: 41px;
    padding: 0px 66px;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    background: #0d2639;
    border: none;
}

.form-contact p {
    margin-bottom: 0px !important;
}

@media only screen and (max-width: 767px) {

.form-col {
    padding: 0px 5px;
    width: 100%;
    float: none;
    margin-bottom: 15px;
}

}

.cloud-services-block h2, .data-block-icons h2, .data-block-icons .elementor-icon-wrapper {
    text-align: center !important;
    -moz-text-align-last: center !important;
    text-align-last: center !important;
}
.cloud-services-block .elementor-image {
    margin: 0px auto !important;
    text-align: center !important;
    -moz-text-align-last: center !important;
    text-align-last: center !important;
}

.five-step p {
    text-align: left !important;
}
.image-box-main-cld-ser .elementor-image {
    text-align: left;
    text-align-last: left !important;
}


body.blog .blog-page .container {
    max-width: 780px !important;
}

.blog-page .readmoretag {
    padding: 0px 25px;
    line-height: 42px;
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 20px;
    background: #117dac;
    color: #ffffff;
    font-weight: 600;
}
.blog-page .readmoretag:hover {
    background: #0d2639;
}
.blog-page h3 {
    font-size: 24px;
}
.blog-page p {
    margin-bottom: 20px;
}

.blog-page .date {
    margin-bottom: 10px;
}
.blog-page .date .fa {
    margin-right: 10px;
}
.blog-page .date a {
    color: #117dac;
}

.post-blog {
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 40px;
}

.fivestepheight{
    min-height: 30px;
}

body.home #content-area {
    display: none !important;
}

blockquote {
    border: none !important;
}



.testimonial_slideri strong {
    display: block !important;
}

.list-icon-more {
}

.list-icon-more li {
    padding-left: 15px;
    background: url(images/list-icon-new-2.png) left 6px no-repeat;
}
