/* Add Font Family  */
/*
@import url('https://fonts.googleapis.com/css?family=Open+Sans:100,100i,300,300i,400,400i,500,600,700,700i,800,900,900i');
*/

@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900');
@import url('https://fonts.googleapis.com/css?family=Poppins:200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900');
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i%27);


/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/****************************************/
/* HubSpot Style Boilerplate            */

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

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

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}


/*****************************************/
/* Start your style declarations here    */
/*****************************************/





/***** Theme Adjustments #553580;  'linear-gradient(to right, #0D51FF, #00b9ff)'*****/



             /***** Used to base font family for all elements *****/
          /***** Used for font family for all Headings *****/
                           /***** Used for light gray color used in backgrounds *****/
                   /***** Used for blue color used in the CTAs and other elements  *****/
  
                              /***** Used for Hover color of CTAs *****/
                          /***** Used for Navigation Background Color *****/
                           /***** Used for Navigation Text Color  *****/






body{
padding:0;
font-size: 16px ;
line-height: 1.3;
overflow-x:hidden;
-webkit-font-smoothing: antialiased;
font-family: 'Roboto', sans-serif; ;
width:100%;
letter-spacing:0;
background: #fff ;
margin:0 auto;
color: #000;
}

body .container-fluid .row-fluid .wrapper{
max-width: 1170px;
margin-left:auto;
margin-right:auto;
float: none;
padding-left:15px;
padding-right:15px;
}

img{
height:auto;
}

h1,h2,h3,h4,h5,h6,p,a{
text-transform:initial;
margin:0;
padding:0;
text-decoration:none;
margin-bottom:15px;
color:#000;
}

h1,h2,h3,h4,h5,h6{
color:#000;
font-family:  'Poppins', sans-serif  ;
}

.body-container-wrapper ul,
.body-container-wrapper li{
margin-bottom:15px;
}

a{
margin-bottom:0;
}

h1{
font-size: 72px;
font-weight: 600;
margin-bottom: 0px;
padding-bottom: 5px;

}

h2{
font-size: 42px;
font-weight: 600;

}

h3{
font-size: 30px;
font-weight: 600;
letter-spacing: .5px;
}

h4{
font-size: 20px;
line-height:27px;
font-weight: 600;
letter-spacing: .4px;
margin-bottom:10px;
color:#000;
}

h5{
font-size: 18px;
font-weight: 600;
letter-spacing: 0;
}

h6{
font-size: 16px;
font-weight: 500;
letter-spacing: 0;
}

h7{
font-size: 100px;
font-weight: 600;
letter-spacing: 0;
}

p,
.body-container-wrapper li{
font-size: 15px;
line-height: 24px;
color: #000;
letter-spacing: 0;
font-weight: 400;
}


h3+p{
margin-top:15px;
}

.body-container-wrapper {
background:#fff;
overflow:hidden;
position:relative;
}

.body-container-wrapper ul{
padding:0;
text-decoration:none;
margin:20px 0;
}

.body-container-wrapper ol{
margin:0;
padding:0;
text-decoration:none;
margin-bottom:15px;    
}

.body-container-wrapper li{
margin-left:22px;
margin-bottom:0;
}


.body-container-wrapper ol li:before{
display:none;
}

.no-list-style ul{
margin:0;    
list-style:none;
}

.no-list-style li{
margin:0;
}

.no-list-style li:before{
display:none;
}

.body-container-wrapper a{
color:#000;
transition: all ease-in-out .2s;
  font-weight:700;
}

blockquote{
margin: 0;
font-size: 18px;
font-style: italic;
color: #56676b;
font-weight: 400;
margin-top: 25px;
margin-bottom: 20px;
letter-spacing: 1px;
}

.widget-type-cta{
margin-top:15px;
}

body a.cta_button[title],
body .container-fluid .row-fluid .hs-button{    
    font-size: 18px;
    line-height: 18px;
    padding: 18px 36px;
font-family:  'Roboto', sans-serif; ;
text-align: center;
display: inline-block;
letter-spacing: .2px;
color: #ffffff;
margin-bottom: 0;
position: relative;
z-index: 1;
transition: all .15s ease;
top: 0;
background: linear-gradient(45deg, #4eb0dd, #182c6e); 
text-transform: capitalize;
font-weight: 500;
cursor: pointer;
border-radius: 50px;


}

body .blue-cta a.cta_button[title]{
color: #fff;
background:linear-gradient(45deg, #4eb0dd, #182c6e);
}

body .row-fluid .simple-cta a.cta_button[title],
body .row-fluid .simple-cta a.cta_button[title]:hover{
background: transparent;
color: #2258a2;
box-shadow: none;
padding: 0;
text-shadow: none;
text-decoration: underline;    
text-transform: inherit;
border:0;
width:auto;
font-size:16px;
}

.row-fluid .gradient-bg{
  background:linear-gradient(45deg, #4eb0dd, #182c6e)

}


.arrow-button,
.arrow-button-white,
body .row-fluid .arrow-image a{
position:relative;
}


.arrow-button:after,
.arrow-button-white:after,
body .row-fluid .arrow-image a:after{
content:"";
position:absolute;
background:url('//cdn2.hubspot.net/hubfs/3842749/Pack%202/large-arrow-1-2.svg');
width:46px;
height:9px;
right: -56px;
top: 6px;
}

body .row-fluid .arrow-image a.cta_button:after{
display:none;
}

.arrow-button-white:after{
background:url('//cdn2.hubspot.net/hubfs/3842749/Pack%202/large-arrow-1-4.svg');
}

.hs-cta-wrapper a.cta_button{ 
padding:0;
border:none;
}

.hs-cta-wrapper a.cta_button img{ 
height:auto;
}

body .white-cta a.cta_button[title]{
color:#000;
text-shadow: none;
background:#fff;
border:1px solid #fff;
}

body .transparent-cta a.cta_button[title]{
color:#fff;
text-shadow: none;
background:transparent;
border:1px solid #fff;
}


/* body a.cta_button[title]:hover,
body .white-cta a.cta_button[title]:hover,
body .container-fluid .row-fluid .hs-button:hover{
transform: translateY(-1px);
background: transparent;
border-color: ;
box-shadow: 0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
color: #2258a2;
}
*/

body a.cta_button[title]:hover{
top:0;
}

.align-center {
text-align:center;
}

.align-left {
text-align:left;
}

.align-right {
text-align:right;
}

.float-left{
float:left;
}

.float-right{
float:right;
}

.overlay,
.base-color-overlay{
position:relative;
z-index:1;
}

.overlay:before{
position: absolute;
content: '';
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgb(0, 0, 0);
z-index: -1;
opacity: .6;
}

.base-color-overlay:before{
position: absolute;
content: '';
top: 0;
left: 0;
bottom: 0;
right: 0;
//background:linear-gradient(30deg ,#4098da 20%,#af0078);
background: rgba(0, 0, 0, 0.85);
z-index: -1;
opacity:.75;
}


.grey-bg{
background: #f5f7fa;;
}

body .container-fluid .row-fluid .section-heading.align-center {
max-width: 840px;
float: none;
margin-left:auto;
margin-right:auto;
margin-bottom:30px;
}

.section-heading p,
.section-heading li{
font-size: 18px;
font-weight: 400;
line-height:1.5;
}

.section-heading li{
margin-top:16px;
}

.section-heading h5{
margin:0;
color:#86939e;
font-size:18px;
font-weight:500;
}

.all-text-white,
.all-text-white h1,
.all-text-white h2,
.all-text-white h3,
.all-text-white p,
.all-text-white h4,
.all-text-white h5,
.all-text-white h6,
.all-text-white li,
.all-text-white .fa,
.all-text-white a{
color:#fff;

}

.text-margin-zero h1,
.text-margin-zero h2,
.text-margin-zero h3,
.text-margin-zero p,
.text-margin-zero h4,
.text-margin-zero h5,
.text-margin-zero h6,
.text-margin-zero .fa,
.text-margin-zero a{
margin:0;
}

.base-color-text h1,
.base-color-text h2,
.base-color-text h3,
.base-color-text p,
.base-color-text h4,
.base-color-text h5,
.base-color-text h6,
.base-color-text .fa,
.base-color-text a{
color:#2258a2;
}

.body-container-wrapper .all-text-white li:before{
background:#fff;
}

body .container-fluid .row-fluid .pad-bottom{
margin-bottom:80px;
}

.section-bg{
background-size: cover!important;
background-position: center center!important;
}

.section-bg.ovelay{
background-color:#333;
}

.section-bg .bg-image{
display:none!important;
}

.section-padding{
padding:100px 0;
}

.section-border{
border-bottom:1px solid #e7e7e7;
}

.cta-margin{
margin-top:40px;
}

body .row-fluid .extra-margin-remove{
margin-left:0; 
      margin-bottom: 15px;
}

@media (min-width: 768px) {

.equal-height-container > .row-fluid-wrapper > .row-fluid {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: stretch;
-moz-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}

body .row-fluid .vertical-center{
display: flex;
display: -webkit-flex;
-webkit-flex-direction: column;
flex-direction: column;
justify-content: center;
-webkit-justify-content: center;
justify-content: center;
} 

body .row-fluid .flex-center{
display: flex;
display: -webkit-flex;
-webkit-flex-direction: column;
flex-direction: column;
justify-content: center;
-webkit-justify-content: center;
justify-content: center;
align-items:center;
-webkit-box-align: center;
-moz-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;

} 
}


.inner-page-hero{
padding:180px 0 120px;
}

.inner-page-hero p{
font-size: 20px;
font-weight: 400;
line-height: 1.5;
letter-spacing: .3px;
}

body .row-fluid .inner-page-hero .banner-heading{
width: 100%;
max-width: 800px;
margin: 0 auto;
float: none;
text-align: center;
}

.slick-initialized .slick-slide:focus,
.slick-dots li button{
outline:none;
}



@media (min-width:1025px){

.pad-left{
padding-left:40px;
}    

.pad-right{
padding-right:40px;
}    

.pad-centered{
padding:0 20px;
}




}




@media (max-width:1024px){

.pad-left{
padding-left:10px;
}    

.pad-right{
padding-right:10px;
}    

.pad-centered{
padding:0 20px;
}




}



@media (max-width:767px){

.pad-left{
padding-left:0px;
}    

.pad-right{
padding-right:0px;
}    




}



/*========================================================
Responsive Styling
========================================================*/

@media (min-width:768px) and (max-width:1024px){

body .container-fluid .row-fluid .wrapper{
padding-left:40px;
padding-right:40px;
}


h1{
font-size: 42px;
}

h2{
font-size: 26px;
}

h3{
font-size: 20px;
}

h4{
font-size: 18px;
}

h5{
font-size: 16px;
font-weight:600;
}

h6{
font-size: 14px;
}

.section-padding {
padding: 60px 0;
}

body .container-fluid .row-fluid .section-heading.align-center {
margin-bottom: 30px;
}

p, .body-container-wrapper li{
font-size: 14px;
line-height:24px;
}

.section-heading p {
font-size: 16px;
}

.cta-margin {
margin-top: 30px;
}

.inner-page-hero {
padding: 140px 0 80px;
}

.section-heading li,
.section-heading p{
font-size: 16px;
}

.section-heading li{
margin-top: 20px;
margin-bottom: 20px;    
}

body a.cta_button[title], body .container-fluid .row-fluid .hs-button {
white-space: normal;
}

}




@media (max-width:767px){

body .container-fluid .row-fluid .wrapper{
padding-left:20px;
padding-right:20px;
}


h1{
font-size: 30px;
margin-bottom:30px;
}

h2{
font-size: 24px;
}

h3{
font-size: 20px;
}

h4{
font-size: 16px;
line-height:22px;
}

h5{
font-size: 16px;
font-weight:600;
}

h6{
font-size: 16px;
}

.section-padding {
padding: 50px 0;
}

.align-right {
text-align: center;
}

.align-left {
text-align: center;    
}

body .container-fluid .row-fluid .section-heading.align-center{
margin-bottom: 30px;
}

p, .body-container-wrapper li {
font-size: 14px;
line-height: 24px;
}


.primary-banner {
padding: 120px 0 40px;
}

.section-heading p {
font-size: 16px;
}

.cta-margin {
margin-top: 20px;
}

body a.cta_button[title], 
body .container-fluid .row-fluid .hs-button{
font-size: 14px;
box-sizing: border-box!important;
width: 100%;
max-width:360px;
padding-left:0;
padding-right:0;
}

.inner-page-hero {
padding: 110px 0 40px;
}

.inner-page-hero p{
font-size:17px;
}

body a.cta_button[title], body .container-fluid .row-fluid .hs-button {
white-space: normal;
}

.section-heading li{
font-size: 16px;
}

}



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










/*==================================================
Two Col Adjust 
==================================================*/

body .container-fluid .row-fluid .two-col-adjust>span {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: stretch;
-moz-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
flex-wrap: wrap;
-wevkit-flex-wrap: wrap;
flex-direction: row;
-webkit-flex-direction: row;
margin-right: -2.5%;
}

body .row-fluid .two-col-adjust span>.hs_cos_wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-basis: 47.4%;
-webkit-flex-basis: 47.4%;
float: left;
margin-right: 2.43%;
margin-top: 25px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position:relative;
}


@media (max-width:767px){


body .container-fluid .row-fluid .two-col-adjust>span {
display: block;
margin-right: 0;
}

body .row-fluid .two-col-adjust span>.hs_cos_wrapper {
display: block;
margin: 0;
margin-top: 20px;
max-width: 379px;
width: 100%;
margin: 30px auto 0;
float: none;
}   

.change-mobile .wrapper .row-fluid-wrapper>.row-fluid,
.change-on-mobile>.row-fluid-wrapper>.row-fluid{
display: flex;
display: -webkit-flex;
-webkit-flex-direction: column-reverse;
flex-direction: column-reverse;
}

}








/*==================================================
Three Col Adjust 
==================================================*/

body .container-fluid .row-fluid .three-col-adjust>span {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: stretch;
-moz-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
flex-wrap: wrap;
-wevkit-flex-wrap: wrap;
flex-direction: row;
-webkit-flex-direction: row;
margin-right: -2.5%;
}

body .row-fluid .three-col-adjust span>.hs_cos_wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-basis: 30.9%;
-webkit-flex-basis: 30.9%;
float: left;
margin-right: 2.43%;
margin-top: 25px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position:relative;
}


.redirect-page{
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
width:100%;
height:100%;
display:block;
cursor:pointer;
-webkit-transition: all .4s ease;
-moz-transition: all .4s ease;
-ms-transition: all .4s ease;
-o-transition: all .4s ease;
transition: all .4s ease;
}

body .container-fluid .row-fluid .three-col-adjust.have-box-border span>.hs_cos_wrapper:hover .redirect-page{
border:1px solid #2258a2;
}


@media (max-width:767px){


body .container-fluid .row-fluid .three-col-adjust>span {
display: block;
margin-right: 0;
}

body .row-fluid .three-col-adjust span>.hs_cos_wrapper {
display: block;
margin: 0;
margin-top: 20px;
max-width: 379px;
width: 100%;
margin: 30px auto 0;
float: none;
}   
}








/*==================================================
Four Col Adjust 
==================================================*/

body .container-fluid .row-fluid .four-col-adjust>span {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: stretch;
-moz-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
flex-wrap: wrap;
-wevkit-flex-wrap: wrap;
flex-direction: row;
-webkit-flex-direction: row;
margin-right: -2.565%;
}

body .row-fluid .four-col-adjust span>.hs_cos_wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-basis: 22.5%;
-webkit-flex-basis: 22.5%;
float: left;
margin-right: 2.5%;
margin-top: 30px;
box-sizing:border-box;
position:relative;
}



body .row-fluid .extra-margin-remove{
margin-left:0!important; 
}






@media (max-width:767px){

body .container-fluid .row-fluid .four-col-adjust>span {
display: block;
margin-right: 0;
}

body .row-fluid .four-col-adjust span>.hs_cos_wrapper {
display: block;
flex-basis: 100%;
width:100%;
-webkit-flex-basis: 100%;
margin:0;
margin-top: 20px;
}   


.contact-section.change-mobile{
display: flex;
display: -webkit-flex;
-webkit-flex-direction: column-reverse;
flex-direction: column-reverse;
}

.mobile-top-margin{
margin-top:40px;
}

}














/*=========================================================
FORM STYLE
=========================================================*/                

::-webkit-input-placeholder {
color: #989898;
font-size: 14px;
}

:-moz-placeholder {
color: #989898;
font-size: 14px;
}

::-moz-placeholder {  
color: #989898;
font-size: 14px;
}

:-ms-input-placeholder {  
color: #989898;
font-size: 14px;
}

select::-ms-expand {
display: none;
font-size: 14px;
}

.row-fluid form li{
margin:0;
}

.row-fluid  form li:before{
display:none;
}

.row-fluid  form input,
.row-fluid  form select,
.row-fluid  form textarea{
height: 46px;
font-family: 'Roboto', sans-serif; ;
border: 0;
font-size: 14px;
line-height: 20px;
letter-spacing: 1px;
padding: 10px;
margin-bottom: 2px;
border-radius: 0;
padding: 5px 10px;
color: #000;
font-weight: 400;
background:  #f5f7fa;;
border: 1px solid #f5f7fa;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
 border-radius: 5px;
}





.row-fluid  form input.file-up-filed{
background:transparent;
}

.row-fluid  form input:focus,
.row-fluid  form select:focus,
.row-fluid  form textarea:focus{
outline:0;
border:1px solid #2258a2;
}



.row-fluid form textarea {
height: 150px;
resize: none;
}

.row-fluid  form .hs_file_upload input,
.row-fluid  form .hs-form-checkbox input,
.row-fluid  form .hs-form-booleancheckbox input{
height:auto;
padding:0;
border:0;
}

.row-fluid  form .hs-form-checkbox input,
.row-fluid  form .hs-form-radio input,
.row-fluid  form .hs-form-booleancheckbox input{
height:auto;
padding:0;
border:0;
margin-bottom:0;
}

.row-fluid form .field>label{
font-size: 14px;
line-height: 1;
font-weight: 400;
display: block;
margin-top: 11px;
margin-bottom: 10px;
color: #333333cf;
}

.row-fluid form .hs_submit .actions{
text-align:center;
}

.row-fluid form .hs-button.primary{
height: auto;
margin-top: 24px;
  border:0;
}

.row-fluid .full-width-button form .hs-button.primary{
padding-left:0;
padding-right:0;
width:100%;
}

form .hs-error-msgs{
margin:0;
padding:0;
}


.row-fluid .hs-form fieldset.form-columns-1 .hs-input {
width: 100%;
}

body .row-fluid .hs-form fieldset {
max-width: 100%;
}

body .row-fluid .hs-form legend{
margin-bottom:8px;
}

form .hs-form-required{
display:none;
}

.body-container-wrapper form ul,
.body-container-wrapper form li{
margin:0;
padding:0;
}

.body-container-wrapper form li{
font-size: 14px;
color: #333;
letter-spacing: 0;
font-weight: 400;
}


.body-container-wrapper form .hs-error-msgs li{
line-height: 1;
color: red;
font-weight: 500;
font-size: 11px;
position: relative;
top: 0;
letter-spacing: 0.3px;
}

.body-container-wrapper form ul,
form ul{
list-style:none;
}

.body-container-wrapper form li:before{
display:none;
}

body form .hs-form-checkbox:last-child,
body form .hs-form-radio:last-child,
body form .hs-form-booleancheckbox{
margin-bottom:20px;
}

body .row-fluid .hs-form fieldset.form-columns-3 .hs-form-field {
width: 32%;
margin-right:2%;
}

body .row-fluid .hs-form fieldset.form-columns-2 .hs-form-field {
width: 49.5%;
margin-right:1%;
}

body .row-fluid .hs-form fieldset .hs-form-field:last-child{
margin-right:0;
}

body .row-fluid .hs-form fieldset.form-columns-2 .input,
body .row-fluid .hs-form fieldset.form-columns-3 .input {
margin-right:0px;
}

body .container-fluid .row-fluid .hs-form fieldset .field:last-child .input{
margin-right:0;
}

body .row-fluid select{
background: #fff url(//cdn2.hubspot.net/hubfs/2558848/Product-3-Pack/Select%20Arrow%20Small.png) no-repeat;
background-position: center right;
-webkit-appearance: none;
}





/*=======================================================
CHECKBOX AND RADIO BUTTONS STYLING
=======================================================*/            

.row-fluid .hs-form .field .input input[type="checkbox"],
.row-fluid .hs-form .field .input  input[type="radio"]{
width:auto;
}

.row-fluid .hs-form .field .input input[type="checkbox"],
.row-fluid .hs-form .field .input  input[type="radio"]{
padding: 0;
border-radius: 4px;
background: #fff;
margin-left: 0;
position: relative;
overflow: hidden;
cursor: pointer;
color: #cfd3d7;
-webkit-appearance: none;
border: 1px solid #989898;
margin-right: 8px;
top: 5px;
width: 20px;
height: 20px;
}

.row-fluid .hs-form .field .input input[type="checkbox"]:checked:after {
content: '';
position: absolute;
width: 9px;
height: 5px;
top: 3px;
left: 2px;
border: 3px solid #2258a2;
border-top: 0;
border-right: 0;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
}


.row-fluid .hs-form .field .input  input[type="radio"]{
border-radius: 50%;
}

.row-fluid .hs-form .field .input  input[type="radio"]:checked:after {
content: '';
position: absolute;
width: 10px;
height: 10px;
top: 4px;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
left: 4px;
border-top: 0;
border-right: 0;
border-radius: 50%;
}


@media (max-width:480px){


body form.hs-form .form-columns-2 .hs-form-field .hs-input,body form.hs-form .form-columns-3 .hs-form-field .hs-input{
width:100%;
}

body .row-fluid .hs-form fieldset .input{
margin:0;
}

body .row-fluid .hs-form fieldset.form-columns-3 .hs-form-field {
width: 100%;
margin-right: 0;
}

body .row-fluid .hs-form fieldset.form-columns-2 .hs-form-field {
width: 100%;
margin-right: 0;
}

.row-fluid form .hs_submit .actions{
text-align:center;
}
}


body .extra-margin-remove{
margin-left:0!important; 
}





/**************hero-section****************/

.hero-section{
padding:100px 0 600px; 
position:relative;

  
      background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


}
.hero-section .left-col{
max-width:600px;
}

/* .hero-section .right-col{
position: absolute;
right: 10px;
top: 100px;
}
 */

.hero-section .right-col img{

max-width:600px;
width:100%;

}

.hero-section .left-heading {
position: relative;

}


.hero-section .left-heading:before {
content: '';
background-color:linear-gradient(45deg, #4eb0dd, #182c6e);
bottom: 0;
height: 2px;
left: 0;
position: absolute;
width: 70px;
}


.hero-section h4{
font-size: 20px;
color: #2258a2;
margin-bottom: 40px;
font-weight: 400;
}





/*********************use case cm***********************/

.use-case {
padding: 100px 0 0;
background: #F5F5F5;

}


.use-case .top-heading {
max-width: 740px;
float: right;
margin-top: -180px;
    z-index: 1;
    position: relative;
}

.use-case .section-heading {
padding-top: 100px;
}

.use-case .section-heading h4{
font-size: 40px;
margin-bottom: 40px;
font-weight: 600;


}


.use-case .use-case-cm {
margin-bottom: -70px;
margin-left:0;
}

.use-case-item{
box-shadow: 0 3px 38px 0 rgba(0,0,0,.06), 0 3px 7px 0 rgba(0,0,0,.06);
margin-bottom: 5px;
min-height: 270px;
overflow: hidden;
padding: 60px 50px 50px 130px;
position: relative;
background: #fff;
}


.use-case-item img {
left: 10px;
position: absolute;
bottom: 100px;
width: 90px;
}


.use-case-item .heading{

margin-bottom: 0px;
position: relative;
padding-bottom: 0px;

}

.use-case-item .heading:before{
content: '';
background-color:linear-gradient(45deg, #4eb0dd, #182c6e);
bottom:-8px;
height: 2px;
left: 0;
position: absolute;
width: 70px;

}
.use-case-item .description{
margin-left:0; 
}

.use-case-item .description p{
font-size: 15px;
line-height: 24px;
color: #000;
letter-spacing: 0;
font-weight: 400;
}



/********************aagur cycle *****************/

.aagur-cycle{
padding-top:190px; 
}


.aagur-cycle .section-heading{
margin-bottom: 70px;

}

.aagur-cycle .section-heading h4{
font-size: 40px;
margin-bottom: 40px;
font-weight: 600;
}


body .container-fluid .row-fluid .aagur-cycle .wrapper.cycle-wrapper{
max-width:1260px;
}


.aagur-cycle .cycle-cm{
margin-bottom:130px; 
}

.aagur-cycle .cycle-cm .text-container{
padding: 55px 32px 0 40px;
width: 50%;
margin-left: 40px;

}


.aagur-cycle .cycle-cm .text-container .heading{
position: relative;
z-index: 0;

}

.aagur-cycle .cycle-cm .text-container .heading h4{
font-size:32px;
font-weight: 700;
margin-bottom: 20px;
}


.aagur-cycle .cycle-cm .text-container .heading .number-position {
  color: #2258a2;
content: '1';
font-size: 160px;
font-weight: 700;
left: -45px;
line-height: 1;
position: absolute;
top: -100px;
z-index: -1;
  opacity:.2;
}


.aagur-cycle .cycle-cm .text-container .description{
margin-left:0; 
}



.aagur-cycle .cycle-container>span>.hs_cos_wrapper:nth-child(even) .cycle-cm .row-fluid {
flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
display:flex;
}

.aagur-cycle .cycle-cm .text-container:nth-child(even) {
margin-right: 70px;
}






/****************************currencies*********************/


.currencies-cm {
background-color: #f5f7fa;
color: #fff;
padding-top: 80px;
padding-bottom: 80px;
}


.currencies-item {
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
color: #000;
padding: 55px 35px 32px 40px;
}


.currencies-box {
margin-top: 40px;
margin-bottom: -80px;
}


.currencies-box .icon-container{
margin-top: -10px;
max-width: 100px;
width: 100%;
margin-left:40px;
}

.currencies-item .text-container h4{
font-weight: 700;
margin-bottom: 15px;
font-size: 48px;

}

.currencies-item .text-container h6{
position: relative;
margin-bottom: 48px;
font-size: 18px;
padding-bottom: 20px;

}

.currencies-item .text-container h6:before{
content: '';
background-color:linear-gradient(45deg, #4eb0dd, #182c6e);
bottom: -10px;
height: 2px;
left: 0;
position: absolute;
width: 70px;
}




body .row-fluid .currencies-cm  .currencies-box .two-col-adjust span>.hs_cos_wrapper.currencies-item  {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-basis: 47.4%;
-webkit-flex-basis: 46.4%;
float: left;
margin-right: 3.43%;
margin-top: 25px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}





/*************************fair & open technology**********************/


.technology-section {
padding-top: 200px;
}


.technology-section .section-heading {
max-width: 560px;
}


.technology-section .section-heading h2{
font-size: 48px;
margin-bottom: 30px;
}



.technology-section .section-heading p{
font-size: 18px;
}


.technology-item {
background-color: rgba(255,255,255,.95);
padding: 50px 50px 40px 36px;
position: relative;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}


.technology-item .heading{
position: relative;
padding-bottom: 10px;
margin-bottom: 40px;
}

.technology-item .heading:before{
content: '';
background-color:linear-gradient(45deg, #4eb0dd, #182c6e);
bottom: -10px;
height: 2px;
left: 0;
position: absolute;
width: 70px;

}

body .row-fluid .technology-section .two-col-adjust span>.hs_cos_wrapper.technology-item {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-basis: 47.4%;
-webkit-flex-basis: 46.4%;
float: left;
margin-right: 3.43%;
margin-top: 25px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}

.technology-item .heading h4{

font-size: 24px;
letter-spacing: 0;
font-weight: 500;
margin-bottom: 15px;
color: #000;


}

.technology-cm {
margin-top: 80px;
margin-bottom: -60px;
}

/* .technology-item:before {
background-image: url(https://cdn2.hubspot.net/hubfs/3842749/Aagur%20images/icon--open-source.svg?t=1531893924057);
margin-left: -90px;
top: -140px;
background-repeat: no-repeat;
background-position: center;
content: '';
left: 50%;
height: 220px;
position: absolute;
width: 240px;
background-size:cover;
}
*/


/*****************benifits section********************/

.benifits-section {
background:#f5f7fa;
padding-top:150px;
padding-bottom:100px;
}

.benifits-section .icon-container{
margin-bottom:16px; 
}


.benifits-section .heading h4{
font-size:20px;
font-weight: 700;


}
.benifits-section .icon-container img {
max-width: 30px;

}

.benifits-section .benifits-cm{
margin-top: 40px;
}




/*******************download cm**********************/

.download-section {
padding: 80px 0 70px;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
}

body .download-section a.cta_button[title], body .container-fluid .row-fluid .download-section .hs-button {
color: #000;
background: #fff;
border: 0px solid #fff;
}

.download-section .left-col h3{
font-size: 35px;
font-weight: 700;
color: #fff;

}

.download-section .left-col p{
font-size: 18px;
padding: 0;

}

.download-section .left-col a.link--mono {
text-decoration: underline;
}







/*****************joint community ********************************/

.community-section .section-heading {
max-width: 500px;
margin-bottom:40px;
}

.community-section .joint-cm {
position: relative;
padding: 50px 40px;
position: relative;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}

.community-section .joint-cm .icon-container {
margin-bottom: 30px;
}

.community-section .joint-cm .icon-container i.fa{
position: absolute;
top: 30px;
right: 30px;
font-size:35px;
  color:#2258a2;
}

.community-section .joint-cm .heading{
margin-bottom: 15px; 
}

.community-section .joint-cm .heading h4{
font-size:24px; 
}

.community-section .joint-cm .description{
margin-bottom:30px; 
}


.community-section .joint-cm .cta-container a:before {
    position: absolute;
    content: '\f061';
    background: transparent;
    right: -22px;
    font-family: FontAwesome;
    font-size: 15px;
    line-height: 15px;
  color: #2258a2;
    top: 0;
}


.community-container .right-bottom-block.joint-cm h4{
font-size:24px;
}

.community-container .right-bottom-block.joint-cm .web-container i.fa {
font-size: 15px;
padding: 15px;
width: 10px;
height: 10px;
line-height: 10px;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
color: #000;
margin-bottom: 10px;
margin-right: 10px;
}

.community-container .right-bottom-block {
margin-top: 15px;

}

.community-container .right-bottom-block .web-container{
text-align:center;
}

.community-container {
margin-top: 50px;
}















/********************** Header Style ********************************/





/*=====================================================
            Header Styling
=====================================================*/         

@media (min-width:768px){

.ps-conversion-header .hs-menu-wrapper{
    line-height:0;
    text-align:center;
    float:right;
    position:relative;
    right:-15px;
}

.ps-conversion-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1{
    line-height:0;
}

.ps-conversion-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1>a {
    line-height: 1;
    color: #000;
    font-size: 18px;
    padding: 32px 18px;
    letter-spacing: 0;
    font-weight: 600;
    position: relative;
    margin-bottom: -1px;
    z-index: 99;
    border: 1px solid transparent;
    border-top:0;
}

}

.ps-conversion-header .widget-type-cta{
    margin-top:0;
}


.ps-conversion-header .wrapper{
    position:relative;
}

.ps-conversion-header .main-navigation{
//    padding-right:35px;
}








/*=============================================================
            SUB MENU STYLING
=============================================================*/            

@media (min-width:768px){   

.ps-conversion-header .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    background: #fff;
    border: 1px solid #e7e7e7;
    border-bottom: 0;
}

.ps-conversion-header .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    color:#000;
    font-size: 14px;
    padding: 10px 20px;
    line-height:1;
    letter-spacing: .8px;
    font-weight: 400;
    text-align: left;
    border-bottom: 1px solid #e7e7e7;
    min-width:140px;
    text-indent:0;
}

.ps-conversion-header .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover{
    background: #f5f7fa;
    color: #000;
}

.ps-conversion-header .hs-menu-wrapper ul>li.hs-item-has-children>a:after,
.ps-conversion-header .hs-menu-wrapper ul>li.hs-item-has-children>ul>li.hs-item-has-children>a:after {
    font-family: FontAwesome;
    content: "\f067";
    font-weight: 300;
    font-size: 10px;
    color:#000;
    padding-left: 8px;
    position: relative;
    top: -2px;
}


.ps-conversion-header .hs-menu-wrapper ul>li.hs-item-has-children>ul>li.hs-item-has-children>a:after {
    color:#000;
    position: absolute;
    right: 18px;
    top: 13px;
}

.ps-conversion-header .hs-menu-wrapper ul>li.hs-item-has-children:hover>a:after,
.ps-conversion-header .hs-menu-wrapper ul>li.hs-item-has-children>ul>li.hs-item-has-children:hover>a:after {
    content: "\f068";
}

.ps-conversion-header .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-2>:last-child>a{
    border-bottom:0;
}

}



/*============Tab Responsive ================*/

@media (min-width:768px) and (max-width:1024px){
 
 
.ps-conversion-header .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{
    font-size: 10px;
    min-width: 86px;
} 
 
.ps-vision-top-bar a, .ps-vision-top-bar .time {
    font-size: 12px;
    letter-spacing: .5px;
} 

.ps-conversion-header .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1>a {
    font-size: 12px;
    padding: 26px 10px;
}


}




















/**************************footer section**********************************************/


.footer{
background:#383B41;
padding:100px 0 30px;

}

.footer-bottom{
margin-top:50px; 
padding-top:35px;
border-top:1px solid #fff;
}

.footer-bottom p, .footer-bottom a {
margin-bottom: 0;
}

.footer-bottom .fa {
font-size: 20px;
    padding: 0 10px;
    margin-top: -8px;
}










@media(max-width:1024px){

.hero-section .right-col {
position: relative;
right: 0;
top: 0;
}

.hero-section .right-col img {
max-width: 400px;
width: 100%;
}
.hero-section .right-col img {
max-width: 500px;
width: 100%;
} 

.hero-section h1 {
font-size: 35px;
margin-bottom: 20px;
}

.hero-section h4 {
font-size: 18px;
margin-bottom: 30px;

} 

.hero-section {
padding: 60px 0 60px;
position: relative;
} 

body a.cta_button[title], body .container-fluid .row-fluid .hs-button {
font-size: 20px;
line-height: 18px;
padding: 16px 30px;

} 

  
  .community-section .joint-cm .icon-container i.fa{
   font-size:25px; 
  }
  
  
/************use case*******************/


.use-case .top-heading {
max-width: 400px;
margin-top: 0;
width: 100%;
margin: 0 auto!important;
text-align: center;
float: none;
display: block;
}

.use-case .section-heading {
padding-top: 50px;
}

.use-case {
padding: 60px 0 0;
}
.use-case .section-heading h4 {
font-size: 30px;
margin-bottom: 10px;

}
.use-case .use-case-cm {
margin-left: 0;
}  

.use-case-item .heading {
margin-bottom: 28px;
padding-bottom: 0px;
}

.use-case-item img {
width: 60px;
}

.use-case-item {
padding: 30px 20px 30px 100px;
}


/*****************aagur cycle***************/


.aagur-cycle {
padding-top: 150px;
}

.aagur-cycle .cycle-cm .text-container:nth-child(even) {
margin-right: 20px;
}

.aagur-cycle .cycle-cm .text-container {
padding: 70px 15px 0 20px;
width: 34.9%;
margin-left: 71px;
} 
.aagur-cycle .cycle-cm .text-container .heading .number-position{
color: #f5f7fa;
content: '1';
font-size: 140px;
font-weight: 700;
left: -40px;
line-height: 1;
position: absolute;
top: -80px;
z-index: -1;
}  
.aagur-cycle .cycle-cm .text-container .heading h4 {
font-size: 20px;
font-weight: 700;
margin-bottom: 10px;
}  

.aagur-cycle .cycle-cm {
margin-bottom: 100px;
}

.aagur-cycle .section-heading h4 {
font-size: 30px;
margin-bottom: 0;
font-weight: 600;
}

/**********currencies cm************/

.currencies-box {
margin-top: 20px;
}
.currencies-cm {
padding-top: 60px;
} 
.currencies-item {
padding: 30px 30px;
}

.currencies-item .text-container {
margin-top: 10px;
} 


/*************technology section************/


.technology-section {
padding-top: 150px;
}
.technology-section .section-heading h2 {
font-size: 35px;
margin-bottom: 20px;
} 

/* .technology-item:before {
background-image: url(https://cdn2.hubspot.net/hubfs/3842749/Aagur%20images/icon--open-source.svg?t=1531983222453);
margin-left: -60px;
top: -169px;
background-repeat: no-repeat;
background-position: center;
content: '';
left: 60%;
height: 220px;
position: absolute;
width: 200px;
} 
*/




.technology-item {
padding: 30px;
}


/**************benifit cm******************/


.benifits-section {
padding-bottom: 60px;
}
.benifits-section .heading h4 {
font-size: 16px;

}  

.download-section {
padding: 50px 0 40px;

}

.download-section .left-col h3 {
font-size: 30px;

} 

.community-container {
margin-top: 0;
}  

.community-section .joint-cm {
padding: 40px 20px;

}  
.community-section .joint-cm .heading h4 {
font-size: 18px;
}  

.community-container .right-bottom-block.joint-cm h4 {
font-size: 18px;
}  

.community-container .right-bottom-block.joint-cm .web-container i.fa {
font-size: 10px;
padding: 15px;
width: 8px;
height: 8px;
line-height: 8px;
background:linear-gradient(45deg, #4eb0dd, #182c6e);
color: #fff;
margin-bottom: 10px;
margin-right: 0;
}  

.currencies-box .icon-container {
margin-top: 0;
max-width: 60px;
width: 100%;
margin-left: 70px;
}

}





/*************************mobile reponsive***************/


@media(max-width:767px){



.hero-section {
padding: 40px 0 20px;

} 
.hero-section .left-col {
max-width: 450px;
margin: 0 auto!important;
text-align: center;
width: 100%;
float: none;
display: block;
}
.hero-section .right-col {
position: relative;
right: 0;
top: 60px;
margin: 0 auto;
text-align: center;
} 

.hero-section .left-heading:before {
content: '';
background-color:linear-gradient(45deg, #4eb0dd, #182c6e);
bottom: 0;
height: 2px;
left: 0;
position: absolute;
width: 70px;
right: 0;
margin: 0 auto;
} 
.use-case .section-heading h4 {
text-align: center;
} 

.aagur-cycle .section-heading h4 {
text-align: center;
}  

.aagur-cycle .cycle-container>span>.hs_cos_wrapper:nth-child(even) .cycle-cm .row-fluid {
flex-direction: row;
-webkit-flex-direction: row;
display: block;
}  
.aagur-cycle .cycle-cm {
margin-bottom: 30px;
} 
.aagur-cycle .cycle-cm .text-container {
padding: 70px 15px 0 20px;
width: 100%;
margin-left: 0;
}

body .row-fluid .currencies-cm .currencies-box .two-col-adjust span>.hs_cos_wrapper.currencies-item {
margin: 0 auto;
display: block;
float: none;
margin-bottom: 30px;
text-align: center;
}
.technology-section {
padding-top: 100px;
}

.technology-section .section-heading p {
font-size: 16px;
}
.technology-section .section-heading h2 {
font-size: 24px;
margin-bottom: 15px;
}
.technology-item:before{
display:none; 
}

.technology-cm {
margin-top: 30px;

}

body .row-fluid .technology-section .two-col-adjust span>.hs_cos_wrapper.technology-item {
margin: 0 auto;
display: block;
float: none;
margin-bottom: 30px;
}  

.benifits-section {
padding-top: 100px;
}  

.download-section .left-col p {
font-size: 16px;
}
.download-section .left-col h3 {
font-size: 24px;
}
.community-section .section-heading {
margin-bottom: 20px;
}

.community-section .joint-cm {
margin-bottom: 30px;
}   

.community-container .right-bottom-block {
margin-top: 0;
}  
.footer {
padding: 30px 0;
}

.footer-logo {
max-width: 150px;
}  

.footer-bottom .fa {
font-size: 20px;
margin-top: 0;
padding-right: 20px;
padding-left: 0;
}  

.footer-bottom {
margin-top: 0;
}

.footer-icons {
text-align: left;
margin-top: 10px;

}

.footer-coloumn {
text-align: left;
}


.currencies-item .text-container h6:before {
text-align: center;
margin: 0 auto;
left: 0;
right: 0;
}

.currencies-item .icon-container {
text-align: center;
margin: 0 auto;
margin-bottom: 20px;
max-width: 60px;
}  

.community-container .right-bottom-block .web-container{
text-align: left;
}

}








.cm-image {
position: absolute;
width: 100%;
max-width: 250px;
top: -100px;
right: 30px;
z-index: 0;
}

@media(max-width:1024px){

.cm-image {
position: absolute;
width: 100%;
max-width: 100px;
top: -45px;
right: 30px;
z-index: 0;
} 

.technology-cm {
margin-top: 100px;
margin-bottom: -60px;
}

.community-section .joint-cm .cta-container {
position: relative;
width: 100%;
max-width: 150px;
} 

}

@media(max-width:767px){

body .cm-image {
display:none!important;
}

.technology-item {
margin-bottom: 30px;
}


}






/**************************get started template***************
* **********************************************************
* *********************************************************************/


/****************home section****************/


.get-hero-section .left-heading {
position: relative;
}

.get-hero-section .left-heading:before {
content: '';
background-color:linear-gradient(45deg, #4eb0dd, #182c6e);
bottom: 0;
height: 2px;
left: 0;
position: absolute;
width: 70px;
}

.get-hero-section  .left-cta {
margin-top: 40px;
}


body   .get-hero-section  a.cta_button[title], body .container-fluid .row-fluid   .get-hero-section .hs-button{
max-width: 250px;
width: 100%;
}


.get-hero-section h4 {
font-size: 20px;
color: #2258a2;;
margin-bottom: 40px;
font-weight: 400;
line-height: 1.75;
}






/***************get subpage*******************/

.get-subpage{
background:#f5f7fa;
}

.inner-text {
max-width: 800px;
width:100%;
}

.get-subpage .inner-text h4 {
font-size: 20px;
line-height: 1.75;
}


/**************get partner ***************/



.get-partner .get-partner-item {
width: 25%;
text-align: center;
}

.get-partner .get-partner-item img {
max-width: 180px;
width: 100%;
text-align: center;
}


/****************get steps**************/

.steps-item .heading {
position: relative;
z-index: 0;
}

.steps-item .heading h4 {
font-size: 22px;
font-weight: 700;
margin-bottom: 20px;
}
.steps-item .description p{
font-size: 16px;
line-height: 1.8;
}

.steps-item .heading .number-position {
color:#f5f7fa;
content: '1';
font-size: 160px;
font-weight: 700;
left: -45px;
line-height: 1;
position: absolute;
top: -100px;
z-index: -1;
}



.steps-item{
margin: 50px 0 80px;
}


.get-started-steps .section-heading {
margin-bottom: 100px;
}


.get-started-steps {
background: #f5f7fa;;
}


body .container-fluid .row-fluid .step-inner .wrapper {
max-width: 800px;
}


.GetStartedSteps__conclusion:before {
content: '';
background-color:#2258a2;
top: 0;
height: 2px;
left: 0;
position: absolute;
width: 70px;
}

.GetStartedSteps__conclusion {
padding-top: 30px;
position: relative;
}



.GetStartedSteps__conclusion p{

font-size: 17px;
line-height: 1.7;
letter-spacing: 1px; 
}

.GetStartedSteps__note {
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
padding: 50px;
margin: 50px auto 0;
}

.GetStartedSteps__note h3{
font-size: 25px;
font-weight: 700;
letter-spacing: .5px;

}






/******************get started github***************/


.get-github{
background-color: #383b41;
padding: 100px 0;

}

.get-github .right-col{
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
border-radius: 0;
color: #000;
padding: 20px 20px;
width: 45.2%;

}

.get-github .left-col h2 , .get-github .left-col h4  {
margin-bottom:20px;

}

.get-github .right-col .developer-intro {
padding: 30px 30px 20px;
}


.get-github .right-col .developer-intro h4{
position: relative;
padding-bottom: 30px;
margin-bottom: 30px;
}

.get-github .right-col .developer-intro h4:before{
content: '';
background-color: #2258a2;
bottom: 0;
height: 2px;
left: 0;
position: absolute;
width: 70px

}


.get-github .right-col .developer-intro p{
font-size:16px; 
}


.get-github .right-col .developer-intro p a{
font-size: 20px;
text-decoration: underline;
}


.get-github .right-col ul{
text-decoration: underline;
}


.get-github .right-col ul li{
background-color: #383b41;
margin-bottom: 2px;
padding: 20px;
position: relative;
overflow: hidden;
}


.get-github .right-col ul li a{
color: #fff!important;
font-size: 20px;
}





/********************submit faqs*********************/


.submit-faqs{
background-color:#f5f7fa;


}

.submit-faqs .cta-container{
margin-top:80px; 
}






/********************************get started respponsive*************************/

@media(max-width:1024px){
.get-hero-section h4 {
font-size: 18px;
}

body .get-hero-section a.cta_button[title], body .container-fluid .row-fluid .get-hero-section .hs-button {
max-width: 160px;
width: 100%;
}


.get-subpage .inner-text h4 {
font-size: 18px;

}

.get-partner .get-partner-item img {
max-width: 100px;
width: 100%;
text-align: center;
}  

.get-started-steps .section-heading {
margin-bottom: 60px;
}


.steps-item .heading h4 {
font-size: 20px;

}


.steps-item .heading .number-position {
font-size: 120px;
left: -33px;
top: -68px;

}

.submit-faqs {

}

.submit-faqs .cta-container {
margin-top: 60px;
}


.get-github {
padding: 60px 0;
}


.get-github .right-col {
width: 49.2%;
}  


}


@media(max-width:767px){

body .get-hero-section a.cta_button[title], body .container-fluid .row-fluid .get-hero-section .hs-button {
max-width: 200px;
width: 100%;
} 

.get-partner .get-partner-item {
width: 100%;
text-align: center;
margin-bottom: 30px;
}  

.steps-item .heading .number-position {
font-size: 100px;
left: -24px;
top: -45px;
}  

.GetStartedSteps__conclusion p {
font-size: 16px;
letter-spacing: 0;
}
.GetStartedSteps__note {
padding: 30px 20px;

}
.GetStartedSteps__note h3 {
font-size: 20px;

}  

.get-github .right-col {
width: 100%;
}


.get-github .right-col ul li {
padding: 15px;

}



.get-github .right-col ul li a {
font-size: 18px;
}



.submit-faqs {
margin: 0;
text-align: center;
}



}





/********************************theme team**************************/


.theme-team-section-1 .wrapper{


}

.theme-team-section-1 .left-col h2{
font-size: 82px;
font-weight: bold;
}

.theme-team-section-1  .left-col h4 {
font-size: 26px;
line-height: 1.35;

}


.theme-team-section-1  .right-col p {
margin-bottom: 20px;
font-size: 18px;
line-height: 1.72;
letter-spacing: normal;
}







/*************dream team**********************/




body .row-fluid .theme-team-section-2 .heading-description {
width: 100%;
max-width: 660px;
margin: 0 auto 20px;
float: none!important;
display: block;
}


.theme-team-section-2{
position:relative;
}


body .row-fluid .theme-team-section-2 .wrapper{
width: 100%;
max-width: 1050px;
margin-left: auto;
margin-right: auto;
float: none;
padding-left: 15px;
padding-right: 15px;
}

.theme-team-section-2 .image-container {
    height: 300px;
}




.theme-team-cm-container  {
text-align: center;

}

@media(min-width:768px){

body .container-fluid .row-fluid .theme-team-cm-container.three-col-adjust>span {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: stretch;
-moz-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
/* flex-wrap: wrap; */
-wevkit-flex-wrap: wrap;
flex-direction: row;
-webkit-flex-direction: row;
margin-right: -2.5%;
}


body .row-fluid .theme-team-cm-container.three-col-adjust span>.hs_cos_wrapper {
/* margin: 0 auto; */
margin-left: 0;
}
body .row-fluid .theme-team-cm-container.three-col-adjust span>.hs_cos_wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-basis: 30.9%;
-webkit-flex-basis: 30.9%;
/* float: left; */
margin-right: 2.43%;
margin-bottom: 19px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
flex-direction: column;
}

}


.theme-team-cm .name-container h5 {
font-size: 18px;
font-weight: bold;
color: #2258a2;
margin-bottom:15px;
}

.theme-team-cm .image-container img{
width:100%;
}


.theme-team-cm .theme-team-text-inner-container{
padding: 10px;
position: relative;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}

.theme-team-cm .name-container {
margin-top: 20px;
}


.theme-team-cm .designation-container h6 {
font-size: 16px;
color: #2258a2;
opacity:0.8;
}





/***********************theme support team ********************************/


.theme-team-section-1.section-padding ,.theme-team-section-2.section-padding{


}


.row-fluid .theme-team-section-3 .heading-description {
width: 100%;
max-width: 600px;
margin: 0 auto 50px;
float: none;
}


body .row-fluid .theme-team-section-3  .heading-description  h3{
font-size:42px;
font-weight: bold;
letter-spacing: 0;


}

.theme-team-section-3 {
position:relative;
}


body .row-fluid .theme-team-section-3  .wrapper{
width: 100%;
max-width: 1160px;
margin-left: auto;
margin-right: auto;
float: none;
padding-left: 15px;
padding-right: 15px;

}




.theme-team-section-3  .theme-support-cm {
margin-bottom: 40px;
}

.theme-team-section-3  .support-container {
padding: 45px 0 0px;
}


.theme-team-section-3  .theme-support-cm-container {
text-align: center;


}


.theme-team-section-3  .theme-support-cm .name-container h5 {
font-size: 18px;
font-weight: bold;
color: #2258a2;
margin-bottom:5px;
}

.theme-team-section-3  .theme-support-cm .name-container {
margin-top: 20px;
}


.theme-team-section-3  .theme-support-cm .designation-container h6 {
font-size: 16px;
opacity: 0.5;
color: #2258a2;
}



.theme-team-section-3 .cta {
margin-top:20px;
}


.theme-team-section-3  .image-container img {
width: 140px;
border-radius: 50%;
height:140px;
}

.theme-team-section-3  .theme-support-cm.hs_cos_wrapper {
width: 15.83%;
margin-right: 1%;
}


.theme-team-section-3  .theme-support-cm.hs_cos_wrapper:nth-child(6n) {
margin-right: 0;
}









/*********************************theme team responsive************************/


@media(max-width:1024px){
.theme-team-section-1 .left-col h2 {
font-size: 55px;
}

.theme-team-section-1 .left-col h4 {
font-size: 20px;

}

.theme-team-section-1 .right-col p {
margin-bottom: 10px;
font-size: 16px;

} 

.theme-team-section-2 .heading-description h2 {
font-size: 40px;
margin-bottom: 25px;
}  

.theme-team-cm .image-container img {


}  
body .row-fluid .theme-team-section-3 .heading-description h3 {
font-size: 32px;

} 
.theme-team-section-3 .image-container img {
height:120px;
  width:120px;
} 

.theme-team-section-3 .theme-support-cm.hs_cos_wrapper {
width: 23.83%;
margin-right: 1%;
}  

}


@media(max-width:767px){





.theme-team-section-3  .theme-support-cm.hs_cos_wrapper {
width:100%;
margin: 0 auto!important;
text-align: center;
display: block;
float: none;
margin-bottom:30px!Important;
} 

.theme-team-section-1.section-padding {
padding-top: 0;
}

.theme-team-cm .name-container h5 {
margin-bottom: 0;
}

.theme-team-section-3 .support-container {
padding: 0px 0 0px;
}


body .row-fluid .theme-team-cm-container.three-col-adjust span>.hs_cos_wrapper{
display: block;
margin: 0;
margin-top: 20px;
max-width: 379px;
width: 100%;
margin: 30px auto 0!Important;
float: none;


}


}






/*********************************theme pricing section**************************/


.theme-pricing-section-1{
padding:150px 0 100px; 
}



.theme-pricing-section-1 .wrapper{
width: 100%!important;
max-width: 1000px!Important;
margin-left: auto!important;
margin-right: auto!important;
float: none!important;
padding-left: 15px!important;
padding-right: 15px!important;

}



body .row-fluid .theme-pricing-section-4 .wrapper{
max-width:1260px;
}



.theme-pricing-section-4 .table-container>span>div{
background:#fff;
border:1px solid #2258a2;
box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.18);
}



.theme-pricing-section-4 .table-container{
margin:30px 0;
}



.theme-pricing-section-4 .table-container>span>div:nth-child(2){
margin-top: -14px;
margin-bottom: -40px;
}


.theme-pricing-section-4 .pricing-2 .features li,
.theme-pricing-section-4  .pricing-2 .features p{
font-size: 17px;
}

.theme-pricing-section-4 .pricing-2 .features ul{
list-style:none;
margin:30px 0;
}

.theme-pricing-section-4 .pricing-2 .features li{
position: relative;
margin: 12px 0;
padding-left: 28px;
}

.theme-pricing-section-4 .pricing-2 .features li:before{
top: 1px;
content: '\f00c';
font-family: FontAwesome;
left: 0px;
position: absolute;
color: #2258a2;
font-size: 14px;
}

.theme-pricing-section-4 .pricing-2{
padding:60px 40px 30px;    
}

.theme-pricing-section-4 .pricing-2 .cost{
margin-top:30px;
}

.theme-pricing-section-4 .pricing-2 .cost h2{
font-size: 60px;
margin-bottom: 16px;    
}

.theme-pricing-section-4 .pricing-2 .cost sup{
font-size: 28px;    
}

.theme-pricing-section-4 .pricing-2 .cta{
margin-top:25px;
}

.theme-pricing-section-4 .pricing-2 .features{
margin-top: 50px;
border-top: 1px solid #e7e7e7;
padding-top: 32px;
}

body .theme-pricing-section-4  a.cta_button[title], body .container-fluid .row-fluid  .theme-pricing-section-4  .hs-button{

padding: 20px 40px;
font-size: 20px;
border-radius: 4px;
color:#000;
}


.pricing-2-clients{
padding-top:0;
padding-bottom:70px;
}

body .theme-team-section-2.section-padding.theme-pricing-section-3 {
padding-bottom: 100px;
}


@media (max-width: 1024px){

.theme-pricing-section-4 .pricing-2 {
padding: 40px 20px 20px;
}

body .theme-pricing-section-4 a.cta_button[title], body .container-fluid .row-fluid .theme-pricing-section-4 .hs-button{
  padding:20px 20px;
  }
  
  
}




@media(max-width: 767px){

.theme-pricing-section-4 .table-container>span>div:nth-child(2) {
margin-top: 30px;
margin-bottom: 0;
}

}





/*****************testimonial section*********************/



/******************** slider styling **********************/

.client-testimonial-cm-container .slick-initialized .slick-slide{
padding: 30px 30px 20px;
background: #fff;
transition: all .6s ease-in-out;
border:1px solid #e7e7e7;
}

.client-testimonial-cm-container  .slick-initialized .slick-slide{
opacity: .2;
transform: scale(.8);
}

.client-testimonial-cm-container  .slick-initialized .slick-slide.slick-active{
transform: scale(.85);
opacity: .5;
}

.client-testimonial-cm-container  .slick-initialized .slick-slide.slick-current{
transform: scale(1);
opacity: 1;
}

.client-testimonial-cm-container  .slick-dots {
padding: 0;
margin: 26px 0 0;
outline: none;
text-align: center;
}

.client-testimonial-cm-container  .slick-dots li {
margin: 0 3px;
display: inline-block;
}

.client-testimonial-cm-container  .slick-dots li button {
font-size: 1px;
color: transparent;
padding: 0;
border: 0;
width: 40px;
height: 6px;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
transition: all .2s ease-in-out;
cursor: pointer;
opacity: .4;
}

.client-testimonial-cm-container  .slick-dots li:focus{
outline:none;
}

.client-testimonial-cm-container .slick-slide.slick-active{
opacity:0.5;
}

.client-testimonial-cm-container .slick-slide.slick-cloned{
opacity:0.5;
}

.client-testimonial-cm-container .slick-initialized .slick-slide{
opacity:0.5;
}

.client-testimonial-cm-container .slick-slide{
opacity:0.5;
}

.client-testimonial-cm-container .slick-slide.slick-current.slick-active.slick-center{
opacity:1;
}

.client-testimonial-cm-container .slick-dots li.slick-active button {
background:#2258a2;
opacity:1
}

/*.client-testimonial-cm-container  .image-container{
width: 80px;
height: 80px;
border-radius: 50%;
overflow: hidden;
float: left;
margin-top: -2px;
margin-right:10px;
}

.client-testimonial-cm-container  .name-designation-container{
width:68%;
}*/

.client-testimonial-cm-container  .name-designation-container p{
margin-bottom:3px;
font-size: 20px;
font-weight: 600;
color:#2258a2
}

.client-testimonial-cm  .testimonial-container{
margin-bottom:35px;
}

.client-testimonial-cm  .testimonial-container p{
font-size: 18px;
line-height: 1.5;
color: #5a5b5d;
letter-spacing: .2px;
font-weight: 500; 

}


.client-testimonial-cm-container  .name-designation-container h5 {
font-size: 15px;
font-weight: 400;
letter-spacing: 0;
}


.client-testimonial-cm-container  .slick-initialized .slick-slide.slick-current {
transform: scale(1);
opacity: 1;
}

.client-testimonial-cm-container  .slick-initialized .slick-slide.slick-active {
transform: scale(.85);
opacity: .5;
}

.client-testimonial-cm-container .slick-track{
padding:43px 0px;
}

.client-testimonial-cm-container.home-testimonial-slider-1 .slick-slide{
padding: 30px 50px 40px 50px;
background: #fff;
transition: all .6s ease-in-out;
background-color: #ffffff;
box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
margin:0 20px!important;
}

.client-testimonial-cm-container.home-testimonial-slider-1 {
padding: 0 20px;
}

.home-testimonial-slider-1 .slick-slide:focus{
outline:0;
}

.home-testimonial-slider-1 .slick-initialized .slick-slide{
display:block;
}




.home-testimonial-slider-1 .slick-dots li.slick-active button:focus{
outline:0;
}

.home-testimonial-slider-1 .slick-dots li {
margin: 0 7px;
display: inline-block;
}

.home-testimonial-slider-1 .slick-dots {
text-align: center;
}


body .row-fluid .theme-testimonial-section .testimonial-heading-description{
max-width:750px;
width:100%;
margin:0 auto;
text-align:center;
display:block;
float:none;

}



body .row-fluid .theme-testimonial-section .testimonial-heading-description p{

font-size:18px; 
}

body .row-fluid .outcome-cm-container span>.hs_cos_wrapper:before {
position: absolute;
top: -27px;
left: -23px;
right: 0;
bottom: -1px;
content: '';
border: 1px solid #ececec;
border-right: 0;
border-bottom: 0;
}


@media(max-width:1024px){

.theme-testimonial-section .masonary-grp.cm-container .slick-list {
overflow: visible;
}


}



@media (max-width:767px){

.client-testimonial-cm-container .slick-dots li button{
width: 26px;
} 

.client-testimonial-cm-container .testimony-image {
margin-top: 0;
margin: 0 auto;
float: none;
margin-bottom: 10px;
}

.client-testimonial-cm-container.home-testimonial-slider-1 .slick-slide{
padding: 10px 37px 3px 37px;

}

.client-testimonial-cm-container .slick-track{
padding:43px 0;
}

/*.client-testimonial-cm-container .name-designation-container {
width: 64%;
float: left;
}*/

.client-testimonial-cm-container .slick-initialized .slick-slide {
padding: 30px 20px 20px;
}


/*  .client-testimonial-cm-container .image-container{
width: 65px;
height: 65px;
margin-right: 7px;
}*/

.client-testimonial-cm .testimonial-container:before{
display:none; 
}  

.client-testimonial-cm  .name-designation-container {
margin-top: 20px;
text-align:center;
}  


.theme-testimonial-section .masonary-grp.cm-container .slick-list {
overflow: visible;
}  

.home-testimonial-slider-1 .slick-dots{
margin-top: 70px; 
}  

.home-testimonial-slider-1 .client-testimonial-cm .image-container img {
margin: 0 auto;
}


.client-testimonial-cm .testimonial-container p {
font-size: 16px;
line-height: 1.5;
color: #5a5b5d;
letter-spacing: .2px;
font-weight: 500;
text-align: center;
}

}






/*******************************fixed bottom portfolio section**************************/





.portfolio-section2 {
position: relative;
}



.portfolio-section2 .portfolio-heading {
margin-bottom: 15px;
}

.portfolio-section2 .portfolio-heading h3 {
line-height: normal;
letter-spacing: normal;
color: #31465e;
}

.portfolio-cm {
border-radius: 8px;
background-color: #ffffff;
box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
padding: 35px 40px;
max-width: 350px;
margin-bottom: 30px;
}

.portfolio-cm .icon-container{
margin-bottom:15px; 

}

.portfolio-cm .left-icon img {
max-width: 70px;
height: auto;
width: 100%;
}

.portfolio-cm  .left-icon{
width: 40%;
}

body .row-fluid .portfolio-cm .right-content {
width: 60%;
}


.portfolio-cm .right-content{
margin-top: 10px;

}

.portfolio-cm .right-content p{
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #33475b;
}

.portfolio-cm .right-content h4{
font-size: 22px;
font-weight: bold;
line-height: normal;
letter-spacing: 1.1px;
color: #33475b;
text-transform: uppercase;
margin-bottom: 5px;
}




.portfolio-cm .portfolio-description {
margin-bottom:20px;
}

.portfolio-cm .portfolio-description p {
font-size: 18px;
color: #33475b;
line-height: 1.72;
font-weight: normal;
}

.portfolio-cm .portfolio-cta{
margin-bottom:20px; 
}

.portfolio-cm .portfolio-cta a.cta_button {
background: linear-gradient(45deg, #4eb0dd, #182c6e);
padding-left: 0;
padding-right: 0;
display: block;
padding: 20px 35px;
max-width: 200px;
width: 100%
}


.portfolio-cta-conatiner {
margin-top: 40px;
}

.portfolio-cta-conatiner a.cta_button.portfolio-load-more {
background: #fff;
color: #33475b;
border: 3px solid #33475b;
padding: 13px 20px;
text-transform: uppercase;
}





@media(max-width:1400px){
.portfolio-section2:before {
display:none;
} 

.portfolio-section1.career-section1:after{
display:none; 
}

}

/***********************************************/




@media(max-width:1400px){
.career-section3.career-love:before{
display:none;
} 

.career-section1:after{
display:none;
}

.career-section1 .image-cont{
display:none; 
}

}




/************************portfolio responsive***************************/

@media(max-width:1024px){

.row-fluid .portfolio-section2 {
padding: 30px 0;
position: relative;
}
.portfolio-cm {
padding: 20px;

}

.portfolio-cm .right-content h4 {
font-size: 18px;
}
.portfolio-cm .right-content p {
font-size: 14px;
}
.portfolio-cm .icon-container {
margin-bottom: 20px;
}

.portfolio-cm .portfolio-description {
margin-bottom: 15px;
}


body .row-fluid .portfolio-cm .portfolio-cta a.cta_button {
padding-left: 0;
padding-right: 0;
display: block;
padding: 15px 0;
max-width: 100%;
width: 100%;
}    

.portfolio-cm .left-icon img {
    max-width: 50px;
 
}

}


@media(max-width:1200px){
body .row-fluid .portfolio-cm .right-content {
width: 72.811966%;
}
}


@media(max-width:767px){


.portfolio-cm {
border-radius: 8px;
background-color: #ffffff;
box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
padding: 35px 40px;
max-width: 350px;
margin-bottom: 30px;
margin: 0 auto!Important;
}



}
















/********************** contact us page start ***********************/

.contact-us-section1 .form-contact form {
box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
padding: 43px 38px 62px;
}
/* Placeholder Text */
::-webkit-input-placeholder { /* Webkit Browsers */
color: #999999;
letter-spacing:0;
font-size: 16px;
font-weight: normal;
line-height: 1.25;
letter-spacing: 0.5px;
color: #999999;
font-family: 'Roboto', sans-serif; ;
}
:-moz-placeholder { /* Firefox 18- */
color: #999999;
letter-spacing:0;
font-size: 16px;
font-weight: normal;
line-height: 1.25;
letter-spacing: 0.5px;
color: #999999;
font-family: 'Roboto', sans-serif; ;
}
::-moz-placeholder { /* Firefox 19+ */
color: #999999;
letter-spacing:0;
font-size: 16px;
font-weight: normal;
line-height: 1.25;
letter-spacing: 0.5px;
color: #999999;
font-family: 'Roboto', sans-serif; ;
}
:-ms-input-placeholder { /* IE10 */
color: #999999;
letter-spacing:0;
font-size: 16px;
font-weight: normal;
line-height: 1.25;
letter-spacing: 0.5px;
color: #999999;
font-family: 'Roboto', sans-serif; ;
}
.contact-us-section1 .form-contact{
background: #fff;
position: relative;
z-index: 5!important;
}

.contact-us-section1{

position:relative;
z-index:1;
}



.span12.widget-span.widget-type-custom_widget.form-contact {
z-index: 9999;
}



.contact-us-section1 .left-col {
padding-right: 100px;
}


.contact-us-section1 .left-col-heading {
margin-bottom: 20px;
}

.contact-us-section1 .left-col-heading h2{
font-weight:500;
}

.contact-us-section1 .contact-address-cm {
padding: 26px 0;
}


.contact-us-section1 .contact-address-cm {
border-top: 2px solid #50ceff2e;
}


.contact-us-section1  .contact-address-cm {
border-top:  2px solid  #2258a2;
}

.contact-us-section1  .contact-address-cm .image-section {
padding-right: 20px;
margin-top:15px;
display: flex;
justify-content: space-around;
align-items: center;
vertical-align: middle;
}



.contact-us-section1 .contact-address-cm .image-section img{
min-height: 90px;
max-width: 70px;

}

.contact-us-section1  .contact-address-cm {
padding: 15px 0 18px;
}





.contact-us-section1 .contact-address-cm:last-child {
border-bottom: 2px solid  #2258a2;
}

.contact-us-section1 .contact-address-cm .content-container .email-details{
margin-left:0;
}

.contact-us-section1 .contact-address-cm .content-container .email-details p{
text-decoration:underline;
}

.contact-us-section1 .hero-contact-images{
position: absolute;
right: 0;
width: 76px;
top: 0;
z-index: 4;
}

.contact-us-section1 .image-cont .img-1 {
width:76px;
}


.contact-us-section1 .image-cont .img-2 {
width:76px;
}


.contact-address-cm .city-country-header h4 {
font-size: 26px;
line-height: normal;
}

.contact-address-cm .sub-header-hq h6 {
font-size: 16px;
line-height: 1.94;
}


.contact-detailsshow-contact p a {
color: #3e5164;
}



.contact-us-section1 .right-col form .hs-form-field {
padding: 4px 0;
}

.contact-us-section1 .content-container {
margin-top: 20px;
}

.row-fluid .form-contact form input.hs-button:hover {
background:#f5f7fa;
border: solid 3px #f5f7fa;
color: #2258a2;
}



body.contact-footer-triangle .footer-container-wrapper{
position:relative;
}



}


form textarea {
overflow:hidden; 
}





@media(max-width:1024px){

.row-fluid .contact-us-section1 .form-contact form {
padding: 30px 20px 50px;
}

body .row-fluid .form-contact form input.hs-button {
margin-top: 40px;
}  


.row-fluid .contact-address-cm .city-country-header h4 {
font-size: 20px;

}

.row-fluid .contact-detailsshow-contact p {
font-size:16px;
}  
.contact-address-cm  .number-details {
display: block;
width: 100%;
}


.contact-address-cm  .email-details{
display: block;
width: 100%;
}

.contact-us-section1 .left-col {
padding-right: 50px;
}

}



@media(max-width:767px){

.row-fluid .contact-us-section1 .left-col {
padding-right: 0;
}

.contact-us-section1  .right-col {
margin-top: 50px;
}  

.row-fluid .contact-us-section1 {
padding: 50px 0;
} 

.row-fluid .contact-us-section1 .contact-address-cm {
text-align: center;
} 
.contact-us-section1 .contact-address-cm .image-section {
padding-right: 0;

}

}


/********************** contact us page end ***********************/



/**************************theme gallery page**************/


@media(max-width:767px){
.theme-gallery-section.portfolio-section .btn {
padding: 10px 10px;

}

} 



/***********************theme about us****************/


.about-service-cm  .image-container {
margin-bottom: 30px;
}

.about-service-cm  .image-container i.fa {
    font-size: 60px;
  color: #2258a2;
}




.about-service-cm {
 background: #fff;
    padding: 30px 30px;
    position: relative;
    border-radius: 4px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
    border: 1px solid #f5f7fa;
}



.about-service-cm .icon-container {
width: 40px;
height: 40px;
background:#2258a2;
text-align: center;
margin: 0 auto;
line-height: 40px;
border-radius: 50%;
color: #fff;
}

/* .about-service-cm:hover .image-container {
transform: rotate(360deg);
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: all 0.5s ease-in-out;
}
 */



.about-service-cm .description-container {
margin-bottom: 30px;
}

.about-service-cta {
margin-top: 40px;
}

body .about-service-cta a.cta_button[title], body .container-fluid .row-fluid .about-service-cta .hs-button {
font-size: 16px;
line-height: 18px;
padding: 20px 40px;

}

.about-service-cm .description-container p{
color: #000;
}


.about-left-image {
position: relative;
padding:200px 0 100px;
}


.about-left-image .left-col{
position: absolute;
left: 0;
top: 130px;
}


.about-left-image .right-col{
float:right;
}


.row-fluid .about-left-image .left-col img {
max-width: 900px;
width:100%!important;
}



.about-counter-section{
padding:100px 0;
background:linear-gradient(45deg, #4eb0dd, #182c6e);  
}



.about-counter-section .icon {
color: #ffffff;
font-size: 50px;
margin-bottom: 10px;
}


.about-counter-section .counter-text h2 {
color:#ffffff;
font-size: 30px;
}



.about-counter-section .counter-paragraph h6 {
color:#ffffff;
font-size: 15px;
}

.about-counter-section .counter-item {
margin-bottom: 20px;
}

body .about-left-image a.cta_button[title], body .container-fluid .row-fluid .about-left-image .hs-button {
font-size: 18px;
line-height: 18px;
padding: 15px 30px;
border: 2px solid #2258a2;
color:#2258a2;
background:#fff;
}



/***********mobile responsive*******************/



@media(max-width:1024px){

.about-left-image .left-col {
position: relative;
left: 0;
top:50px;
} 

.about-left-image {
padding: 60px 0;
} 


.row-fluid .about-left-image .left-col img {
max-width: 400px;
width: 100%!important;
}


}





/**************tab responsive***************/


@media(max-width:767px){



}


@media(min-width:1025px) and (max-width:1439px){

.about-left-image .left-col {
position: absolute;
left: 0;
top: 100px;
} 

.about-left-image {
padding: 100px 0;
}  

}






/*******************new slider feature section*******************/

.service-section {
background:#f5f5f5
}

.service-section h2{
color:#2258a2;
}


.service-slider .content-section .bord {
position: relative;
}

.service-slider .content-section .bord:after {
content: '';
width: 1px;
height: 100%;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
position: absolute;
right: 1px;
top: 0;
opacity: .7;
}

.service-slider .content-section .span6.right-col {
margin-left:0; 
}



.service-slider .content-section {
padding-top: 70px;
}


.service-slider .service-item {
text-align: center;
padding: 30px 0;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
margin-top: 50px;
border-radius: 5px;
cursor: pointer;
margin-left: 10px;
  margin-right:10px;

}


.service-slider .service-item .icon {
font-size: 30px;
color:#000;
margin-bottom: 15px;
}


.service-slider .service-item .description h6{
color:#000;
}


.service-slider ul.slick-dots {
position: relative;
top: 0;
left: 0;
text-align: center;
padding-bottom: 0;
}


.service-slider .slick-dots {
text-align: left;
}

.service-slider .slick-dots li {
margin: 0 5px;
display: inline-block;
}

.service-slider .slick-dots li.slick-active button {
background:transparent;
}

.service-slider .slick-dots li button {
    font-size: 1px;
    padding: 0;
    border: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    transition: all .2s ease-in-out;
    cursor: pointer;
  background: #2258a2;
  border: 2px solid #2258a2;

}





@media(max-width:767px){

.service-slider .right-col.pad-left {
padding-left: 0;
}

.service-slider .content-section .bord:after{
display:none;
}

}













/***************pricing-section*********************/

.pricing-container .pricing-item {
padding: 30px 0;
background: #f5f7fa;
border-radius: 5px;
-webkit-transition: all .3s;
transition: all .3s;
}

.pricing-container {
margin-top: 50PX;
}

.pricing-section .pricing-container .pricing-item  .type{
margin-bottom: 30px;
}

.pricing-section .pricing-container .pricing-item  .type h4{
font-size:24px;
}

.pricing-section .pricing-container .pricing-item  .value{
padding: 30px 0;
position: relative;
}

.pricing-section .pricing-container .pricing-item  .value h3 {
display: inline-block;
padding-right: 10px;
font-size: 50px;
font-weight: 800;
position: relative;
margin-bottom: 0;
color:#2258a2;
}


.pricing-section .pricing-container .pricing-item  .value h3 span {
font-size: 14px;
position: absolute;
top: 5px;
right: 0;
color:#2258a2;
}
.pricing-section .pricing-container .pricing-item  .value:before {
top: 0;
}

.pricing-section .pricing-container .pricing-item  .value:before, .pricing-section .pricing-container .pricing-item  .value:after {
content: '';
background: #eee;
width: 70%;
height: 1px;
position: absolute;
left: 15%;
}


.pricing-section .pricing-container .pricing-item  .value:after {
bottom: 0;
}

.pricing-section .pricing-container .features {
padding: 15px 0;
}

.pricing-section .pricing-container .features ul li{
margin: 15px 0;
color: #777;
list-style-type:none;
}

.pricing-section .pricing-container .features ul {
margin-top: 0;
margin-bottom: 1rem;
}

.order-group {
    position: relative;
}

.pricing-section .pricing-container .order-group:before {
content: '';
background: #eee;
width: 70%;
height: 1px;
position: absolute;
left: 15%;
top: 0;
}


.pricing-section .pricing-container .order {
padding-top: 15px;
position: relative;
}







/*==========================================================================================
Consulting Cases Type 01 Page Styling Start 
============================================================================================*/


.cases-type1-cm .inner-box .image-box{
height:300px;
}

.cases-type1-cm .inner-box {
position: relative;
display: block;
background: rgb(255, 255, 255);
box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 22px 3px;
}

.cases-type1-cm .inner-box .lower-box {
position: relative;
left: 0px;
bottom: 0px;
width: 100%;
padding: 20px 15px;
background: #f5f7fa;
transition: all 500ms ease;
box-sizing:border-box;

}

.cases-type1-cm .inner-box:hover .image-box{
opacity: 0.7;
}

.cases-type1-cm  ul li {
cursor: pointer;
display: inline-block;
margin: 20px;
font-size: 20px;
text-transform: capitalize;
transition: ease-in-out .3s;
position:relative;
font-weight:600;

}

.cases-type1-cm ul li:before{
content: "";
position: absolute;
right: -23px;
top: 2px;
height: 18px;
border-right: 1px solid #2258a2;
}

.cases-type1-cm ul li:last-child:before{
display:none;
}

.cases-type1-cm .items-wrapper .item{
width:30.9%;
float:left;
margin-right:2.43%;
margin-bottom:30px;

}
.cases-type1-cm .hs_cos_wrapper:nth-child(3n){
margin-right:0;

}



.cases-type1-cm ul{
text-align:center;
}

.cases-type1-cm ul li.active {
cursor: pointer;
display: inline-block;
margin: 20px;
font-size: 20px;
text-transform: capitalize;
transition: ease-in-out .3s;
position:relative;
color:#2258a2;
}

.cases-type1-cm ul{
text-align:center;
}

.cases-type1-cm ul{
margin-top:0;
}



@media(max-width:1024px){


.cases-type1-cm .items-wrapper .item{
width:48%;
float:left;
margin-right:2%;
margin-bottom:30px;

}

body .row-fluid .cases-type1-cm .hs_cos_wrapper:nth-child(2n){
margin-right:0;

}



}




@media(max-width:767px){

.cases-type1-cm .items-wrapper .item{
width:100%;
float:none;
margin-right:0;
margin-bottom:30px;

}

.cases-type1-cm ul li {
margin: 12px;
font-size: 16px;
}

.cases-type1-cm ul li.active{
margin: 12px;
font-size: 16px;
}

.cases-type1-cm ul li:before {
display:none;
}
}





.hero-section-2{
background:#f5f7fa;
padding:80px 0 60px;
}

.hero-section-2 h2{
color:#000; 
}




.case-study-single  .section-heading-description {
margin-bottom: 30px;
max-width: 600px;
width: 100%;
}

.case-study-single .main-top-container {
margin-bottom: 50px;
}

.case-study-single .inner-container {
padding: 40px 0;
border-top: 1px solid #2258a2; 
}

.case-study-single .inner-container .left-col h3{
color: #2258a2; 
}

.case-study-single .inner-container ul li{
position: relative;
padding-left: 20px;
margin-left: 20px;

}

.case-study-single .inner-container ul li:before{
position: absolute;
content: "";
top: 10px;
left: 0;
width: 8px;
height: 8px;
background: linear-gradient(45deg, #4eb0dd, #182c6e); 
display: block;
border-radius: 50%;
}


@media(max-width:767px){

.case-study-single .top-image{
margin-bottom:30px;
}

.hero-section-2 {
padding: 70px 0;
}

}





.sidebar-with-menu h3{
font-size: 20px;
line-height: 30px;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
color: #000;
padding: 10px 20px;
font-weight: 600;
margin:0;
}


.module-shadow{
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4);
}



.sidebar-with-menu  .hs-menu-wrapper.hs-menu-flow-vertical > ul {
background: #f5f7fa;
padding: 10px 0px;
margin: 0;
}

.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1{
 	margin-left:0 ;
}

.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
width: 100%;
padding: 10px 20px;
max-width: 100%;
white-space: inherit;
position: relative;
border-bottom: 1px solid #e7e7e7;
padding-left:40px;
}

.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a:before{
content:"";
position:absolute;
background: url(//cdn2.hubspot.net/hubfs/3842749/Credo%20pack/right-arrow@2x.png) no-repeat right center;
width: 12px;
height: 12px;
left: 16px;
top: 16px;
transition: all ease-in-out .2s;
}

.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1:last-child a{
border:none;
}

.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
padding: 8px 35px;
text-decoration: none;
width: 100%;
white-space: normal;
display: block;
box-sizing: border-box;
border-bottom: 1px solid #e7e7e7;
}

.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
top: 0;
left: 0;
opacity: 1;
visibility: visible;
position:relative;
}

.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children.sidebar-nav ul.hs-menu-children-wrapper{
display:none;
transition:all ease-in-out .2s;
}



.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children.sidebar-nav.menu-visible ul.hs-menu-children-wrapper{
display:block;
}

.sidebar-with-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children.sidebar-nav.menu-visible a:before{
transform: rotate(90deg);
}

.margin-t-30{
margin-top:30px;
}



.service-single .left-col img{
margin-bottom:30px; 
}

.service-single-hero h2 {
    color: #000;
}


.service-single  .left-col h3, .service-single .left-col  h4, .service-single .left-col  p ,.service-single .left-col li ,.service-single .left-col iframe{
margin-bottom:30px; 
}




/*****************product page*************/

.product-section-1 .product-extra-service {
border: 1px solid #2258a2;
padding: 25px 15px 25px;
overflow: hidden;
}


.product-section-1 .product-extra-service .icon-container i.fa{
font-size:40px; 
color: #2258a2;
}


.product-section-1 .product-extra-service h4{
color: #2258a2;

}


.product-showcase-cm  .product-image{
padding: 30px;
margin-bottom: 30px;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
  height:300px;
      background-repeat: no-repeat;
      background-size: contain!important;
}

body .product-showcase-cm  a.cta_button[title], body .container-fluid .row-fluid .product-showcase-cm .hs-button {
font-size: 14px;
line-height: 18px;
padding: 10px 20px;


}


.product-showcase-cm .product-name h5{
color:#2258a2; 
}

.product-showcase-cm{
margin-bottom: 30px;
}

@media(max-width:1024px){

.product-section-1 .icon-container {
width: 100%;
max-width: 40px;
}


}







/*******************product single page****************************/



.single-product-section-1 .cta-container{
margin-top:20px; 
}



.product-single-section-2 img{
max-width: 100px;
width: 100%;
vertical-align:middle;

}

.product-single-section-2{
background:#F5F5F5;

}


.product-single-section-2 .image-container{
margin-bottom:50px; 
}




.product-single-section-2 .Column-2 {
position:relative;
}


.product-single-section-2 .Column-2:before {
position: absolute;
content: "\f105";
top: 30%;
left: 0;
color: #2258a2;
font-size: 50px;
font-family: FontAwesome;

}



.product-single-section-2 .Column-2:after {
position: absolute;
content: "\f105";
top: 30%;
right: 0;
color: #2258a2;
font-size: 50px;
font-family: FontAwesome;

}


.product-single-section-2 .col-all{
padding:0 40px; 
}





.product-single-benefit-cm .icon-container{
width: 30px;
height: 30px;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
text-align: center;
margin: 0 auto;
line-height: 40px;
border-radius: 50%;
color: #000;

}

.product-single-benefit-cm:hover .icon-container {
transform: rotate(360deg);
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: all 0.5s ease-in-out;
}

.product-single-benefit-cm .main-content {
padding-left: 10px;
}

.product-single-benefit-cm {
padding: 20px 0px;
}




@media(max-width:1024px){

.single-product-section-1 img{
max-width:200px;
width:100%;
}

.product-single-section-2 .col-all {
padding: 0 10px;
}

.product-single-section-2 .Column-2:before ,.product-single-section-2 .Column-2:after{
font-size:30px;
}
.product-single-section-2 .image-container {
margin-bottom: 30px;
}

.product-single-benefit-cm .main-content {
padding-left: 0px;
} 

}


@media(max-width:767px){

body .row-fluid .product-single-section-2 .col-all {
max-width: 300px;
float: none;
width: 100%;
margin: 0 auto;
margin-bottom: 50px;
} 

.product-single-section-2 .Column-2:before ,.product-single-section-2 .Column-2:after{
display:none;
}  

.product-single-benefit-cm .icon-container {
margin: 0 auto 20px!Important;
}

.product-single-benefit-cm .main-content {
text-align: center;
}

.community-container .left-col{
margin-bottom:30px; 
}

.single-product-section-1 .left-col{
margin-bottom: 50px;
padding-right: 0;
text-align: center;
}

.single-product-section-1 .right-col{
padding-left:0;
}

}







/*************single team******************************/



.theme-single-team-section-1 .right-col{
border-left:1px solid #2258a2; 
  padding-left:40px;
}

.theme-single-team-section-1 .single-team-image{
margin-bottom:20px;
text-align:center;
}


.theme-single-team-section-1 .single-team-image img{
border-radius:50%;
max-width:250px;
width:100%;
}

.theme-single-team-section-1 .team-single-detail{
margin-bottom:10px; 
}

.theme-single-team-section-1 .team-single-detail h4{
color:#2258a2;
margin-bottom:0;
}


.theme-single-team-section-1 .team-single-detail p{

}

.theme-single-team-section-1 .theme-team-single-social-icons ul{
display:block; 
}

.theme-single-team-section-1 .theme-team-single-social-icons ul li{
display: inline-block;
margin: 0 5px;
width: 20px;
height: 20px;
line-height: 20px;
text-align: center;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
padding: 10px;
border-radius: 50%;
font-size: 14px;
transition:all .4s ease-in-out;
}





.theme-single-team-section-1 .theme-team-single-social-icons ul li a{
color:#000;
}


.theme-single-team-section-1 .theme-team-single-social-icons ul li:hover{
background:#f5f7fa;
}


.theme-single-team-section-1 .theme-team-single-social-icons ul li:hover a{
color: #2258a2;
}


@media(max-width:1024px){
.theme-single-team-section-1 .single-team-image img {
border-radius: 50%;
max-width: 200px;
width: 100%;
} 
}

@media(max-width:767px){

.theme-single-team-section-1 .right-col {
border-left: none;
text-align: left;
margin-top: 50px;
  padding-left:0px;
} 



}







/*************************coming soon********************/





.theme-coming-soon-cm .heading-container h1{
color: #ffffff;
font-size:84px;
font-weight:700;
line-height:50px;
}

.theme-coming-soon-cm{
padding:250px 0;

}

body .row-fluid .theme-coming-soon-cm .heading-container p{
font-size:20px;
font-weight:500;
max-width:700px;
margin:0 auto;
}

body .row-fluid .theme-coming-soon-cm .heading-container{
margin-bottom:50px;
}

.theme-coming-soon-cm .event-2-timer-cm .cont{
color: #ffffff;
font-size: 80px;
display: inline-block;
padding: 20px;
font-weight: 500;
letter-spacing: 0px;
margin: 0 30px;
position: relative;
width: 90px;
height: 135px;
line-height: 80px;

}



.theme-coming-soon-cm .event-2-timer-cm .cont:after{
position: absolute;
content: '';
left: 0;
right: 0;
top: 2px;
bottom: 56px;
border: 1px solid #000;
border-radius: 10px;
margin: 0 auto;
width: 100%;
}

.theme-coming-soon-cm .event-2-timer-cm .cont:before {
position: absolute;
content: '';
right: -65px;
top: 31%;
border-bottom: 1px solid #000;
width: 64px;
}

.theme-coming-soon-cm .event-2-timer-cm .cont:last-child:before {
display:none;
}



.theme-coming-soon-cm .event-2-timer-cm span{
font-size:20px;
display:block;
margin-top:10px;
font-weight:500;
text-transform:uppercase;
}





@media(max-width:1024px){

.theme-coming-soon-cm .heading-container h1 {
font-size: 50px;
line-height: 50px;
margin-bottom: 20px;
}

.theme-coming-soon-cm .event-2-timer-cm .cont {
font-size: 48px;
line-height:69px;
width:68px;
height: 120px;
}

.theme-coming-soon-cm .event-2-timer-cm span{
font-size:15px;
}

.theme-coming-soon-cm {
padding: 100px 0;

}

.service-slider .content-section {
padding-top: 30px;
}

}



@media(max-width:767px){

.theme-coming-soon-cm .heading-container h1 {
font-size: 40px;

}

.theme-coming-soon-cm {
padding: 60px 0;
}

.theme-coming-soon-cm .event-2-timer-cm .cont:before {
display:none;
}

.theme-coming-soon-cm .event-2-timer-cm span{
font-size:12px;
}

.theme-coming-soon-cm .event-2-timer-cm .cont{
width: 57px;
line-height: 40px;
height: 93px;
}

.service-slider .content-section {
padding-top: 10px;
}

}







/******************partner page*************************/

.theme-partner-cm{
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
padding:30px 20px;
transition:all .3s ease-in-out;

}

.theme-partner-cm:hover{
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
background:#f5f7fa;
}

.theme-partner-cm .partner-logo img{
max-width:150px;
width:100%;
}

.theme-partner-cm .partner-logo {
text-align:center;
margin:0 auto 15px;

}

.theme-partner-cm .partner-content{
margin-bottom:15px;
}


@media(min-width:768px) and (max-width:1024px){
  
  
 body .row-fluid .theme-partner-section-1 .four-col-adjust span>.hs_cos_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-basis: 22.5%;
    -webkit-flex-basis: 30.3%;
    float: left;
    margin-right: 3%;
    margin-top: 25px;
    box-sizing: border-box;
    position: relative;
} 
  
  
  
  
}


@media(max-width:767px){

body .row-fluid .theme-partner-cm {
max-width: 350px;
margin: 0 auto!important;
text-align: center;
float: none;
width: 100%;
} 

}






/********************partner single************************/

body .container-fluid .row-fluid .theme-partner-single-section-1 .wrapper{
max-width:900px;  
}





/*********************REQUEST A QUOTE*****************************/





.landing-4-section-2{
position:relative; 
}


body .row-fluid .landing-4-section-2 .Heading-with-paragraph {
max-width: 600px;
width: 100%;
margin: 0 auto;
float: none;
display: block;
text-align: center;
}

body .row-fluid .landing-4-section-2 .Heading-with-paragraph P{
font-weight:600; 
}


.landing-4-get-in-touch-item{
background: linear-gradient(45deg, #4eb0dd, #182c6e);
padding: 50px 30px;
}

.landing-4-get-in-touch-item .add-icon{
margin-bottom:30px; 
}

.landing-4-get-in-touch-item .add-icon i.fa {
color: #000;
font-size: 30px;
}



.heading-with-border{
position: relative;
padding-bottom: 30px;
margin-bottom: 50px; 
}


.heading-with-border:before{
position: absolute;
content: "";
left: 0;
bottom: 0;
right: 0;
background:#2258a2;
width: 80px;
height: 5px;
margin: 0 auto;

}

.landing-4-section-4 {
padding-top:100px; 
}


.landing-4-section-4 .inner-social-icons ul{
display:bl0ck; 
}


.landing-4-section-4 .inner-social-icons ul li{
display:inline-block; 
}


.landing-4-section-4 .inner-social-icons i.fa {
font-size: 36px;
margin: 30px 25px;
text-decoration: none;
color:#fff;
transition: all .2s ease-in-out;
}


.landing-4-section-4 .inner-social-icons i.fa:hover{
color:#2258a2;
}

.landing-4-section-4  .inner-container {
margin-bottom:100px; 
}

body .row-fluid .landing-4-section-4 .inner-box {
background: linear-gradient(45deg, #4eb0dd, #182c6e);
max-width: 600px;
margin: 0 auto;
float: none;
width: 100%;
padding:50px 0 0;
}

.landing-4-section-4 .inner-box .heading-with-border:before {
background: #fff;
width: 80px;
height: 5px;
margin: 0 auto;
}

.landing-4-section-4 .inner-box  .heading-with-border {
margin-bottom: 40px;
}


body .row-fluid .landing-4-form-container .form-container {
max-width: 600px;
margin: 0 auto;
float: none;
width:100%;
padding: 50px;
box-shadow: 11px 4px 60px 0 rgba(0, 0, 0, 0.1);
}



@media (min-width:768px) and (max-width:1024px){
.landing-4-get-in-touch-item {
padding: 30px 10px;
} 

}






/****************** theme faq*******************************/


.theme-faq-section-1 .accordion_header {
background:#f5f7fa;
    padding: 14px 30px;
    cursor: pointer;
    position: relative;

}

.theme-faq-section-1 .accordion_header h4{

font-size:18px;

}


.theme-faq-section-1 .accordion_group{
margin-bottom: 20px;

}


.theme-faq-section-1 .accordion_content {
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
padding: 40px;

}


.theme-faq-section-1 .expanded .accordion_header:before {
transform: rotate(90deg);
}
.theme-faq-section-1 .accordion_header:before {
right: 26px;
top: 20px;
}
.theme-faq-section-1 .accordion_header:before,  .theme-faq-section-1 .accordion_header:after {
position: absolute;
content: '';
background:#2258a2;
width: 2px;
height: 17px;
transition: all .8s ease-in-out;
}
.theme-faq-section-1 .expanded .accordion_header:after {
transform: rotate(90deg);
}
.theme-faq-section-1 .accordion_header:after {
    top: 20px;
    right: 26px;
    transform: rotate(-90deg);
}
.theme-faq-section-1 .accordion_header:before, .theme-faq-section-1 .accordion_header:after {
position: absolute;
content: '';
background:#2258a2;
width: 2px;
height: 17px;
transition: all .8s ease-in-out;
}




@media(max-width:767px){

.theme-faq-section-1 .accordion_header h4 {
font-size: 16px;
} 



.theme-team-section-1 .pad-left{
padding-left: 0; 

}


}




/******************************************
Resources section
******************************************/


.resource-section-03 .cta{
margin-top:50px;
}

.resource-section-03 .top-heading{
margin-bottom: 40px;
border-bottom: 1px solid #fff;
padding-bottom: 16px;
}

.resource-section-03 .resource-1-cm .left-col{
padding:30px 40px;
}

body .row-fluid .resource-1-container span>.hs_cos_wrapper{
position:relative;
background-color: #ffffff;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16);
}

.resource-section-03 .resource-1-cm .right-col img{
position:absolute;
right:0;
bottom:0;
width:25%;
}


.resource-section-03  .tag{
color: #fff;
font-size: 15px;
font-weight: 600;
display: block; 
text-align:center;
letter-spacing:1px;
padding:10px;
  background:#2258a2;

}

body  .resource-section-03  a.cta_button[title], body .container-fluid .row-fluid .resource-section-03 .hs-button {
font-size: 16px;
line-height: 18px;
padding: 15px 30px;
border-radius: 51px;

}



.resource-section-03 .text-cont h3{
font-size:24px; 
font-weight:600px;
}


@media (max-width:1024px){

.resource-section-03 .resource-1-cm .right-col img{
display:none;
}

.resource-section-03 .resource-1-cm .left-col {
width: 100%;
}
}




@media (max-width:767px){

.resource-1-container{
padding: 20px 0 40px;
}

.resource-section-03 .top-heading{
margin-bottom: 10px;
}

}






/*************THANKYOU PAGE*********************/


.hero-section-2.Theme-thankyou-1{
background: #f5f5f5;
}

.Theme-thankyou-1 .main-heading{
position:relative; 
}

.Theme-thankyou-1 .main-heading:before{
position: absolute;
content: "";
background: linear-gradient(45deg, #4eb0dd, #182c6e);
width: 70px;
height: 5px;
bottom: 0;
left: 0;
right: 0;
margin: 0 auto;
}

.Theme-thankyou-2{
margin-top:60px; 
}









/********************error 404 page**********************/



.theme-404-section-1 {
padding:150px 0; 
}


@media(max-width:1024px){

.theme-404-section-1 {
padding:100px 0; 
}


}



/*************privacy policy **************/

body .container-fluid .row-fluid .theme-privacypolicy-section-1 .wrapper {
max-width:900px; 
}

.theme-privacypolicy-section-1  h4{
color:#2258a2;
}




/****************email unsubscribe*******************************/

.email-unsubscribe-section-1{
background:  #f5f7fa;;
padding:200px 0;

}


body .row-fluid .email-unsubscribe-section-1 .main-container{
padding: 100px 100px;
background: #fff;
border:2px solid #2258a2;
max-width: 700px;
margin: 0 auto;
text-align: center;
float: none;
display: block;
}

.email-unsubscribe-section-1 .main-container h3{
text-align:center; 
}


.email-unsubscribe-section-1 .hubspot-link__container{
display:none; 
}

body .email-unsubscribe-section-1 a.cta_button[title], body .container-fluid .row-fluid .email-unsubscribe-section-1 .hs-button{
font-size:20px;
padding:20px 40px;

}



.email-unsubscribe-section-1 .page-header{
display:none; 
}


/********************subscribe update*************************/


body .container-fluid .row-fluid  .subscribe-update-section-1 .wrapper{
max-width:700px;
}







/***********************theme col two********************/





.theme-two-col-section-1 .text-container{
padding:80px 60px;
position:relative;
z-index:1;
}





.theme-two-col-section-1 .text-container:before{
position: absolute;
content: '\f10d';
font-size: 100px;
font-family: FontAwesome;
z-index: -1;
top: 25px;
left:30px;
color: #0057A8;
opacity: 0.2;
}

.theme-two-col-section-1  .span6{
width:50%;
margin:0;
}

.theme-two-col-section-1 .text-container h3{
font-size:28px;
font-weight:400;
}

@media (max-width:1024px){
.theme-two-col-section-1 .text-container {
padding: 15px 30px;
}

.theme-two-col-section-1 .text-container h3 {
font-size: 20px;

}
}




@media (max-width:767px){

body .theme-two-col-section-1 .row-2 .row-fluid-wrapper>.row-fluid{
display: flex;
display: -webkit-flex;
-webkit-flex-direction: column-reverse;
flex-direction: column-reverse;
}

.theme-two-col-section-1 .text-container {
padding: 20px 0;
}

.theme-two-col-section-1 .text-container:before {
top: -25px;
left: 0px;
}


.theme-two-col-section-1 .span6 {
width: 50%;
margin: 0;
margin: 0 auto!important;
text-align: center;
float: none;
display: block;
}

}





.theme-col-two-section-2 {
background:#f5f7fa;
}

.theme-col-two-section-2  .image{
margin-bottom: 60px;
max-width: 60px;
width: 100%;
vertical-align: middle;
max-height: 60px;
}

.theme-col-two-section-2  .column{
padding:0 60px;
}

.theme-col-two-section-2  .left-col{
border-right:1px solid #2258a2;    
}




@media (max-width:1024px){

.theme-col-two-section-2  .column{
padding:0 30px;
}
  
.about-counter-section{
  padding:60px 0;
  }
  


}



@media (max-width:767px){

.theme-col-two-section-2  .column{
padding:0;
}

.theme-col-two-section-2  .left-col{
border:0;
border-bottom:1px solid #2258a2;   
padding-bottom:30px;
margin-bottom:40px;
}

}







 .theme-two-col-section-3 .two-col-cm{
padding:30px 70px;
}

.theme-two-col-section-3 .two-col-cm .top-heading h4{
color:#2258a2;
}

.theme-two-col-section-3 .two-col-cm .top-heading{
margin-bottom:30px;
}



@media(max-width:1024px){
  
 body .row-fluid .theme-two-col-section-3 .two-col-cm {
    padding: 30px 40px;
}   
  
}


@media (max-width:767px){


}






.theme-three-col-section-1 {
background: #f5f7fa;;
}



.theme-three-col-section-1 .theme-three-col-cm h4{
color:#2258a2;
}

.theme-three-col-section-1 .section-heading{
border-bottom: dotted 1px rgba(204, 204, 204, 0.62);
margin-bottom:30px;
padding-bottom:16px;
}

.theme-three-col-section-1 .theme-three-col-cm{
padding-right:60px;
}

.theme-three-col-section-1 .cta{
text-align:left;
}



.theme-three-col-section-2 .image-container img {
    max-width: 85px;
    height: auto;
}


@media (max-width:1024px){

.theme-three-col-section-1 .theme-three-col-cm{
padding-right:0;
margin-top:30px;
}

.theme-three-col-section-1 .section-heading {
margin-bottom: 0;
}
}






.theme-three-col-section-2  .image-container{
margin-bottom:30px; 
}



.theme-three-col-section-2 .column{
padding:30px; 
}


body .theme-three-col-section-2 a.cta_button[title], body .container-fluid .row-fluid .theme-three-col-section-2 .hs-button{
font-size:20px;
padding:20px 40px;
}




@media(max-width:1024px){

.theme-three-col-section-2 .column {
padding: 0px;
} 

}


@media(max-width:767px){

.theme-three-col-section-2 .column {
padding: 30px;
margin-bottom:30px;
} 

}







/************************one col*********************************/


.theme-on-col-section-1{
 
}


.theme-on-col-section-1 .section-heading{
margin-bottom:26px;
}

.theme-on-col-section-1  h4{
color:#2258a2;
}

body .row-fluid .theme-on-col-section-1 .text-container{
width: 100%;
max-width: 700px;
margin: 0 auto;
float: none;
background-color: #ffffff;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
padding: 40px 50px;
}



@media (max-width:767px){

body .row-fluid .theme-on-col-section-1 .text-container {
padding: 20px;
}

}




.theme-one-col-section-2{
background:#2258a2;
}

body .row-fluid .theme-one-col-section-2 .wrapper{
max-width:820px;
}







/************************Landing 1 Form section*********************************/


.landing-1-form-section .left-col-top-section img{

height: auto;
max-width: 100%;
vertical-align: top;

}


.landing-1-form-section .left-col-top-section {
/*   border-top: 5px solid #2258a2; */


}

.landing-1-form-section .left-col-top-section .contact-item {
padding: 10px 0;
}

.landing-1-form-section .left-col-top-section .new-container {
padding: 40px 0;
}




.landing-1-form-section .icon-font {
width: 100%;
max-width: 5%;
}

.landing-1-form-section .icon-font i.fa {
color: #2258a2;
font-size: 22px;
margin-top: 4px;
}



.left-col-bottom-section{
border-top: 5px solid #2258a2; 
padding-top:20px;
}

.left-col-bottom-section .add-designation {
margin-bottom: 10px;
}

.left-col-bottom-section .add-details {
position: relative;
top: -6px;
left: 15px;
}

.left-col-bottom-section .add-details h5 {
font-size: 16px;
font-weight: 600;
letter-spacing: 0px;
margin-bottom: 0;
}

.left-col-bottom-section .add-phone {
position: relative;
top: -5px;
margin-left: 0;
LEFT: 25PX;
}

.left-col-bottom-section .add-phone:before {
position: absolute;
content: "\f095";
font-family: FontAwesome;
color: #2258a2;
TOP: 2px;
LEFT: -25px;
}


.left-col-bottom-section .add-mail {
position: relative;
top: -15px;
margin-left: 0;
LEFT: 25PX;
}


.left-col-bottom-section .add-mail:before {
position: absolute;
content: "\f0e0";
font-family: FontAwesome;
color: #2258a2;
TOP: 2px;
LEFT: -25px;
}

.left-col-bottom-section .add-phone p a , .left-col-bottom-section .add-mail p a{
color:#000; 
}



.landing-1-form-section .form-container {
    box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
    padding: 43px 38px 62px;
}


.hubspot-link__container{
display:none; 
}


body .landing-1-form-section .form-container h4{
color:#000; 
}


.landing-1-form-section .social-icons ul{
display:block; 
}

.landing-1-form-section .social-icons ul li{
display:inline-block 
}

.landing-1-form-section .contact-item p{
margin-bottom:0;  
}

.landing-1-form-section .social-icons{
margin-top:20px; 
}





@media(max-width:1024px){
body .landing-1-form-section .left-col-top-section {
margin: 0px 0 0px;
padding: 10px 0;
border-top: none;
padding: 0px 0;
border-bottom: none;

} 

body .row-fluid .landing-1-form-section .form-container {
padding: 20px;
}

body .row-fluid .landing-1-form-section .two-col-adjust span>.hs_cos_wrapper {
   display: block;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    float: left;
    margin-right: 0;
    margin-top: 0px;
   
}  
  
  
}
  
 @media(min-width:768px) and (max-width:1024px){
   
  .landing-1-form-section .equal-height-container > .row-fluid-wrapper > .row-fluid{
    display:block;
  }
  
  .landing-1-form-section .left-col-top-section .new-container {
    padding: 0 0px 20px;
}
   
}

@media(max-width:767px){

body .landing-1-form-section .form-container h4 {
text-align: center;
} 
body .landing-1-form-section .left-col-top-section {
border-top: none;
border-bottom: none;

}   

.landing-1-form-section .col-2{
display:none; 
} 

body .row-fluid .left-col-bottom-section.two-col-adjust span>.hs_cos_wrapper {
max-width: 100%;
width: 100%;

}

.left-col-bottom-section .add-details {
position: relative;
top: 0;
left: 0;
}

}





/********************theme landing page 2*********************************/



.landing-page-2-form-section .left-col{
padding:50px 40px;
margin:0;
}

.landing-page-2-form-section .left-col .landing-2-contact-details i.fa {
font-size: 30px;
}

.landing-page-2-form-section .form-container{
padding:50px; 
margin:0;
background:#fff;
  width:70%;
      border: 1px solid #f5f7fa;
}

.landing-page-2-form-section .form-container h4{
color: #000;
font-size: 25px;
letter-spacing: 0; 

}


body .landing-page-2-form-section a.cta_button[title], body .container-fluid .row-fluid .landing-page-2-form-section .hs-button{
padding-left: 0;
padding-right: 0;
max-width: 200px;
float: left;
border-radius: 50px;
width:100%;
font-size:20px;
padding:20px 40px;

}

.landing-page-2-form-section .left-col h4{
font-size: 25px;
}



.landing-page-2-form-section .left-col .left-col-heading{
margin-bottom:30px; 
}


@media(max-width:1024px){

.landing-page-2-form-section .left-col{
padding: 30px 10px; 
}

.landing-page-2-form-section .left-col h4 {
font-size: 20px;
}

.landing-page-2-form-section .left-col .left-col-heading {
margin-bottom: 10px;
} 

.landing-page-2-form-section .left-col .landing-2-contact-details i.fa {
font-size: 20px;
}

.landing-page-2-form-section .form-container {
padding: 50px 30px;

}  

}


@media(max-width:767px){


body .landing-page-2-form-section a.cta_button[title], body .container-fluid .row-fluid .landing-page-2-form-section .hs-button {
float: none;
}
.landing-page-2-form-section .form-container {

    width: 100%;
    margin-bottom: 30px;
}

}






/*******************landing page 3****************************************
* *******************************************************************
* **************************************************************************/




.landing-page-2-form-section .left-col{
padding:50px 40px;
margin:0;
}

.landing-page-2-form-section .left-col .landing-2-contact-details i.fa {
font-size: 30px;
}

.landing-page-2-form-section .form-container{
padding:50px; 
margin:0;
}

.landing-page-2-form-section .form-container h4{
color: #000;
font-size: 25px;
letter-spacing: 0; 

}


body .landing-page-2-form-section a.cta_button[title], body .container-fluid .row-fluid .landing-page-2-form-section .hs-button{
padding-left: 0;
padding-right: 0;
max-width: 200px;
float: left;
border-radius: 50px;
width:100%;

}






.landing-page-2-form-section .left-col h4{
font-size: 25px;
}



.landing-page-2-form-section .left-col .left-col-heading{
margin-bottom:30px; 
}

/************************landing page 3 section 2*********************/


.landing-2-section-2 .left-col p{
font-size:20px;
line-height:35px;

}

.landing-2-section-2 .left-col h3{
margin-bottom: 30px;   
}


.landing-3-person-detail .person-image img {
border-radius: 50%;
}

.landing-3-person-detail .person-detail h5{
font-size:16px;
margin-bottom:0;
}

.landing-3-person-detail .person-detail p{
margin-bottom:0;   
}



.landing-3-person-detail{
margin-bottom:30px; 
}





/*********************landing page section 3***************************/


.landing-3-section-3  .information-container{
background:#f5f5f5;
}



.landing-3-section-3  .information-container .landing-3-information-item .add-icon img {
width: 100%;
max-width: 100px;
  height:auto;
  margin-bottom:20px;
}



.landing-3-section-3  .information-container .landing-3-information-item {
margin:0 auto; 
}


.landing-3-section-3 .information-container{
padding:50px 0; 
}


body .row-fluid  .landing-3-section-3  .three-col-adjust.information-container span>.hs_cos_wrapper:nth-child(2) {
border-left: 1px solid #2258a2;
border-right: 1px solid #2258a2;
}



.landing-3-section-3  .information-container .landing-3-information-item h4{
color:#2258a2; 
}



.landing-page-3-form-section .form-container .form-heading{
margin-bottom: 50px;
max-width: 450px;
float: none;
margin: 0 auto 40px;

}




.row-fluid .landing-page-3-form-section form fieldset input, 
.row-fluid .landing-page-3-form-section form  fieldset select, 
.row-fluid .landing-page-3-form-section form fieldset textarea{
background: #f5f7fa; 
}


.row-fluid .landing-page-3-form-section form fieldset textarea{
 height:200px; 
}


@media(max-width:1024px){


.landing-page-2-form-section .left-col{
padding: 30px 10px; 
}

.landing-page-2-form-section .left-col h4 {
font-size: 20px;
}

.landing-page-2-form-section .left-col .left-col-heading {
margin-bottom: 10px;
} 

.landing-page-2-form-section .left-col .landing-2-contact-details i.fa {
font-size: 20px;
}

.landing-page-2-form-section .form-container {
padding: 50px 30px;

}  




} 






@media(max-width:767px){


body .landing-page-2-form-section a.cta_button[title], body .container-fluid .row-fluid .landing-page-2-form-section .hs-button {
float: none;
}

body .row-fluid .landing-3-section-3 .three-col-adjust.information-container span>.hs_cos_wrapper:nth-child(2){
border:none;
}


.landing-3-person-detail {
text-align: center;
}
.landing-2-section-2 .left-col p {
font-size: 15px;
line-height: 25px;
}  

.landing-2-section-2 .left-col  {
text-align:center;
}


.landing-2-section-2 .left-col .person-image{
margin-bottom: 20px;
}

}














/******************landing page 4**************************************/




/***********************section2**************************/


.landing-5-section-2 .section-heading h2{
position:relative;
display:inline-block;
}


.landing-5-section-2 .section-heading h2:before{
position: absolute;
right: -150px;
top: 50%;
content: "";
width: 100px;
height: 3px;
background:#2258a2;

}



.landing-5-section-2 .section-heading h2:after{
position: absolute;
left: -150px;
top: 50%;
content: "";
width: 100px;
height: 3px;
background:#2258a2;

}

.landing-5-section-2 .landing-5-cm-item {
padding: 40px 30px;
border: 1px solid #2258a2;
margin-bottom: 5px;

}


.landing-5-section-2 .landing-5-cm-item .add-icon i.fa {
font-size: 25px;
color:#2258a2;
margin-top:5px;
}

.landing-5-section-2 .landing-5-cm-item .address-container {
margin: 5px 0;
}

.landing-5-section-2 .landing-5-cm-item .address-container .add-address{
padding-left:10px; 
}







/**********************form container***********************/

.landing-5-form-section.overlay:before{
opacity: .8; 

}

body .row-fluid .landing-5-form-section .form-container{
max-width: 670px;
width: 100%;
float: none;
display: block;
margin: 0 auto;

}


body .row-fluid .landing-5-form-section.landing-form .form-container{
  padding:50px;
 position: relative;
  background-color:transparent;
    border-radius: 4px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}







/**********************tab responsive********************/


@media(max-width:1024px){

.landing-5-section-1 .right-col h1 {
font-size: 50px;
letter-spacing: normal;
}

.landing-5-section-1 .right-col h1:before {
right: -100px;
width: 80px;

}

.landing-5-section-1 .right-col {
width: 50%;
float: right;
padding: 0;
}
.landing-5-section-2 .landing-5-cm-item {
padding: 30px 20px;

}  




}




@media(max-width:767px){

.landing-5-section-1 .left-col {
position: relative;
left: 0;
top: 0;
bottom: 0;
width: 100%;
height: 400px;
} 

.landing-5-section-1 .right-col {
width: 100%;
float: none;
padding: 0;
}  

.landing-5-section-2 .section-heading h2:before {
right: -100px;
width: 80px;

}


.landing-5-section-2 .section-heading h2:after {
left: -100px;
width: 80px;
}


.landing-5-form-section {
padding-left:40px;
padding-right:40px;

}

.landing-5-section-2 .landing-5-cm-item .address-container .add-address{
  padding-left:0;
}

}





/****************************landing page 5********************************************/

.landing7-section1 .col-heading{
border-bottom: 3px solid #eeeeee;
padding-bottom: 15px;
position: relative;

}


.landing7-section1 .main-container{
padding: 50px 40px;
position: relative;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);

}

.landing7-section1  .col-heading h4{
font-size: 24px; 
color: #5c5c5c;
letter-spacing: 1px;

}

.landing7-section1  .col-heading:before{

bottom: -3px;
content: "";
height: 3px;
left: 0;
position: absolute;
width: 32px;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
}

.landing7-section1 .Form-container  {
max-width: 560px;
float: right;
width: 100%;
}


.landing7-section1 .icon-container {
display: inline-block;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
color: #FFFFFF;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
margin-right: 16px;
}

.landing7-section1  p.detail {
display: inline-block;
}

.landing7-section1 ul.contact-info {
margin: 20px 0;
}

.landing7-section1 ul.contact-info  li{
margin: 20px 0;
}

.landing-7-social-icons i.fa {
line-height: 40px;
color: #ffffff;
width: 40px;
height: 40px;
margin-right: 5px;
text-align: center;
background:#2258a2;
transition:all .3s ease-in-out;
}

.landing-7-social-icons ul{
display: block;
margin-top: 40px;
}


.landing-7-social-icons ul li{
display:inline-block; 
}


.landing-7-social-icons i.fa:hover {
opacity: .7;
}

.Landing7-subscribe-section{
background:#1080F2;
}

@media(min-width:768px){

body .row-fluid .Landing7-subscribe-section{
display:none;
}

}

@media(max-width:1024px){

.landing7-section1 .Form-container {
max-width: 350px;
float: right;
} 
  

.landing7-section1 .main-container{
  
  padding: 50px 25px;

  
}  

}


@media(max-width:767px){

.landing7-section1 .Form-container {
margin:0 auto;
margin-bottom: 50px;

} 


.Landing7-subscribe-section {
text-align: center;
} 

.service-slider .service-item{
margin-right:20px;
margin-left:20px;
}


}








/*******************************landing page 6*********************************
* ***************************************************************************
* ******************************************************************************/






/*=============================================================
Section 1
=============================================================*/

.theme-landing-page-6-section-1 {
border-bottom:1px solid #e7e7e7;
}

body .theme-landing-page-6-section-1 .row-fluid .solution-cm-container>span{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: stretch;
-moz-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
flex-wrap: wrap;
-wevkit-flex-wrap: wrap;
flex-direction: row;
-webkit-flex-direction: row;
margin-right: -2.5%;
}

body .theme-landing-page-6-section-1  .row-fluid .solution-cm-container>span .hs_cos_wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-basis: 30.9%;
-webkit-flex-basis: 30.9%;
float: left;
margin-right: 2.43%;
margin-top: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position:relative;
}



.theme-landing-page-6-section-1  .solution-cm{
padding:80px 0;
position:relative;
display: flex;
display: -webkit-flex;
-webkit-flex-direction: column;
flex-direction: column;
justify-content: center;
-webkit-justify-content: center;
justify-content: center;   
background:#f5f7fa;
}

.theme-landing-page-6-section-1  .solution-cm .overlay-text{
background:#2258a2;
padding:30px;
}

.theme-landing-page-6-section-1  .solution-cm .overlay-text p{
margin-bottom:0;
line-height:22px;
}


@media (min-width:768px) and (max-width:1024px){

.theme-landing-page-6-section-1  .solution-cm .overlay-text {
padding: 20px 10px;
}

}


@media (max-width:767px){

body .theme-landing-page-6-section-1 .row-fluid .solution-cm-container>span .hs_cos_wrapper{
display: block;
flex-basis: 100%;
width: 100%;
margin:0;
margin-top:20px
}

body .theme-landing-page-6-section-1 .row-fluid .solution-cm-container>span{
margin-right:0; 
}

}









/*=============================================================
Section Services
=============================================================*/

body .theme-landing-page-6-section-2  .row-fluid .service-cm-container>span{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: stretch;
-moz-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
flex-wrap: wrap;
-wevkit-flex-wrap: wrap;    
justify-content: center;
-webkit-justify-content: center;    
}

body .theme-landing-page-6-section-2  .row-fluid .service-cm-container>span .hs_cos_wrapper{
display: flex;
flex-basis: 37%;
float: left;
border: 1px solid #e7e7e7;
margin: 0 4.6%;
margin-top: 30px;
}

.theme-landing-page-6-section-2  .services-cm{
width: auto;
padding: 30px 40px 20px 80px;
position: relative;
}

.theme-landing-page-6-section-2  .services-cm .icon{
text-align:center;
position:absolute;
left:-50px;
}

.theme-landing-page-6-section-2 .services-cm .icon .fa {
width: 100px;
line-height: 100px;
border-radius: 50%;
color:#f5f7fa;
border: 1px solid #cecece;
margin-bottom: 20px;
background:#2258a2;
font-size:30px;
}



@media (min-width:768px) and (max-width:1024px){

.theme-landing-page-6-section-2  .services-cm .icon .fa {
width: 70px;
line-height: 70px;
}

.theme-landing-page-6-section-2  .services-cm .icon{
left:-50px;
}

.theme-landing-page-6-section-2 .services-cm {
padding: 30px 20px 20px 50px;
}

}


@media (max-width:767px){

body .theme-landing-page-6-section-2  .row-fluid .service-cm-container>span .hs_cos_wrapper {
display: block;
width:100%;
flex-basis: 100%;
margin: 0;
margin-top: 80px;
}

.theme-landing-page-6-section-2  .services-cm {
padding: 80px 20px 20px;
}

.theme-landing-page-6-section-2 .services-cm .icon {
left: 0;
right: 0;
top: -50px;
}

}




/******************************landing page 7********************************/



/**********************************************************************************
************************************  Book Appointment 1  ************************
*********************************************************************************/




.landing-page-7-section-1{
padding-top:0;
position:relative;
z-index:3;
}

.landing-page-7-section-1 .left-col{
padding-top:40px;
}

body .row-fluid .landing-page-7-section-1 .form-container{
background: #fff;
width: 100%;
max-width: 83%;
float: right;
margin-top: -87px;
box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.18);
}

body .row-fluid .landing-page-7-section-1 .form-section{
padding: 0 50px 50px;
}

.landing-page-7-section-1 .heading{
background:#2258a2;
padding: 24px 30px;
margin-bottom:30px;
}




@media (max-width:1024px){

body .row-fluid .landing-page-7-section-1 .form-section {
padding: 0 30px 40px;
}

body .row-fluid .landing-page-7-section-1 .form-container {
margin-top: -74px;
}

body .landing-page-7-section-1 a.cta_button[title], body .container-fluid .row-fluid .landing-page-7-section-1 .hs-button {
font-size: 16px;
line-height: 18px;
padding: 15px 30px;
float: none;
display: block;
}

}



@media (max-width:767px){


body .row-fluid .landing-page-7-section-1 .form-container {
margin-top: 20px;
float: none;
width: 100%;
max-width: 100%;
}




}    




.landing-page-7-section-2{
background:#f7f7f7;
position:relative
}

body .row-fluid .landing-page-7-section-2 .right-col{
float:right;
}

body .row-fluid .landing-page-7-section-2 .left-col{
position:absolute;
left:0;
top:0;
bottom:0;
width:48%;
}

.landing-page-7-section-2 .right-col .phone a{
font-size: 39px;
font-weight: 700;
margin-top: 10px;
display: inline-block;    
}



@media (max-width:1024px){

.landing-page-7-section-2 .right-col .phone a {
font-size: 24px;
}

}    







@media (max-width:767px){

body .row-fluid .landing-page-7-section-2 .left-col {
position: relative;
left: 0;
top: 0;
bottom: 0;
width: 100%;
height: 180px;
margin-bottom: 30px;
}

body .row-fluid .landing-page-7-section-2 .right-col {
float: none;
}

}    





/******************************landing page 8***********************************/





/**********************************************************************************
************************************  Start Trial 1  ************************
*********************************************************************************/



.landing-page-8-section-1{
position:relative;
z-index:1;
border-bottom:1px solid #fff;
}



.landing-page-8-section-1 .right-col{
padding-left:50px;
}

.landing-page-8-section-1 .right-col:before{
position: absolute;
content: '';
top: 0;
bottom: 0;
right: 0;
width: 50%;
z-index:-1;
background:#f5f7fa;
}


.landing-page-8-section-1 .left-col .form-container{
padding:40px;
  border:2px solid #2258a2;
      max-width: 700px;
    margin: 0 auto;
    display: block;
    float: none;
}






@media (max-width:1024px){

.landing-page-8-section-1 .left-col {
padding-right: 0px;
}   

.landing-page-8-section-1 .right-col {
padding-left: 30px;
} 

}


@media (max-width:767px){


.landing-page-8-section-1 .left-col {
padding-right: 0;
}   

.landing-page-8-section-1 .right-col {
padding-left:0 ;
}  

.landing-page-8-section-1 .right-col:before{
display:none;
}

.landing-page-8-section-1 .left-col .form-container {
padding: 20px;
}

}




/*****************************************************************
**************************************************************
***************Landing Pager 9************************************
*****************************************************************/


.theme-number-position-services .main-content{
padding:0 40px; 
position:relative;
z-index:0;
}


.theme-number-position-services .add-number{
color: #4078b9;
content: '1';
font-size: 100px;
font-weight: 700;
left: -40px;
line-height: 1;
position: absolute;
top: 16%;
opacity:0.2;
}



@media(max-width:1024px){

.theme-number-position-services .add-number {
left: -20px;

}  

.theme-number-position-services .main-content {
padding: 0 20px;

}  

}








.landing-page-9-section-2  {
background:#fff;
overflow:hidden;
}



body .row-fluid .landing-page-9-section-2 .service-container span>.hs_cos_wrapper{
padding-bottom:40px;
border-radius: 4px;
margin-top:100px;
background-color: #ffffff;
box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.14);
}

.landing-page-9-section-2 .dp-service-top-icon .icon{
margin: -60px auto 0;
float: none;
width: 60px;
height: 60px;
line-height: 60px;
border: 1px solid #2258a2;
text-align: center;
padding: 20px;
border-radius: 50%;
background: #fff;   
}

.landing-page-9-section-2 .dp-service-top-icon{
padding:0 40px;
}

body .row-fluid .landing-page-9-section-2 .top-service-container{
width:90%;
position:relative;
margin-bottom:80px;
z-index:1;
}

body .row-fluid .landing-page-9-section-2 .top-service-container:before{
position: absolute;
content: '';
top: 150px;
right: -100px;
left: -2000px;
bottom: -70px;
z-index: -1;
background-color: #2258a2;
box-shadow: 0 6px 7px 0 rgba(0, 0, 0, 0.23);
}

body .row-fluid .landing-page-9-section-2 .bottom-service-container{
width:90%;
float:right;
margin-bottom:80px;
position:relative;
z-index:1;
}

body .row-fluid .landing-page-9-section-2 .bottom-service-container:before{
position: absolute;
content: '';
top: 150px;
left: -100px;
right: -2000px;
bottom: -70px;
z-index: -1;
background-color:#2258a2;
box-shadow: 0 6px 7px 0 rgba(0, 0, 0, 0.23);
}








@media (max-width:1024px){

body .row-fluid .landing-page-9-section-2 .service-container span>.hs_cos_wrapper {
padding-bottom:20px;
}

body .row-fluid .landing-page-9-section-2 .top-service-container {
margin-bottom: 50px;
}

body .row-fluid .landing-page-9-section-2 .bottom-service-container {
margin-bottom: 50px;
}

body .row-fluid .landing-page-9-section-2 .top-service-container:before {
right: -56px;
bottom: -60px;
}

body .row-fluid .landing-page-9-section-2 .bottom-service-container:before {
left: -56px;
bottom: -60px;
}

.landing-page-9-section-2 .dp-service-top-icon{
padding:0 20px;
}

}



@media (max-width:767px){

body .row-fluid .landing-page-9-section-2 .top-service-container,
body .row-fluid .landing-page-9-section-2 .bottom-service-container {
margin-bottom: 80px;
width: 100%;
}

.landing-page-9-section-2 .dp-service-top-icon .icon {
margin: 0;
}

body .row-fluid .landing-page-9-section-2 .service-container span>.hs_cos_wrapper {
margin-top: 30px;
}

body .row-fluid .landing-page-9-section-2 .service-container span>.hs_cos_wrapper {
padding: 20px;
}

}




.landing-page-9-section-3 {

}

.landing-page-9-section-3  .theme-service-2-cm{
padding:0 30px 
}

.landing-page-9-section-3  .theme-service-2-cm .bg-color{
position:absolute;
z-index:-1;
top:0;
left:0;
right:0;
bottom:0;
}

body .row-fluid .landing-page-9-section-3  .features-container {
width:100%;
max-width:560px;
margin:0 auto;
float:none;
}

.landing-page-9-section-3  .row-fluid .features-container span>.hs_cos_wrapper{
padding: 30px 0;
border-radius: 4px;
overflow: hidden;
margin-top:15px;
transition:all .4s ease-in-out;
z-index:1;
}

.landing-page-9-section-3  .row-fluid .features-container span>.hs_cos_wrapper:hover{
box-shadow:1px 1px 10px 0px rgba(0, 0, 0, 0.38);
}



@media (max-width:1024px){



}




@media (max-width:767px){



}






/**********************************landing page 10*************************
* **************************************************************************
*******************************************************************************/




.theme-ebook-section-1 {
padding-top:100px;
padding-bottom:90px;
background-attachment: fixed;
background-size: cover;
background-position: center;
position: relative;
}



.row-fluid  .theme-ebook-section-1 form input, .row-fluid .theme-ebook-section-1 form select, .row-fluid .theme-ebook-section-1 form textarea{

}


.theme-ebook-section-1 .form-container {
padding: 40px;
background: #f5f7fa29;
}

.theme-ebook-section-1:after{
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: block;
background: rgba(0,0,0,0.6);
}

.theme-ebook-section-1 .wrapper{
position:relative;
z-index:1;
}

.theme-ebook-section-1 .heading{
margin-bottom: 80px;
border-bottom: 1px solid;
padding-bottom: 50px;
}

.theme-ebook-section-1 .heading h1{
margin-bottom:0; 
}

.theme-ebook-section-1 h3,
.theme-ebook-section-1 .row-fluid form .field>label{
color:#fff;
}



.theme-ebook-section-1 .feature-container{
padding-top:0px;
}




/* ==========================================================================
Responsive Style
========================================================================== */



@media(max-width:1024px){

.theme-ebook-section-1 .form-container {
padding: 30px;

} 
  
.theme-ebook-section-1  .feature-container img {
    max-width: 350px;
    width: 100%;
}
  
.theme-ebook-section-1{
  padding:60px 0 50px;
  
  }
.theme-ebook-section-1 .heading {
    margin-bottom: 50px;
    border-bottom: 1px solid;
    padding-bottom: 40px;
}  

}

@media(max-width:767px){

.theme-ebook-section-1 .hs_cos_wrapper_type_linked_image{
padding-bottom:50px;
} 

body .theme-ebook-section-1 .feature-container{
padding-top:0px;
text-align:center;
padding-bottom:50px;
}
  
 .theme-ebook-section-1  .feature-container img {
    max-width: 300px;
    width: 100%;
}

.theme-ebook-section-1 form{
padding-top:20px;
}

.theme-ebook-section-1 .form-container{
padding-top:40px;
}

.theme-ebook-section-1 .heading {
margin-bottom: 50px;
padding-bottom: 20px;
}

}






/********************************theme generic page **************************
* ***************************************************************************
* ***************************************************************************/




body .container-fluid .row-fluid .generic-section-1 .wrapper{
max-width:800px; 
}

.generic-section-1 img {
margin: 70px auto 75px;
display: block;
text-align: center;
}


.generic-section-1 blockquote {
margin: 0;
margin-top: 45px;
margin-bottom: 40px;
padding-left: 20px;
border-left: 4px solid #2258a2;
}



.generic-section-1  h4{
font-size: 22px;
line-height: 32px;
margin-bottom: 25px;
}

.generic-section-1  p,
.generic-section-1  li{
font-size: 18px;
line-height: 30px;
letter-spacing: 0;
}

.generic-section-1  li{
margin-top:12px;
margin-bottom:12px;
}

.generic-section-1  h2{
font-size: 28px;
line-height: 42px;
font-weight: 600;
margin: 25px 0px;
}

.generic-section-1  h2:first-child{
margin-top:0;
}

.generic-section-1  img{
margin: 70px auto 75px;
display: block;
text-align: center;
}


.generic-section-1 iframe{
margin:14px 0 50px;
}

.generic-section-1  h3{
font-size:24px;
line-height:38px;
font-weight:600;
letter-spacing:-.3px;
}

.generic-section-1  h6{
font-size:14px;
line-height:31px;
font-weight:700;
text-transform:uppercase;
}

.generic-section-1 h5{
font-size: 20px;
line-height: 29px;
font-weight: 400;
letter-spacing: 0;
width: 100%;
margin: 45px auto;
border-top: 1px solid #dddddd;
border-bottom: 1px solid #dddddd;
box-sizing: border-box;
padding: 30px 0px;
}


.generic-section-1 hr{
border: 0;
margin: 60px 0;
border-bottom: 2px solid #979090;
}




@media (max-width:1024px){



}



@media (max-width:767px){

.generic-section-1  h2{
font-size: 26px;
line-height: 36px;    
}

.generic-section-1  p, .generic-section-1 li {
font-size: 16px;
line-height: 26px;
} 

.generic-section-1  h3 {
font-size: 20px;
line-height: 32px;
}

.generic-section-1  img {
margin: 50px auto 45px;
}

.generic-section-1  h5 {
font-size: 18px;
line-height: 26px;
margin: 25px auto;
padding: 20px 0px;
}


}



/***************************************************
* **************************email prefernce**********************
* ************************************************************************/






.ps1-error-pages{
padding:200px 0 160px;
background:#f5f5f5;


}

.ps1-error-pages a{
cursor:pointer;
}

.ps1-error-pages h1{
font-size:38px;
}

.ps1-email-sub-pref .widget-type-email_subscriptions h1,
.ps1-subsc-pref #content{
font-weight:700;
}


.row-fluid .ps1-error-pages form input, .row-fluid  .ps1-error-pages form select, .row-fluid .ps1-error-pages form textarea{
height: 46px!important;
margin-top: 0px!important;

}


.row-fluid .ps1-error-pages form .hs-button.primary {
height: auto!important;
margin-top: 15px!important;
}

body .row-fluid .ps1-error-pages .text-container{
width: 100%;
max-width: 750px;
margin: 0 auto;
float: none;
padding: 70px 100px;
border: 2px solid #2258a2;
background:#fff;
}



html body input.hs-input.email-edit{
max-width:100%;
}

.ps1-email-sub-pref{

}

body .container-fluid .row-fluid .ps1-email-sub-pref .form-style input[type="checkbox"] {
border: solid 2px #000000;
padding: 7px;
border-radius: 3px;
margin-bottom: 4px;
height: auto;
float: left;
margin-top:-2px;
position:relative;
cursor:pointer;
}

.ps1-email-sub-pref .header{
margin-left: 0;
display: block;
width: 100%;
}


body .container-fluid .row-fluid .jumbo-3-preferences-section-one .form-style input[type="checkbox"]:checked:after {
width: 8px;
height: 4px;
}

body .row-fluid .ps1-email-sub-pref  #content{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: stretch;
-moz-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
flex-wrap: wrap;
-wevkit-flex-wrap: wrap;
flex-direction: row;
-webkit-flex-direction: row;
margin-right: -2.5%;    
}

.ps1-email-sub-pref .email-prefs .item {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-basis: 30.9%;
-webkit-flex-basis: 30.9%;
float: left;
margin-right: 2.43%;
margin-top: 25px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
z-index:1;
margin-bottom:0;
}

.ps1-email-sub-pref .email-prefs .item-inner:before{
position:absolute;
content:'';
top:0;
left:0;
right:0;
bottom:0;
background: #f5f7fa;;
z-index:-1;
transition: all .15s ease;
}

.ps1-email-sub-pref .subscribe-options{
margin-bottom: 0;
overflow: hidden;
display: block;
width: 100%;    
margin-top:40px;
}

.ps1-email-sub-pref .email-prefs .item p{
margin-left:0;    
}

.ps1-email-sub-pref .email-prefs .item .item-inner {
border-radius: 0;
background:transparent;
border:0;
}


.ps1-email-sub-pref  .item .item-inner.hovered{
box-shadow:none;
}

.ps1-email-sub-pref .item .item-inner.hovered:before{
box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.18);
}

.ps1-email-sub-pref .item .item-inner.selected:before{
border: 1px solid #000;
background: #fcfcfc;
}

.ps1-email-sub-pref .subscribe-options label{
margin-left:0;
}

body .container-fluid .row-fluid .ps1-email-sub-pref .form-style .subscribe-options input[type="checkbox"]{
margin-top:2px;   
}

body .container-fluid .row-fluid .ps1-email-sub-pref .selected input[type="checkbox"]:after,
body .row-fluid .ps1-email-sub-pref input[type="checkbox"]:checked:after {
content: '';
position: absolute;
width: 7px;
height: 3px;
top: 3px;
left: 2px;
border: 3px solid #2258a2;
border-top: 0;
border-right: 0;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
}

.ps1-email-sub-pref .checkbox-row span.fakelabel span{
width:86%;
}


body .ps1-email-sub-pref a.cta_button[title], body .container-fluid .row-fluid  .ps1-email-sub-pref .hs-button {
font-size: 20px;
line-height: 26px;
padding: 20px 40px;
border-radius:4px;

}




@media (max-width: 1024px){

.ps1-error-pages{
padding: 130px 0 90px;
}   

.ps1-email-sub-pref .email-prefs .item {
flex-basis: 46.4%;
-webkit-flex-basis: 46.4%;
margin-right: 3.43%;
}

}



@media(max-width: 767px){

.ps1-error-pages {
padding: 90px 0 60px;
}    

body .row-fluid .ps1-error-pages .text-container {
padding: 20px 20px;
}

.ps1-email-sub-pref .email-prefs .item {
display: block;
width: 100%;
margin: 20px 0 0;
flex-basis: 100%;
-webkit-flex-basis: 100%;
}

.ps1-error-pages h1 {
font-size: 26px;
}
}








/****************************************Careeer PAGE *************************************************/


body .container-fluid .row-fluid .theme-career-section-1 .wrapper {
max-width: 930px;
}


.theme-career-section-1 .theme-career-cm {
border-bottom: 1px solid #2258a2;
padding: 45px 0 15px;
}


.row-fluid .theme-career-section-1 .cta-container {
text-align: right;
align-items: normal;
float: right;
margin-left: 0;
}


.theme-career-section-1 .role-type  {
width: 100%;
max-width: 260px; 
}
.theme-career-section-1 .job-type  {
text-align:right;
}

.theme-career-section-1 .job-location{
text-align:right;
}

.theme-career-section-1 .role-type h4{
color:#2258a2;  
}

.job-type h5 , .job-location h5{
font-weight:400;
}

body .theme-career-section-1 a.cta_button[title], body .container-fluid .row-fluid .theme-career-section-1 .hs-button {
font-size: 20px;
line-height: 16px;
padding: 20px 45px;
letter-spacing: 0;
border-radius: 4px;

}





@media(max-width:1024px){

body .theme-career-section-1 a.cta_button[title], body .container-fluid .row-fluid .theme-career-section-1 .hs-button {
font-size: 16px;
line-height: 16px;
padding: 16px 30px;

}


}


@media(max-width:767px){

.theme-career-section-1 .role-type {
width: 100%;
max-width: 100%;
text-align: center;
}

.theme-career-section-1 .role-type h4 {
text-align:center;
}

.row-fluid .theme-career-section-1 .cta-container {
text-align: center;
align-items: normal;
float: none;
} 
.theme-career-section-1 .job-type  {
text-align:center;
}

.theme-career-section-1 .job-location{
text-align:center;
}

}



/******************Career Single*************************************************/





.career-single-cm-1  .location {
margin-top: 20px;
margin-bottom: 40px;
border-bottom: 1px solid #e7e7e7;
padding-bottom: 30px;
}

.career-single-cm-1 .text-module h4{
font-size:30px;
color:#2258a2; 
}

.career-single-cm-1  .marker-img {
float: left;
width: 24px;
margin-right: 10px;
position: relative;
top: 0px;
}

.theme-required-skills a{
float: left;
font-size: 14px;
padding: 10px 14px 10px 14px;
background-color: #eaeaea;
border-radius: 20px;
line-height: 1;
margin: 10px 14px 0px 0px;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out; 
}



.career-single-cm-2 {
border-bottom: 1px solid #e7e7e7;
}

.theme-career-single-section-1 .right-col {
padding: 0 40px;
background: #f7f7f7;
}

.right-bottom-col{
margin-top:50px; 
}


.theme-career-single-section-1 .career-single-cm-2 {
padding: 0 20px;
margin-bottom: 20px;
padding-bottom: 10px;
}

.theme-career-single-section-1 .career-single-cm-2 p{
margin-bottom:5px; 
}

body .theme-career-single-section-1 .right-col  a.cta_button[title], body .container-fluid .row-fluid .theme-career-single-section-1 .right-col .hs-button {
font-size: 20px;
line-height: 16px;
padding: 20px 40px;
letter-spacing: 0px;
border-radius: 4px;

}





@media(max-width:1024px){

.theme-career-single-section-1 .right-col {
padding: 0 20px;

}

body .theme-career-single-section-1 .right-col a.cta_button[title], body .container-fluid .row-fluid .theme-career-single-section-1 .right-col .hs-button {
font-size: 16px;
line-height: 16px;
padding: 16px 16px;
letter-spacing: 0px;
border-radius: 4px;
}

.theme-career-single-section-1 .right-col {
margin-top: 50px;
} 

}






/*************************************************************************
***********************************************Event Page 1*******************
*************************************************************************************/

.theme-event-section-1 .event-benefit-container {

}

.theme-event-section-1 .event-benefit-container .theme-event-benefits-cm .icon{
margin-bottom:20px 

}


.theme-event-section-1 .event-benefit-container .theme-event-benefits-cm {
padding:30px 20px; 
}

.theme-event-section-1 .event-benefit-container .theme-event-benefits-cm .icon i.fa {
color: #2258a2;
font-size: 50px;
}





/*============================================================
Agenda Section & Agenda CM Styling
============================================================*/


.theme-event-section-2{
background:#f5f5f5;
}

body .container-fluid .row-fluid .theme-event-section-2 .section-heading{
max-width: 1000px;
margin: 0 auto;
float: none;
display: block;
text-align: center;
margin-bottom: 90px;

}

body .container-fluid .row-fluid .theme-event-section-2 .section-heading p{
font-size:16px;

}

.theme-event-section-2 .agenda-container>span .hs_cos_wrapper:last-child .agenda-cm  .right-col{
border-left: 0px;
}

/*====Left Col Styling=====*/

.agenda-cm .left-col{
text-align: center;
padding-right: 0px;
}

.agenda-cm .left-col p{
color: #2258a2;
font-size: 20px;
font-weight: 600;
}

/*=====Right Col Styling======*/

.agenda-cm .right-col{
position: relative;
margin-left: 0px;
padding: 0 0 40px 60px;
border-left: solid 2px #ddd;
}

.agenda-cm .right-col:before{
content: "";
position: absolute;
top: -3px;
left: -18px;
width: 30px;
height: 30px;
background-color: #fff;
border: 2px solid #2258a2;
border-radius: 50%;
}

.agenda-cm .right-col .agenda-desp h4{
position: relative;
padding-bottom: 10px;
}

.agenda-cm .right-col .agenda-desp h4:after{
content:'';
position: absolute;
bottom: 0;
left: 0;
height: 2px;
width: 10%;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
}



.event-speaker-cm .speaker-image{
 height:250px; 
}


@media(max-width:767px){
.agenda-cm .left-col {
text-align: left;
padding-right: 0px;
} 

}

.theme-event-section-4 .event-speaker-cm .speaker-detail {
position: relative;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
padding: 10px 10px 5px;
}

.theme-event-section-4 .event-speaker-cm .speaker-detail  h4{
font-size:18px;
color:#545454;

}

.theme-event-section-4 .event-speaker-cm .speaker-detail  p{
line-height:1;
color:#545454;

}



/***************************************************************
********************************* event 2*************************
*********************************************************************/


.theme-event-2-hero-section {
padding: 200px 0 250px;
background: #f5f7fa;
}

body .container-fluid .row-fluid  .theme-event-2-hero-section .wrapper {
max-width: 700px;

}

.theme-event-2-hero-section .text-container h2 {
font-size: 60px;
font-weight: 600;
text-transform: uppercase;
margin-bottom: 30px;
}

.theme-event-2-hero-section .text-container p{
font-size:20px;  
}


.theme-event-2-section-1 .theme-event-info-cm{
padding: 30px 20px 20px;
background:#2258a2;
border-radius:4px;
}

.theme-event-2-section-1 .theme-event-info-cm .icon {
border-right: 1px solid;
}
.theme-event-2-section-1 .theme-event-info-cm i.fa {
font-size: 30px;
}

.theme-event-2-section-1 .theme-event-info-cm .content {
padding-left: 20px;
}

.theme-event-2-section-1 .theme-event-info-cm .content h5 {
margin-bottom: 5px;
}


.theme-event-2-section-1 {
margin-top: -100px;
}



.theme-event-2-section-2  .event-2-detail-cm {
margin-bottom: 30px;
}


.theme-event-2-section-2  .event-2-detail-cm .icon {
text-align: center;
width: 10%;
margin-right: 24px;
}

.theme-event-2-section-2  .event-2-detail-cm .icon i.fa {
padding: 12px;
font-size: 20px;
border: 2px solid;
}

.theme-event-2-section-2  .event-2-detail-cm .detail-container {
width: 60%;
}


.theme-event-2-section-2 .heading-container {
margin-bottom: 50px;
padding-bottom: 10px;
position:relative;
}

.theme-event-2-section-2 .heading-container h4{
color:#2258a2;
}

.theme-event-2-section-2 .heading-container:before {
position:absolute;
content:"";
max-width:400px;
width:100%;
height:2px;
background:#2258a2;
bottom:0;
left:0;
}



@media(max-width:1024px){

.theme-event-2-hero-section {
padding: 150px 0 200px;

} 
.theme-event-2-hero-section .text-container h2 {
font-size: 40px;

}  

.theme-event-2-hero-section .text-container p {
font-size: 18px;
} 
  
.theme-event-2-section-1 .theme-event-info-cm .content{
  padding-left:10px;
  }

}


@media(max-width:767px){

.theme-event-2-hero-section {
padding: 100px 0 150px;
}  
.theme-event-2-hero-section .text-container h2 {
font-size: 30px;
}

.theme-event-2-hero-section .text-container p {
font-size: 16px;
}  

.theme-event-2-section-2 .heading-container {
margin-bottom: 20px;
padding-bottom: 10px;

}  

.theme-event-2-section-2 .event-2-detail-cm .icon {
text-align: left;
width: 100%;
margin-right: 24px;
margin-bottom: 20px;
} 

.theme-event-2-section-1 .theme-event-info-cm .icon {
border-right: 1px solid;
width: 100%;
float: left;
margin-right: 30px;
max-width: 5%;
padding-right: 30px;
} 

}





/**************************pricing 2*********************************/



.theme-pricing-3-cm{

}


.theme-pricing-3-cm .cm-section .cm-container .single-pricing {
background: #fff none repeat scroll 0 0;
border-radius: 3px;
margin: 0 0 30px;
text-align: center;
-webkit-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
position: relative;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .top {
background: linear-gradient(45deg, #4eb0dd, #182c6e) none repeat scroll 0 0;
padding: 50px 0 60px;
position: relative;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .top p{
color:#0057A8; 
}

.theme-pricing-3-cm .cm-section .cm-container{
width:100%;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .price {
margin: 0 0 -50px;
position: relative;
top: -50px;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .price .tag {
background: #fff none repeat scroll 0 0;
border-radius: 100px;
-webkit-box-shadow: 0 0 10px -3px rgb(117, 116, 117);
box-shadow: 0 0 10px -3px rgb(117, 116, 117);
color: #333333;
display: inline-block;
font-size: 30px;
font-weight: 700;
height: 100px;
letter-spacing: 0;
line-height: 100px;
width: 100px;
}




.theme-pricing-3-cm .cm-section .cm-container .single-pricing .price .tag span {
font-size: 24px;
float: left;
position: relative;
left: 20px;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .bottom {
margin: 25px 0 0;
padding: 0 54px 36px;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .bottom ul li {
border-bottom: 1px solid #eaeaea;
color: #333333;
display: block;
font-size: 16px;
letter-spacing: 0;
line-height: 26px;
padding: 6px 0;
  margin-left:0;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .bottom ul li:last-child{
border-bottom:none;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .buy{
margin-top:30px;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .top h4{
background:#ff7f7f none repeat scroll 0 0;
border-radius: 25px;
color: #fff;
display: inline-block;
left: 50%;
padding: 5px 34px;
position: absolute;
top: -12px;
font-size:14px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
text-align:center;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .top h2{
color:#0057A8;
}




@media(max-width:1024px){

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .bottom {
padding: 0 25px 36px;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .top h4 {
padding: 5px 20px;
font-size: 12px;
}

.theme-pricing-3-cm .cm-section .cm-container .single-pricing .bottom {
margin: 0px;
}
}




/************************************faq 2**************************************/





.theme-faq-2-container .theme-faq-2-container-cm{
padding: 40px 70px 20px;
border: 1px solid #2258a2;
border-radius: 6px;
background: rgba(49, 151, 214, 0.03);
margin: 10px 0 30px;
position:relative;
}

.theme-faq-2-container .theme-faq-2-container-cm:before {
position: absolute;
content: '';
width: 22px;
height: 22px;
background: #f9fcfe;
top: 44%;
border: 1px solid #2258a2;
transform: rotate(-45deg);
left: -12px;
border-bottom: 0;
border-right: 0;
}







@media (max-width:767px){

.theme-faq-2-container .theme-faq-2-container-cm {
padding: 20px 30px 10px;
}

.theme-faq-2-container .theme-faq-2-container-cm:before {
display:none;

}
}





/*****************************theme contact us 2************************************/






/*============================ Section-1 =============================*/



.theme-contact-us-2-section-1{
padding:200px 0;
position:relative;
overflow:hidden;
z-index:1;
background:#2258a2;
}

body .row-fluid .theme-contact-us-2-section-1 .wrapper{
background:#fff;
border-radius:4px;
padding:70px 30px;
position:relative;
z-index:1;
max-width:900px;
}

body .row-fluid .theme-contact-us-2-section-1 .wrapper:after{
position: absolute;
content: '';
bottom: 0;
left: 0;
right: 0;
top: 0;
z-index: -1;
background-color:#fff;
}

body .row-fluid .theme-contact-us-2-section-1 .wrapper:before{
position: absolute;
content: '';
bottom: 50px;
left: -100px;
right: -100px;
top: 50px;
z-index: -2;
background-color:#f5f7fa;
box-shadow: 0 6px 7px 0 rgba(0, 0, 0, 0.23);
}



body .row-fluid .theme-contact-us-2-section-1 .text-container{
width:100%;
max-width:560px;
margin:0 auto;
float:none;
}




@media (max-width:1024px){

.theme-contact-us-2-section-1{
padding:70px 0 ;
}

body .row-fluid .theme-contact-us-2-section-1 .wrapper{
max-width:700px;
}  

}



@media (max-width:767px){

.theme-contact-us-2-section-1{
padding:50px 0;
}

}




/******************************section 2***************************************/




.theme-contact-us-2-section-2{
padding:100px 0;
position:relative;
overflow:hidden;
}


.theme-contact-us-2-section-2 .right-col .heading{
margin-bottom:10px;
}

body .row-fluid .theme-contact-us-2-section-2 .right-col{
padding: 50px 36px;
background: #ffffff;
z-index: 2;
position: relative;
border-radius: 8px;
float: right;
box-shadow: 20px 40px 60px 0 rgba(0, 0, 0, 0.1);
}



.theme-contact-us-2-section-2 .map-container iframe{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
right:0;
bottom:0;
z-index:1;
}

.theme-contact-us-2-section-2 .dp-address-cm{
margin-top:16px;
}

.theme-contact-us-2-section-2 .dp-address-cm .icon{
text-align:center;
}

.theme-contact-us-2-section-2 .right-col a.cta_button{
padding-left:0;
padding-right:0;
width:100%;
}

.theme-contact-us-2-section-2 .right-col .cta{
margin-top:30px;
}



@media (max-width:1024px){

body .row-fluid .theme-contact-us-2-section-2 .right-col {
padding: 40px 20px;
}

.theme-contact-us-2-section-2{
  padding:60px 0;
  }
  
 .theme-contact-us-2-section-2 .right-col .cta{
   margin-top:0;
  }
  
}


@media (max-width:767px){


.theme-contact-us-2-section-2{
padding:50px 0;
}

body .row-fluid .theme-contact-us-2-section-2 .left-col{
height:240px;
position:relative;
}

body .row-fluid .theme-contact-us-2-section-2 .right-col {
padding: 30px 20px;
}

.theme-contact-us-2-section-2 .follow-us {
margin-top: 40px;
margin-bottom: 20px;
}


.theme-contact-us-2-section-2 .dp-address-cm .icon{
text-align:left;
}


}



/********************************************************************************
****************************************CAREER 2 ******************************
********************************************************************************/


.theme-career-2-section-1 .career-2-job-cm {
box-shadow: none;
border: 2px solid #e8ecec;
border-radius: 8px;
padding: 0px 20px;
transition: .3s all ease-in-out;

}




.career-2-job-cm .job-company-logo img{
 max-width:150px;
  height:auto;
}

.theme-career-2-section-1 .main-job-title {
width: 100%;
position: relative;
padding-bottom: 10px;
border-bottom: 1px solid #e8ecec;
}

.theme-career-2-section-1 .like-job{
padding: 30px 0;
}

.theme-career-2-section-1 .like-job  i.fa{
float: right;
color: red;

}


.theme-career-2-section-1 .job-company-logo{
text-align: center;
margin: 30px 0 50px;
}

.theme-career-2-section-1 .job-detail {
margin: 20px 0 0;
}

.theme-career-2-section-1 .job-detail h6{
margin-bottom:5px; 
}
.theme-career-2-section-1 .job-detail p{
color:#2258a2; 
}

body .theme-career-2-section-1 .career-2-job-cm a.cta_button[title], body .container-fluid .row-fluid .theme-career-2-section-1 .career-2-job-cm  .hs-button {
font-size: 14px;
line-height: 16px;
padding: 10px 20px;
letter-spacing: 0px;
font-weight: 400;
cursor: pointer;
border-radius: 20px;

}

.theme-career-2-section-1 .bottom-text {
padding: 0 0 0;
margin-top: 8px;
}


.theme-career-2-section-1 .bottom-text span{
font-size:13px; 
}

.theme-career-2-section-1 .bottom-detail{
padding: 10px 0 ;
}

.theme-career-2-section-1 .cta-container {
text-align: right;
}


.theme-career-2-section-1 .career-2-job-cm:hover {
-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
-ms-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
-o-box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
border-color: #ffffff;
}










@media(min-width:768px) and (max-width:1024px){
  
body .row-fluid .theme-career-2-section-1 .three-col-adjust span>.hs_cos_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-basis: 47%;
    -webkit-flex-basis: 47%;
    float: left;
    margin-right: 2.9%;
    margin-top: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}  
  
  
}







/*******************************Theme Partner 2**********************
**********************************************************************/


.theme-partner-2-section-2 .theme-partner-2-cm {
margin: 20px 0 40px;
padding: 50px 40px;
position: relative;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}

.theme-partner-2-section-2 .theme-partner-2-cm .partner-profile {
position: relative;
float: left;
padding: 10px;
min-height: 102px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
border: 1px solid #dddddd;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

body  .theme-partner-2-section-2 .theme-partner-2-cm a.cta_button[title], body .container-fluid .row-fluid .theme-partner-2-section-2 .theme-partner-2-cm  .hs-button {
font-size: 18px;
line-height: 18px;
padding: 15px 30px;
letter-spacing: 0px;
color: #000;
font-weight: 400;
cursor: pointer;
border-radius: 4px;
letter-spacing:0;

}


@media(max-width:767px){

.theme-partner-2-section-2 .theme-partner-2-cm .partner-profile {
float: none;
max-width: 250px;
margin-bottom: 20px;
} 


}



/*******************************************************************************
********************************Portfolio 2**************************************/

/*********************** PS4 Portfolio Section Seciton*************************/


.ps4-portfolio-cm-cont>span>div{
width: 33.33333%;
padding: 3px;
box-sizing: border-box;
float: left;
}



.flip-col-container .front{
background:red;
}


.ps4-portfolio-2-cm .back p {
    text-align: center;
  	color:#000;
}

.flip-container {
-webkit-perspective: 1000;
-moz-perspective: 1000;
-o-perspective: 1000;
perspective: 1000;

}

.flip-container:hover .flipper,  
.flip-container.hover .flipper {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}

.flip-container, .front, .back {
width: 100%;
height: 300px;
}

.flipper {
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
-moz-transition: 0.6s;
-moz-transform-style: preserve-3d;
-o-transition: 0.6s;
-o-transform-style: preserve-3d;
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
}

.ps4-portfolio-2-cm .front, .ps4-portfolio-2-cm .back {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
position: absolute;
top: 0;
left: 0;
}

.ps4-portfolio-2-cm .front {
z-index: 2;
}

.ps4-portfolio-2-cm .back {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
background: linear-gradient(45deg, #4eb0dd, #182c6e);
display: flex;
flex-direction: column;
justify-content: center;
text-align: left;
padding: 40px;
}


.ps4-portfolio-section .fron-content {
position: relative;
float: left;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding:0 30px;
}

.ps4-portfolio-section.overlay:before {
    opacity: .5;
}

.ps4-portfolio-section .fron-content p{
margin-bottom:0; 
}


.ps4-portfolio-section {
    margin-top: 100PX;
}


body .ps4-portfolio-section  a.cta_button[title], body .container-fluid .row-fluid .ps4-portfolio-section .hs-button {
    font-size: 18px;
    line-height: 18px;
    padding: 15px 30px;
 letter-spacing: 0px;
 border-radius: 4PX;
    margin-top: 20px;
   
}

@media (max-width:1024px){

.flip-container, .front, .back {
width: 100%;

}

.ps4-portfolio-2-cm .back {
padding: 20px;
} 
  
.ps4-portfolio-section {
    margin-top: 50PX;
}

}



@media (max-width:767px){


.ps4-portfolio-cm-cont>span>div {
width: 100%;
} 

}





/************************************************************************
* **********************************Theme team 2****************************/



.theme-team-2-section-1 .team-member-cm{
background:#fff;
padding-bottom:60px;
border: 1px solid #f2f2f2;
position:relative;
overflow:hidden;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}

.theme-team-2-section-1 .team-member-cm .member-image{
height: 270px;
position: relative;
/* -webkit-clip-path: circle(90% at 50% -9%);
clip-path: circle(90% at 50% -9%); */
}

.theme-team-2-section-1 .team-member-cm .text-container{
padding:30px 20px;
}

.theme-team-2-section-1 .team-member-cm .read-more-button{
position: absolute;
left: 0;
right: 0;
bottom: 0;
color: #ffffff!important;
background:#2258a2;
padding: 16px;
cursor:pointer;
}

.theme-team-2-section-1 .cta{
margin-top:50px;
}

.theme-team-2-section-1 .team-member-cm .read-more-container{
position: absolute;
content: '';
background: rgba(8, 8, 8, 0.63);
width: 100%;
height: 100%;
top: 100%;
left: 0;
right: 0;
/* bottom: 0; */
display: flex;
display: -webkit-flex;
display: -ms-flex;
justify-content: center;
align-items: center;
transition: all ease-in-out .4s;
-webkit-transition: all ease-in-out .4s;
-ms-transition: all ease-in-out .4s;
}

.theme-team-2-section-1 .team-member-cm .read-more-button {
position: relative;
left: 0;
right: 0;
bottom: 0;
color: #ffffff!important;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
padding: 16px;
cursor: pointer;
opacity: 0;
}

.theme-team-2-section-1 .team-member-cm:hover .read-more-container {
top: 0;
}

.theme-team-2-section-1 .team-member-cm:hover .read-more-button {
opacity: 1;
}

.theme-team-2-section-1 .team-member-cm:hover .hover-icon i {
transform: rotate(270deg);
margin-left:-3px;
}

.theme-team-2-section-1 .team-member-cm .hover-icon i {
color: #fff;
font-size: 15px;
}

.theme-team-2-section-1 .team-member-cm.span12.text-margin-zero.align-center:hover .hover-icon {
background: transparent;
}

.theme-team-2-section-1 .team-member-cm.span12.text-margin-zero.align-center:hover .hover-icon {
background: transparent;
border:1px solid #2258a2;
}

.theme-team-2-section-1 .team-member-cm .hover-icon {
width: 30px;
height: 30px;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
border-radius: 100%;
line-height: 30px;
position: absolute;
bottom: 10%;
left: 0;
right: 0;
margin: auto;
border-radius: 100%;
overflow: hidden;
}

/*============== Team 2 POPUP Style================*/

.theme-team-2-section-1 .team-member-cm .full-description{
position:fixed;
top:0;
left:0;
bottom:0;
right:0;
z-index:16;
padding: 100px 40px;
overflow-x: hidden;
opacity:0;
pointer-events:none;
transition:all .3s ease-in-out;
-webkit-transition:all .3s ease-in-out;
}

.theme-team-2-section-1 .team-member-cm.show-popup .full-description{
opacity:1;
pointer-events:visible;
}

.theme-team-2-section-1 .team-member-cm .description-wrapper{
background: #fff;
width: 100%;
max-width: 1000px;
margin: 0 auto;
box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.39);
border-radius: 5px;
padding: 80px;
position:relative;
box-sizing:border-box;
}

.theme-team-2-section-1 .team-member-cm .description-wrapper .close-button{
position: absolute;
width: 38px;
right: 0;
top: 0;
cursor: pointer;
background: linear-gradient(45deg, #4eb0dd, #182c6e);
border-radius: 0 5px 0 5px;
padding: 2px;
box-sizing: border-box;
}

.theme-team-2-section-1 .team-member-cm .full-description .desc-member-image{
width: 160px;
height:160px;
border-radius:50%;
overflow:hidden;
margin: 0 auto 20px; 
border:1px solid #e7e7e7;
}

.theme-team-2-section-1 .team-member-cm .full-description .social-icons{
margin-top:10px;
}

.theme-team-2-section-1 .team-member-cm .full-description .social-icons a {
width: 36px;
font-size: 16px;
height: 36px;
background: transparent;
line-height: 36px;
margin: 4px;
display: inline-block;
text-align: center;
color:#000;
border: 2px solid ;
border-radius: 50%;
border-color:#2258a2;
}

.theme-team-2-section-1 .team-member-cm .full-description .full-text{
text-align: left;
border-top: 1px solid #e7e7e7;
margin-top: 30px;
padding-top: 30px;
}

.theme-team-2-section-1 .team-member-cm .blurred-bg{
position: fixed;
top: -10px;
left: -10px;
right: -10px;
bottom: -10px;
z-index: 6;
-webkit-filter: blur(10px);
-moz-filter: blur(10px); 
-o-filter: blur(10px); 
-ms-filter: blur(10px); 
background-size: cover;
opacity:0;
transition:all .3s ease-in-out;
-webkit-transition:all .3s ease-in-out;
pointer-events:none;
}

.theme-team-2-section-1 .show-popup.team-member-cm .blurred-bg{
opacity:1;
}

@media (min-width:768px) and (max-width:1024px){

.theme-team-2-section-1 .team-member-cm .member-image{
-webkit-clip-path: circle(270px at 50% -9%);
clip-path: circle(270px at 50% -9%);
}

}


@media (max-width:767px){

.theme-team-2-section-1 .team-member-cm .description-wrapper {
padding:40px 20px;
}

.theme-team-2-section-1 .team-member-cm .full-description {
padding: 60px 20px;

}

}



/*************************************************************************
********************************resource 2****************************/




.theme-resource-2-section-1{
background:#f6f8f9;
position:relative;
}

.theme-resource-2-section-1 .resource-2-cm .imag-cont{
height:330px;
text-align:center;
}

.theme-resource-2-section-1  .resource-2-cm .text-cont{ 
background-color: #ffffff;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16);
margin: -80px 40px 0 40px;
padding: 30px 30px;    
}


.theme-resource-2-section-1  .resource-2-cm .tag{
  
padding: 2px 40px;
  background: linear-gradient(45deg, #4eb0dd, #182c6e);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    letter-spacing: 1.3px;  
  
  
}




.theme-resource-2-section-1 .cta{
margin-top:50px;
}

.theme-resource-2-section-1 .top-heading{
margin-bottom: 50px;
position: relative;
}



body .theme-resource-2-section-1 .cta-container a.cta_button[title], body .container-fluid .row-fluid .theme-resource-2-section-1 .cta-container .hs-button {
font-size: 18px;
line-height: 18px;
padding: 15px 20px;
letter-spacing: 0px;
font-weight: 400;
border-radius: 4px;


}






@media(min-width:767px) and (max-width:1024px){
body .row-fluid .theme-resource-2-section-1 .three-col-adjust span>.hs_cos_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-basis: 30.9%;
    -webkit-flex-basis: 46.9%;
    float: left;
    margin-right: 2.78%;
    margin-top: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}  
  
  
}


@media (max-width:1024px){

.resource-section-02  .resource-2-cm .text-cont {
margin: -80px 20px 0 20px;
padding: 10px 20px;
}


}




@media (max-width:767px){


.theme-resource-2-section-1  .resource-2-cm {
margin-top:40px;
}

.theme-resource-2-section-1 .top-heading {
margin-bottom: 0px;
padding-bottom: 50px;
}
}




/***************************************************************
*****************************Theme Gallery 2********************/


.theme-gallery-2-section-1 .right-col .small_thumb.frame img {
border: 3px solid #fff;
float: left;
width: 32%;
transition: all .3s ease-in-out;
position: relative;
height: 200px;

} 


.small_thumb.frame img:hover {
opacity: .5;

}



@media(max-width:1024px){
 .theme-gallery-2-section-1 .right-col .small_thumb.frame img { 
 height:150px; 
}

}

@media(max-width:767px){
  
.theme-gallery-2-section-1 .right-col .small_thumb.frame img {
  width:100%;
  height:100%;
  }
  
}



/***************************************************************
*****************************Theme portfolio single********************/

.theme-portfolio-single-section-1 .right-col img{
margin-bottom:10px; 
}


.portfolio-listing-info {
margin: 40px 0;
}


.portfolio-listing-info  ul  li{
padding:20px; 
border-bottom:1px solid #e7e7e7;
}

.portfolio-listing-info  ul  li p{
margin-bottom:0; 
}

.portfolio-listing-info  ul  li span {
font-size: 12px;
color: #777777;
}






.theme-portfolio-single-section-1 .tabber-top-list {
width: 100%;
max-width: 400px;
}





@media(max-width:1024px){

.theme-portfolio-single-section-1 .tabber-top-list {
width: 100%;
max-width: 270px;
} 

}

@media (max-width: 767px){
.theme-portfolio-single-section-1 .tabber-top-list {
display: none;
}

}




/********************************************************************
****************************Theme Product 2 ************************/


.theme-product-2-section-1 .product-2-cm {
height: 400px;
position: relative;
padding: 20px;
display: inline-block;
width: 100%;
vertical-align: middle;
}


.theme-product-2-section-1 .product-2-cm:hover .project-detail {
-webkit-transform: translateY(-10px);
-moz-transform: translateY(-10px);
transform: translateY(-10px);
}

.theme-product-2-section-1 .product-2-cm:hover{
opacity:.7; 
}

.theme-product-2-section-1 .product-2-cm .project-detail {
position: absolute;
left: 30px;
bottom:15px;
padding: 23px 30px;
width: calc(100% - 60px);
background-color: #fff;
box-sizing: border-box;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
transform: translateY(0);
-webkit-transition: -webkit-transform .4s ease;
-moz-transition: -moz-transform .4s ease;
transition: transform .4s ease;
}




/**********************************************************
**********************************************************
**************Cse Study 2**********************************/




.theme-case-2-section-1 .overlay:before {
background:#2258a2;;
opacity: .8;
}


.theme-case-2-section-1 .theme-case-2-cm {
padding: 60px 40px;
}


body .theme-case-2-section-1 a.cta_button[title], body .container-fluid .row-fluid .theme-case-2-section-1 .hs-button {
font-size: 18px;
line-height: 18px;
padding: 15px 20px;
letter-spacing: 0px;
border-radius: 4px;
color:#2258a2;
border: 1px solid #f5f7fa;
background: #f5f7fa;
}


.theme-case-2-section-1 .logo-container img {
max-width: 150px;
width: 100%;
}



.theme-case-2-section-1 .logo-container{
margin-bottom:15px; 
}

.theme-case-2-section-1 .add-description{
margin-bottom:15px; 
}



@media(min-width:768px) and (max-width:1024px){
.theme-case-2-section-1 .theme-case-2-cm {
padding: 40px 20px;
} 

}



/**************************************************
***********theme resource 3***********************/



.theme-resource-3-section-1 .resource-3-cm {
padding: 50px 30px;
position: relative;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}

.theme-resource-3-section-1 .resource-img img{
max-width:200px;
width:100%;
}

.theme-resource-3-section-1 .resource-img{
margin-bottom:20px;
text-align:center;
margin-top: 20px;
}


body .theme-resource-3-section-1 .resource-3-cm .social-icons {
text-align: center;
background: linear-gradient(45deg, #4eb0dd, #182c6e)
position: absolute;
top: 0;
left: 0;
right: 0;
padding: 10px;
max-width: 120px;
width: 100%!iMPORTANT;
}

.theme-resource-3-section-1 .resource-3-cm .social-icons i.fa {
color: #fff;
padding: 0 5px;
}



@media(min-width:768px) and (max-width:1024px){

.theme-resource-3-section-1 .resource-3-cm {
padding: 30px 20px;

} 

.theme-resource-3-section-1 .resource-img img {
max-width: 150px;
width: 100%;
}  

}


/****************************************************************
*************************thme service 2*************************/

.theme-service-2-section-1 .service-3-cm {
    padding: 30px;
    margin-bottom: 30px;
  border:2px solid #eee;
}

.theme-service-2-section-1 .service-3-cm .background-container {
    height: 300px;
  position:relative;
      display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  
}


.theme-service-2-section-1 .service-3-cm .background-container.overlay:before{
  background:#2258a2; 
}

.theme-service-2-section-1 .service-3-cm .check-point ul {
 list-style:block; 
}

.theme-service-2-section-1 .service-3-cm .check-point ul li{
    position: relative;
    padding-left: 25px;
    margin-left: 20px;
  padding-bottom:10px;
  font-weight: 500;
}

.theme-service-2-section-1 .service-3-cm .check-point ul li:hover{
  color:#2258a2;

}


.theme-service-2-section-1 .service-3-cm .check-point ul li:before{
    position: absolute;
    content: '\f0ad';
    top: 0px;
    left: 0;
   color: #2258a2;
    display: block;
 font-family:FontAwesome;
  
}

.theme-service-2-section-1 .service-3-cm .icon-container {
     width: 70px;
    height: 70px;
    text-align: center;
    margin: 0 auto;
    background: #fff;
    line-height: 70px;
    border-radius: 4px;
    margin-bottom: 10px;
  margin-bottom:10px;
}


.theme-service-2-section-1 .service-3-cm .inner-content h3{
 color:#fff; 
}

.theme-service-2-section-1 .main-content h3{
 position:relative;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid #eee;
}

.theme-service-2-section-1 .service-3-cm .inner-content i.fa {
    font-size: 25px;
    color:  #2258a2;
}


@media(max-width:767px){
.theme-service-2-section-1 .service-3-cm .background-container {
 margin-bottom: 20px;
}  
  
  
}



/*****************************************************************
 ***************************theme service 3 ***********************
********************************************************************/

.theme-service-3-section-1 .theme-service-2-cm .number-series:before {
    position: absolute;
    height: 2px;
    content: '';
    left: 20%;
    top: 30%;
    width: 75%;
    background: #e7e7e7;
}

.theme-service-3-section-1 .theme-service-2-cm .number-series {
  position: relative;
}

.theme-service-3-section-1 .theme-service-2-cm .service-background{
    margin-bottom: 20px;
}


.theme-service-3-section-1 .theme-service-2-cm {
    padding: 0px;
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}





/**************************************************************************************************
 ***********************************************************************************************
/******************************Theme Homepage 3************************************************/



.theme-home-2-section-1{
    padding: 250px 0;
    overflow: hidden;
  
  
}


body  .theme-home-2-section-1 a.cta_button[title], body .container-fluid .row-fluid .theme-home-2-section-1 .hs-button{
    font-size: 20px;
    line-height: 18px;
    padding: 15px 30px;
    letter-spacing: 0px;
    color: #fff;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    transition: all .15s ease;
    top: 0;
    background: transparent;
    text-transform: capitalize;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #fff; 
  
}


.theme-home-2-section-1.overlay:before{
  background:#2258a2;
}

.theme-home-2-section-1 h1{
margin-bottom:0px;
  padding-bottom:20px

}

 .theme-home-2-section-1 p {
   font-size: 16px;
    color: #eee;
    word-spacing: 2px;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}



 
.theme-home-2-section-1{
    background-attachment: fixed;
  -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    -webkit-transition-property: background-position!Important;
    -moz-transition-property: background-position;
    -o-transition-property: background-position;
    transition-property: background-position;
}


.theme-home-2-section-1 .hero-content{
  position:relative;
  z-index:5;
}


.theme-home-2-section-2 .inner-container {
    position: absolute;
  background: linear-gradient(45deg, #4eb0dd, #182c6e);
    bottom: -30%;
    width: 350px;
    right: -2%;
    padding:20px 30px;
  border-radius: 4px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}

.theme-home-2-section-2 .left-col img,.theme-home-2-section-2 .right-col img {
    max-width: 500PX;
   WIDTH: 100%!important;
}

.theme-home-2-section-2 .left-col,.theme-home-2-section-2 .right-col {
    position: relative;
    padding-left: 0;
}



body .row-fluid .theme-home-2-section-2.simple-cta a.cta_button[title], body .row-fluid .theme-home-2-section-2.simple-cta a.cta_button[title]:hover{
 color:#fff; 
}

.theme-home-2-section-2 .main-container{
 margin-top:50px; 
}

.theme-home-2-section-2 {
 margin-bottom: 100px;
}






/*********************theme home 2 services ***********/


.theme-home-2-section-3 .theme-home-2-service-cm{
    height: 320px;
  display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
transition:all .3s ease-in-out;
  
  
}

.theme-home-2-section-3 .text-container{
  background: #000;
    position: absolute;
    left: 0;
    right: 0;
    padding: 15PX 20px 5px;
    bottom: 0;
}


.theme-home-2-section-3 .text-container h5{
 color:#fff;
  letter-spacing:1px;
  font-size:15px;
}


.theme-home-2-section-3 .icon-container {
    text-align: center;
    margin-top: -40px;
  display:none;

}

.theme-home-2-section-3 .theme-home-2-service-cm:hover .icon-container{
 display:block; 

}


.theme-home-2-section-3 .theme-home-2-service-cm:hover .text-container{
  background:#2258a2;
}

.theme-home-2-section-3 .theme-home-2-service-cm:hover:before{
  background:#f5f7fa;
  opacity:.6;
  
}

.theme-home-2-section-3 .theme-home-2-service-cm i.fa {
    font-size: 80px;
  color: #2258a2;
}


 body .row-fluid .theme-home-2-section-3 .theme-home-2-service-cm  .simple-cta a.cta_button[title], body .row-fluid .theme-home-2-section-3 .theme-home-2-service-cm  .simple-cta a.cta_button[title]:hover{
 color:#fff;  
}



/*****************************review section *******************************/



/*************************testimonial section*****************/

.theme-home-2-review-section {
background-attachment: fixed;
  -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    -webkit-transition-property: background-position!Important;
    -moz-transition-property: background-position;
    -o-transition-property: background-position;
    transition-property: background-position;
/*     overflow: hidden; */
}

.theme-home-2-review-section.overlay:before{
 background:#2258a2;
  opacity:.8;
}

.theme-home-2-review-section .testimonial-item p{
    max-width: 750px;
    text-align: center;
    width: 100%;
    margin: 0 auto;

}

.theme-home-2-review-section .client-img {
    margin: 0 auto 20px; 
  text-align:center;
}

.theme-home-2-review-section .testimonial-item h5{

    margin: 0 0 5px; 
}

.theme-home-2-review-section .testimonial-item h6{
 margin-bottom: 30px;
}


.theme-home-2-review-section .client-img img {
        width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 5px solid #fff;
    line-height: 100px;
    margin: 0 auto;
    text-align: center;
}

.theme-home-2-review-section .testimonial-slider ul.slick-dots {
      position: relative;
    top: 0;
    left: 0;
    text-align: center;
    padding-bottom: 0;
}

.theme-home-2-review-section .testimonial-slider .slick-dots {
    text-align: left;
}

.theme-home-2-review-section .testimonial-slider .slick-dots li {
    margin: 0 7px;
    display: inline-block;
}

.theme-home-2-review-section .testimonial-slider .slick-dots li.slick-active button {
    width: 7px;
    height: 7px;
    background:#000;
}
.theme-home-2-review-section .testimonial-slider .slick-dots li button {
    font-size: 1px;
    padding: 0;
    border: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: all .2s ease-in-out;
    cursor: pointer;
    background: #fff;

}



/*********************************Theme Home 2 Contact us **************************/


/**************************contact us*****************/

.theme-home-2-contact-section .map-container {
    position: relative;
    z-index: 0;
  transition:all .3s ease-in;
}



.theme-home-2-contact-section .form-section {
    padding: 85px 50px;
}

.theme-home-2-contact-section .map-container iframe{
 height:650px; 
    transition:all .3s ease-in;
}

.theme-home-2-contact-section .form-section .section-head {
    margin-bottom: 30px;
}

.theme-home-2-contact-section{
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
}



@media(max-width:1024px){
  
 .theme-home-2-contact-section .map-container iframe{
   height:500px;
  }
  
  .theme-home-2-contact-section .form-section {
    padding: 32px 30px;
}
  
}


/**************************Theme Home 2 Team Section **************************************/



.theme-home-2-team-section .team-container {
    margin-top: 80px;
}

body .theme-home-2-team-section .wrapper {
    max-width: 1170px;
    margin-left: auto!important;
    margin-right: auto;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
}


.theme-home-2-team-section .team-img {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    width: 220px;
    height: 220px;
    margin: auto;
}

.theme-home-2-team-section  .team-img:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.theme-home-2-team-section img {
    -webkit-transition: all .3s ease-in;
        transition: all .3s ease-in;
}

.theme-home-2-team-section .info {
 overflow:hidden; 
}

.theme-home-2-team-section .info h6 {
    font-size: 18px;
    font-weight: 600;
    font-family: inherit;
    margin: 20px 0 10px;
}

.theme-home-2-team-section .info span {
    font-size: 14px;
    color: #959595;
}

.theme-home-2-team-section .info .social {
    margin: 15px 0;
}

.theme-home-2-team-section .info .social  a {
    margin: 0 5px;
}

.theme-home-2-team-section .info .social i{
    font-size: 14px;
  color:#2258a2;
    FONT-WEIGHT: bold;
}




.theme-home-2-team-section .team-slider ul.slick-dots {
      position: relative;
    top: 0px;
    left: 0;
    text-align: center;
    padding-bottom: 0;
  margin-left: auto;
    margin-right: auto;
}

.theme-home-2-team-section .team-slider .slick-dots {
    text-align: center;
}

.theme-home-2-team-section .team-slider .slick-dots li {
    margin: 0 7px;
    display: inline-block;
}

.theme-home-2-team-section .team-slider .slick-dots li.slick-active button {
    width: 7px;
    height: 7px;
  background: linear-gradient(45deg, #4eb0dd, #182c6e);
}
.theme-home-2-team-section .team-slider .slick-dots li button {
    font-size: 1px;
    padding: 0;
    border: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: all .2s ease-in-out;
    cursor: pointer;
   background: #e7e7e7;

}




/*********************************theme home 2 counter section **************************/

.theme-home-2-counter-section{
  background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
   
}


.theme-home-2-counter-section .row-fluid .right-col.two-col-adjust>span {
    overflow: hidden;
   margin-right:0;
   
}

.theme-home-2-counter-section .row-fluid  .right-col.two-col-adjust span>.hs_cos_wrapper {
    margin: 0;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    padding: 30px 0;
}




.theme-home-2-counter-section .theme-home-2-counter-cm {
   padding:70px 0;
}



.theme-home-2-counter-section .row-fluid  .right-col.two-col-adjust span>.hs_cos_wrapper:before {
    position: absolute;
    top: 0;
    left: -2px;
    right: 0;
    bottom: -1px;
    content: '';
    border: 1px solid #e7e7e7;
    border-right: 0;
    border-top: 0;
}




.theme-home-2-counter-section .span6.right-col,
.theme-home-2-counter-section .span6.left-col{
 width:50%;
 margin:0;
}




/************************************THEME HOME 2 RESPONSIVE ***********************/


@media(max-width:1024px){
.theme-home-2-section-1{
  padding:150px 0;
 }
  

  
.theme-home-2-section-2 .main-container {
    margin-top: 30px;
}  
  
.theme-home-2-section-2 .inner-container {
  bottom: -50%;
    width: 300px;
    right: -4%;

}  
  
.theme-home-2-section-3 .theme-home-2-service-cm {
    height: 280px;

}  
  
.theme-home-2-counter-section .row-fluid .right-col.two-col-adjust span>.hs_cos_wrapper {
 padding: 0 0;
}  
  
}


@media(max-width:767px){
  
 .theme-home-2-section-1 {
    padding: 100px 0;
} 
.theme-home-2-section-2 .left-col img, .theme-home-2-section-2 .right-col img {
    max-width: 400px;

}  
  
.theme-home-2-section-2 {
    margin-bottom: 0;
}  
 
 .theme-home-2-section-2 .inner-container {
    position: relative;
    background:  #2258a2;
    margin: 0 auto!important;
    top: -70px;
   bottom: 0;
    right: 0;
} 
  
.theme-home-2-section-2 .left-col, .theme-home-2-section-2 .right-col {
    position: relative;
    padding-left: 0;
    text-align: center;
} 
  
.theme-home-2-team-section .team-container {
    margin-top: 30px;
}  
  
.theme-home-2-counter-section .span6.right-col, .theme-home-2-counter-section .span6.left-col {
    width: 100%;
    margin: 0;
}  
  
.theme-home-2-counter-section .row-fluid .right-col.two-col-adjust span>.hs_cos_wrapper{
  margin:0 auto;
  flex-basis: 100%;
    -webkit-flex-basis: 100%;
  }
  
 .theme-home-2-counter-section .row-fluid .right-col.two-col-adjust span>.hs_cos_wrapper:before{
   border-left:0;
  }
  
 .theme-home-2-counter-section .theme-home-2-counter-cm {
    padding: 50px 0;
} 
  
 .theme-home-2-counter-cm .add-digit h2{
   font-size:40px;
  }
  
}







/***************************************************************
 ****************************************************************
*****************Theme Homepage 2 hero silder*********************/




.theme-home-3-hero-cm .home2-slider{
  padding:250px 0 250px;
  position:relative;
  z-index:1;

}

body .theme-home-3-hero-cm  a.cta_button[title], body .container-fluid .row-fluid  .theme-home-3-hero-cm .hs-button {
    font-size: 24px;
    line-height: 18px;
    padding: 20px 40px;
    letter-spacing: 0px;
    color: #ffffff;
    background: transparent;
    border-radius: 4px;
    border: 3px solid #ffffff;
}



.theme-home-3-hero-cm .home2-slider .hero h7{
margin-bottom:0;
}

.theme-home-3-hero-cm .hero-slider-container .home2-slider .hero-overlay{
     position:absolute;
     left:0;
     right: 0;
     bottom: 0;
     top: 0;
    z-index: -1
  opacity:0.8;
}

body .row-fluid .theme-home-3-hero-cm .hero-slider-container .home2-slider .heading-container{
    max-width:1400x;
    margin:0 auto;
}

body .row-fluid .theme-home-3-hero-cm .hero-slider-container .home2-slider .description-container{
    max-width:1400px;
    margin:0 auto;
}

body .row-fluid .theme-home-3-hero-cm .hero-slider-container .home2-slider .cta-container{
    margin-top:50px;
}

..theme-home-3-hero-cm .hero-slider .slick-slide{
    display:none;
}


.theme-home-3-hero-cm .hero-slider .slick-slide:focus{
    outline:0;
}

.theme-home-3-hero-cm .hero-slider .slick-initialized .slick-slide{
    display:block;
}



.theme-home-3-hero-cm .hero-slider .slick-dots li.slick-active button:focus{
    outline:0;
}


.theme-home-3-hero-cm .hero-slider ul.slick-dots {
      position: relative;
    top: -70px;
    left: 0;
    text-align: center;
    padding-bottom: 0;
  margin-left: auto;
    margin-right: auto;
}

.hero-slider  .slick-dots {
    text-align: center;
}

.hero-slider  .slick-dots li {
    margin: 0 7px;
    display: inline-block;
}

.theme-home-3-hero-cm .hero-slider  .slick-dots li.slick-active button {
    width:50px;
    height: 14px;
  background: #ff993f;
}



.theme-home-3-hero-cm .hero-slider  .slick-dots li button {
    font-size: 1px;
    padding: 0;
    border: 0;
    width: 40px;
    height: 10px;
    border-radius: 0px;
    transition: all .2s ease-in-out;
    cursor: pointer;
   background: #efefef;

}






@media(max-width:1024px){

.theme-home-3-hero-cm .home2-slider {
    padding: 150px 0 150px;
}


body .row-fluid .theme-home-3-hero-cm .hero-slider-container .home2-slider .description-container {
    max-width: 573px;
}
}




@media(max-width:767px){

.theme-home-3-hero-cm .home2-slider .hero h1 {
    line-height: 42px;
    font-size: 32px;
}
  
.theme-home-3-hero-cm .home2-slider {
    padding: 60px 0 100px;
}
  

}




/**************************theme home 3 about us **************/

.theme-home-3-section-2{
 padding:60px 0 100px; 
}

.theme-home-3-section-2 .theme-home-3-about-cm {
    padding: 50px 40px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
    margin-bottom: 20px;
  transition: all .3s ease-in-out;
}

.theme-home-3-section-2 .icon-container{
 margin-bottom:30px; 
}

.theme-home-3-section-2 .icon-container i.fa{
    font-size: 60px;
  color:#2258a2;
 
}

.theme-home-3-section-2 .col-2 {
    margin-top: 70px;
}


.theme-home-3-section-2 .theme-home-3-about-cm:hover .icon-container i.fa{
 color:#fff; 
}

.theme-home-3-section-2 .theme-home-3-about-cm:hover{
  background:#2258a2; 
}

.theme-home-3-section-2 .theme-home-3-about-cm:hover h4 , .theme-home-3-section-2 .theme-home-3-about-cm:hover p{
 color:#fff; 
}




/*************************progress bar ******************************************/


.main-progress-container .skills{
  background-color:#ddd;
  width:100%;
  height:6px;
  position:relative;
  margin:45px 0px;
}
.main-progress-container .title-bar{
    position: absolute;
    top: -25px;
    margin: 0px;
}
.main-progress-container .skills span {
  float:right;
  margin-top:-22px;
  margin-right:5px;
color: #2258a2;
  font-weight:600;
}

.main-progress-container .skillbar{
  background-color:#2258a2;
  width:0px;
  height:6px;
}

.main-progress-container .title-bar h5{
 font-size:16px;
  font-weight:500;
color: #2258a2;
}


.theme-home-3-section-3  .theme-home-2-team-section .team-img {
 border-radius: 50%;
  
}

.theme-home-3-section-3  .theme-home-2-team-section {
  padding:0;
}

.theme-home-3-section-3  .theme-home-2-team-section  .section-head {
    display: none;
}

.main-progress-container h4{
 margin:0 0px; 
}

.theme-home-3-section-3{
    background: #FAFAFA;
}

body .container-fluid .row-fluid .theme-home-3-section-3 .section-heading.align-center {
 margin-bottom: 100px;
}




/*******************************Theme Home 3 Pricing Section *************************************************/


.theme-home-3-pricing-section{
  background:#2258a2; 
}

.theme-home-3-pricing-section .theme-home-3-pricing-cm{
background: #fff;
    padding: 40px 20px;
    border-radius: 4px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09);
    position: relative;
}

.theme-home-3-pricing-section .price-box{
    text-align: center;
    position: relative;
    padding-right: 20px;

}

.theme-home-3-pricing-section .theme-home-3-pricing-cm:before {
    position: absolute;
    content: "";
    top: 0;
    background: #d4d9dd;
    width: 1px;
    bottom: 0;
    left: 42%;
}

.theme-home-3-pricing-section .theme-home-3-pricing-cm ul li {
    position: relative;
    padding-left: 25px;
    margin-left: 0px;
  margin-bottom:10px;
}


.theme-home-3-pricing-section .theme-home-3-pricing-cm ul li:before {
    position: absolute;
    content: '\f00c';
    top: 0px;
    left: 0;
   font-family:FontAwesome;
    color: #2258a2;
    display: block;
  
}
.theme-home-3-pricing-section .footnote {
    padding-top: 30px;
}

.theme-home-3-pricing-section .footnote p{
 font-size:13px;
  color:#ff7f93;
}

.theme-home-3-pricing-section .feature-box {
    
}


.theme-home-3-pricing-section .price-container h2{
  font-size:50px;
  color:#2258a2;
}



/**************************************theme home 3 form section **************/


body .row-fluid .theme-home-3-form-section  .form-container {
    max-width: 600px;
    width: 100%;
    display: block;
    margin: 0 auto!important;
    float: none;
    padding: 50px;
    border-radius: 4px;
    box-shadow: 0 10px 64px 0 rgba(0,0,0,.09)
}

.theme-home-3-form-section  .form-container .form-heading{
 margin-bottom:25px; 
}


.theme-home-3-form-section .form-container .form-heading h3{
  color:#2258a2; 
  font-size:35px;
}





/*************************theme home 3 Responsive ********************/


@media(max-width:1024px){
  
.theme-home-3-section-2 {
    padding: 10px 0 60px;
}

.theme-home-3-section-2 .theme-home-3-about-cm {
    padding: 20px;
}
.theme-home-3-section-2 .icon-container i.fa {
    font-size: 40px;
  }
.theme-home-3-section-2 .icon-container {
    margin-bottom: 20px;
}

.theme-home-2-team-section .team-img {
   width: 170px;
    height: 170px;

}
.theme-home-3-pricing-section .price-box {
 padding-right: 10px;
}  
.theme-home-3-pricing-section .theme-home-3-pricing-cm {
 padding: 0 10px 0;

}  
.theme-home-3-pricing-section .feature-box {
    padding: 30px 10px;
} 
  
.theme-home-3-pricing-section .price-container h2 {
    font-size: 40px;
 
}  
  
}



@media(max-width:767px){
  
.theme-home-3-section-2 .col-2 {
    margin-top: 00px;
}  
  
.theme-home-3-section-2 .right-col {
    text-align: center;
    margin-top: 40px;
}  
body .container-fluid .row-fluid .theme-home-3-section-3 .section-heading.align-center {
    margin-bottom: 50px;
} 
  
.theme-home-3-pricing-section .price-box {
 padding: 50px 20px 0px 15px;
      text-align: left;
    border-right: none;

} 
  
.theme-home-3-pricing-section .feature-box {
    padding: 10px 10px;
}  
  
.theme-home-3-pricing-section .theme-home-3-pricing-cm:before{
   display:none;
  }
  
}







/*******************************theme about 2 ********************************************************/





.theme-about-2-section-1 .theme-about-2-service-cm .left-col {
 transition:all .3s ease-in-out;
      height: 400px;
  display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important;
    justify-content: center;
    align-items: center;
}

/* .theme-about-2-section-1 .theme-about-2-service-cm .left-col.overlay:before{
 background:#2258a2; 
  
} */

.theme-about-2-section-1 .theme-about-2-service-cm .left-col{
    position:relative;
}

.theme-about-2-section-1 .theme-about-2-service-cm .left-col:before{
 background:#2258a2; 
 position: absolute;
 content: '';
  top: 0;
 left: 0;
 bottom: 0;
 right: 0;
z-index: 1;
opacity: 0;
}

.theme-about-2-section-1 .theme-about-2-service-cm .left-col:hover:before{
opacity: 0.6;
}

.theme-about-2-section-1 .theme-about-2-service-cm .inner-container {
    padding: 0 60px;
  display:none;
  transition: all .3s ease-in-out;
    z-index:1;
}


.theme-about-2-section-1 .theme-about-2-service-cm .icon-container {
    margin-bottom: 20px;
}

.theme-about-2-section-1 .theme-about-2-service-cm .icon-container i.fa {
    font-size: 40px;
}

.theme-about-2-section-1 .theme-about-2-service-cm .left-col:hover .inner-container{
 display:block; 
}



.theme-about-2-section-1  .theme-about-2-service-cm {
    padding: 40px 0;
    border-bottom: 1px solid #e7e7e7;
}


.theme-about-2-section-1 .theme-about-2-service-cm .left-col.overlay:hover:before {
  opacity:.9; 
    transition:all .3s ease-in-out;
}



.theme-about-2-section-1 .theme-about-2-service-cm  ul li {
    position: relative;
    padding-left: 25px;
    margin-left: 0px;
  margin-bottom:10px;
}


.theme-about-2-section-1 .theme-about-2-service-cm ul li:before {
    position: absolute;
    content: '\f00c';
    top: 0px;
    left: 0;
   font-family:FontAwesome;
    color:  #2258a2;
    display: block;
  
}
.theme-about-2-section-1 .theme-about-2-service-cm .right-col {
    padding-right: 30px;
}

.theme-about-2-section-1 .theme-about-2-service-cm .right-content {
    margin-bottom: 30px;
}

.theme-about-2-section-1 .theme-about-2-service-cm .right-col h2 {
		color: #0057A8;
    font-size: 60px;
    font-weight: 700;
    position: relative;
    opacity: 0.2;
}



@media(max-width:1024px){
  
.theme-about-2-section-1 .theme-about-2-service-cm .right-content {
    margin-bottom: 0px;
}  
  
.theme-about-2-section-1 .theme-about-2-service-cm .left-col {
 height: 350px;
}  
  
}



@media(min-width:768px){

.theme-about-2-section-1 .service-container>span>div:nth-child(2n) .theme-about-2-service-cm .row-fluid {
display: flex;
display: -webkit-flex;
flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
}


}

.theme-about-2-section-1 .service-container{
margin-top:30px; 
}



/************************theme about us  2 responsive ******************************/


@media(max-width:1024px){
.theme-about-2-section-1 .service-container {
    margin-top: 0;
}  
  
}


@media(max-width:767px){
.theme-about-2-section-1 .theme-about-2-service-cm .right-col {
    padding-right: 0;
    padding: 20px;
}
  
.theme-about-2-section-2  .left-col img{
  max-width: 400px;
  width:100%;
    text-align: center;
    margin: 0 auto;
    display: block;
}
  
 .theme-about-2-section-2  .right-col{  
  padding: 30PX 0 0;
  text-align:center;
 }
  
}



/*******************************landing page 8**************************************************/


/*******rotate section *************************************************/



body .row-fluid .theme-rotate-section .inner-container:hover {
    border-radius: 50%;
}
body .row-fluid .theme-rotate-section .inner-container {
    max-width: 400px;
    margin: 0 auto!Important;
    width: 100%;
   float: none;
    border: 5px solid;
    border-radius: 0px;
    transition: all .3s ease-in-out;
    height: 400px;
      display: flex;
    align-items: center;
    justify-content: center;

}

body .row-fluid .theme-rotate-section .left-col {
    width: 50%;
    margin: 0;
  background: #f5f7fa;
    
}

body .row-fluid .theme-rotate-section .right-col {
    width: 50%;
    margin: 0;
   
}

.theme-rotate-section {
    margin: 100px 0;
}

@media(max-width:1024px){
 

body .row-fluid .theme-rotate-section .inner-container {
 max-width: 250px;
   height: 250px;
  
} 
  
.landing-page-8-section-1 .left-col .form-container {
 max-width: 500px;
}
  
.theme-rotate-section {
    margin: 60px 0;
}
  
  
}



@media(max-width:767px){
  
 body .row-fluid .theme-rotate-section .right-col ,body .row-fluid .theme-rotate-section .left-col{  
  width:100%;
  
}



}





/**********************Error Section ***************/

.alert-section {
    margin-top: 50px;
}












/* ==========================================================================
Custom Menu Primary
========================================================================== */


 /* Set ul background color */
 /* Set li background Color */
 /* Set link Color */
 /* Set link Hover Color */

/* Parent List */
.custom-menu-primary-container .hs-menu-wrapper > ul{ 
background:;
}
.custom-menu-primary-container .hs-menu-wrapper > ul > li{
background:;
}
.custom-menu-primary-container .hs-menu-wrapper > ul > li > a{
color:;
}
.custom-menu-primary-container .hs-menu-wrapper > ul > li > a:hover{
color:;
}

/* Child List */
.custom-menu-primary-container .hs-menu-wrapper > ul ul{}
.custom-menu-primary-container .hs-menu-wrapper > ul ul li{
background:;
}
.custom-menu-primary-container .hs-menu-wrapper > ul ul li a{
color:;
}
.custom-menu-primary-container .hs-menu-wrapper > ul ul li a:hover{
color:;
}

/* Override max width on menu links */
.custom-menu-primary-container .hs-menu-wrapper > ul li a, 
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
overflow: visible !important;
max-width: none !important;
width: auto !important;
}

/* Fix menu disappearing on desktop after toggling mobile menu */
@media screen and (min-width:768px) {
.custom-menu-primary-container .hs-menu-wrapper { 
display:block !important;
}
}




/* ==========================================================================
Mobile Menu - Hubspot Standard Toggle Menu
========================================================================== */


/**
* Special Note
*
* When the menu is open, a class of .mobile-open is applied to the body. You can 
* use this for custom styling on any element when the menu is in the open position.                     
*/

.mobile-trigger, .child-trigger{
display: none; /* Hide button on Desktop */
}

@media (max-width: 767px){


/* Variables
========================================================================== */

   /* Set Mobile Menu Background Color */
      /* Set Link Color */
 /* Set Link Hover Color */

/* 
* Menu Reset
*
* Remove styling from desktop version of custom-menu-primary-container. Place any 
* additional CSS you want removed from the mobile menu in this reset 
*/

.custom-menu-primary-container,
.custom-menu-primary-container .hs-menu-wrapper > ul,
.custom-menu-primary-container .hs-menu-wrapper > ul li,
.custom-menu-primary-container .hs-menu-wrapper > ul li a{
display: block;
float: none;
position: static;
top: auto;
right: auto;
left: auto;
bottom: auto;
padding: 0px;
margin: 0px;
background-image: none;
background-color: transparent;
border: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: none;
-moz-box-shadow:    none;
box-shadow:         none; 
max-width: none;
width: 100%;
height: auto;
line-height: 1;  
font-weight: normal;
text-decoration: none;
text-indent: 0px;
text-align: left;
color:#000;
  z-index:999;
}


/* Toggle Button
========================================================================== */

.mobile-trigger{
display: inline-block !important; /* Show button on mobile */
cursor: pointer; /* Mouse pointer type on hover */
position: absolute; /*******************************************/
top: 0px;          /* Position Button at right of screen  */
right: 10px;        /*******************************************/
width: auto; /* Button width */
height: auto; /* Button height */      
padding: 7px 10px 8px 10px;
background: #ffffff; /* Background color */
border: 1px solid #000000;
font-size: 16px;
font-weight: normal;
text-align: left;
text-transform: uppercase;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color: #000000; 
}
.mobile-trigger:hover{
text-decoration: none; /* Removes link text underline on button */
color:#ffffff;
background-color: #000000; 
border-color: transparent;
}

/* Change button when menu is open */
.mobile-open .mobile-trigger{
color:#ffffff;
background-color: #000000; 
border-color: transparent;
}


/* Toggle Button Icon
========================================================================== */

.mobile-trigger i{
display: inline;
position: relative;
top: -4px;
}
.mobile-trigger i:before, .mobile-trigger i:after{
position: absolute;
content: '';
}
.mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
width: 22px; /* Icon line width */
height: 2px; /* Icon line height */
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
background-color: #000000; /* Icon color */
display: inline-block;
}
.mobile-trigger i:before{
top: -6px; /* Position top line */
}
.mobile-trigger i:after{
top: 6px; /* Position bottom line */
}

.mobile-trigger:hover i, .mobile-trigger:hover i:before, .mobile-trigger:hover i:after,  
.mobile-open .mobile-trigger i, .mobile-open .mobile-trigger i:before, .mobile-open .mobile-trigger i:after{
background-color:#2258a2; /* Icon color */
}


/* Child Toggle Button
========================================================================== */

.child-trigger{
display: block !important; /* Hide button on Desktop */
cursor: pointer; /* Mouse pointer type on hover */
position: absolute;
top: 0px;
right: 0px;
width: 55px !important; /* Button width */
min-width: 55px !important;
height: 45px !important; /* Button height */  
padding: 0 !important;
border-left: 1px dotted rgba(255, 255, 255, .20);
}
.child-trigger:hover{
text-decoration: none;
}
.child-trigger i{
position: relative;
top: 50%; /* Centers icon inside button */
margin: 0 auto !important;
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
.child-trigger i:after{
position: absolute;
content: '';
}
.child-trigger i, .child-trigger i:after{
width: 10px; /* Icon line width */
height: 1px; /* Icon line height */
background-color:#ffffff; /* Icon color */
display: block;

}
.child-trigger i:after{
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.child-trigger.child-open i:after{
-webkit-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg);
}
.child-trigger.child-open i{
}


/* Menu Styles on Mobile Devices
========================================================================== */  

.custom-menu-primary-container.js-enabled{
position: relative;
padding-top: 44px; /* Makes room for button */
margin: 10px 0 10px 0;
}

/* Hide menu on mobile */
.custom-menu-primary-container.js-enabled .hs-menu-wrapper,
.custom-menu-primary-container.js-enabled .hs-menu-children-wrapper{
display: none;
}  

/* Make child lists appear below parent items */
.custom-menu-primary-container ul.hs-menu-children-wrapper{
visibility: visible !important;
opacity: 1 !important;
position: static !important;
display: none;
}

/* Mobile Menu Styles */ 
.custom-menu-primary-container.js-enabled .hs-menu-wrapper{
width: 100%;
position: relative; /**************************************************************/
top: 0;             /* Positions the menu to drop from the very top of the screen */
left: 0;          /**************************************************************/
padding: 0;
}
.custom-menu-primary-container .hs-menu-wrapper{
background-color:#000000; /* Menu background color set off global menuColorMobile variable */
width: 100%; /* Full screen width */
}

/* Level 1 Menu List Styles */
.custom-menu-primary-container .hs-menu-wrapper > ul > li{
position: relative;
}
.custom-menu-primary-container .hs-menu-wrapper > ul > li a{
font-size: 14px; /* Font size of top level list items */
line-height: 45px;
overflow: visible;
}

/* Level 1 and Higher Menu List Styles */
.custom-menu-primary-container .hs-menu-wrapper > ul li{
border-top: 1px dotted rgba(255, 255, 255, .35); /* Adds transparent dark highlights to top of top level list items */
}
.custom-menu-primary-container .hs-menu-wrapper >  ul li a{
padding: 0 10px;
color:#ffffff; /* link color set by global mobile-aColor variable */
}
.custom-menu-primary-container .hs-menu-wrapper > ul li a:hover{
color:#000; /* link hover color set by global mobile-aColorHover variable */
}

/* Level 2 and Higher Menu List Styles */
.custom-menu-primary-container .hs-menu-wrapper > ul ul li{
background-color: rgba(255, 255, 255, .08);
}
.custom-menu-primary-container .hs-menu-wrapper > ul ul li a{
text-indent: 10px; /* Indent Child lists */
font-size: 16px; /* Font size of child lists */
}

/* Level 3 and Higher Menu List Styles */
.custom-menu-primary-container .hs-menu-wrapper > ul ul ul li a{
text-indent: 30px; /* Indent Child lists */
}
.custom-menu-primary-container .hs-menu-wrapper > ul ul ul ul li a{
text-indent: 50px; /* Indent Child lists */
}
}








/*============================================================
HEADER Mobile Responsive
===========================================================*/

.footer .footer-menu {
    float: right;
}  
  
.footer .footer-logo {
    width: 100%;
    max-width: 270px;
}  

.footer .hs-menu-wrapper.hs-menu-flow-vertical > ul li a{
	font-weight:300;
}



@media (max-width:767px){

.custom-menu-primary-container .hs-menu-wrapper{
display:none;
}
  
.footer .footer-menu{
   float:left;
}

.mobile-trigger {
border: 0;
top: 0;
right: 14px;    
background:transparent;
}

.mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after {
width: 25px;
background:#2258a2;
height:3px;
}

.mobile-trigger i:before {
top: -6px;
}

.mobile-trigger i:after {
top: 6px;
}

.mobile-trigger {
top: -31px;
right: -10px;
z-index: 11;
}

.mobile-open .mobile-trigger {
background-color: transparent;
}

.mobile-trigger:hover {
background-color: rgba(0, 0, 0, 0);
border-color: transparent;
}

.mobile-trigger:hover i, .mobile-trigger:hover i:before, 
.mobile-trigger:hover i:after, .mobile-open .mobile-trigger i,
.mobile-open .mobile-trigger i:before, .mobile-open .mobile-trigger i:after {
background-color: #2258a2;
}

.mobile-trigger i{
transition: all .5s ease-in;
}

.mobile-open .mobile-trigger i{
background:transparent;
transition: all .1s ease-in;
}

.child-trigger i, .child-trigger i:after {
background-color: #000000;
}

.mobile-trigger i:before,
.mobile-trigger i:after{
transition: all .3s ease-in;
}

.mobile-open .mobile-trigger i:before {
top: 0;
transform: rotate(45deg);
background:#2258a2;
}

.mobile-open .mobile-trigger i:after{
top: 0;
transform: rotate(-45deg);
background:#2258a2;
}

.custom-menu-primary-container.js-enabled{
padding-top: 0;
margin: 10px 0 10px 0;
left: 0;
right: 0;
top: -7px;
margin:0;
}

body .header-container-wrapper .pth-header .logo{
max-width: 120px;
float: left;
margin-top: 0;
margin-left: 0
}

.custom-menu-primary-container .hs-menu-wrapper>ul li {
border-top: 0px;
border-bottom: 1px solid #e7e7e7;
}

.custom-menu-primary-container.js-enabled .hs-menu-wrapper{
padding: 0;
margin: 0;
z-index: 1;
background:#fff;
top: 15px;
position: absolute;
left: -20px;
right: -20px;
width: auto;
}


body .main-header-container .menu-icon-container{
display:none;
}

body .main-header-container .top-cta a.cta_button{
display:none;
}

body .main-header-container  .menu-container{
opacity:1;
padding:0;
}

body .main-header-container .contact-us,
body .main-header-container .social-icons,
body .main-header-container .search-icon-container{
display:none;
}

body .main-header-container .logo{
width:100%;
max-width:140px;
float:left;
}

body .main-header-container {
padding:15px 0;
}

.main-header-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
padding: 0 20px;
color: #000;
font-size: 14px;
}

.main-header-container ul>li.hs-menu-depth-1.hs-item-has-children>a:after{
display:none;
}

.main-header-container .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 ul{
padding: 0!;
border-bottom: 0;
}

.main-header-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
border-top:1px solid #e7e7e7;
}

body .main-header-container .menu-container {
pointer-events: auto;
}

.main-header-container.blue-header .mobile-trigger i,
.main-header-container.blue-header .mobile-trigger i:before,
.main-header-container.blue-header .mobile-trigger i:after {
background: #fff;
}

.mobile-open .main-header-container.blue-header .mobile-trigger i {
background: transparent;
transition: all .1s ease-in;
}




.main-header-container.black-header .mobile-trigger i,
.main-header-container.black-header .mobile-trigger i:before,
.main-header-container.black-header .mobile-trigger i:after {
background: #fff;
}

.mobile-open .main-header-container.black-header .mobile-trigger i {
background: transparent;
transition: all .1s ease-in;
}







.main-header-container.white-header .mobile-trigger i,
.main-header-container.white-header .mobile-trigger i:before,
.main-header-container.white-header .mobile-trigger i:after {
background: #5c5e64;
}

.mobile-open .main-header-container.white-header .mobile-trigger i {
background: transparent;
transition: all .1s ease-in;
}








.main-header-container.white-header-blue-logo .mobile-trigger i,
.main-header-container.white-header-blue-logo .mobile-trigger i:before,
.main-header-container.white-header-blue-logo .mobile-trigger i:after {
background: linear-gradient(45deg, #4eb0dd, #182c6e);
}

.mobile-open .main-header-container.white-header-blue-logo .mobile-trigger i {
background: transparent;
transition: all .1s ease-in;
}

  
.use-case-item img {
width: 60px;
left: 0;
position: relative;
top: 0;
}
.use-case-item {
padding: 30px 20px 30px 40px;
} 

.footer .hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
padding: 10px 20px;
text-decoration: none;
padding-left: 0;
}


.footer ul li{
margin-left:0; 
}

.ps-conversion-header {
    padding: 15px 0;
}

.custom-menu-primary-container .hs-menu-wrapper > ul li a {
    color: #000;
  padding:0 20px;
}

.custom-menu-primary-container .hs-menu-wrapper > ul ul li a {
    font-size: 14px;
}

.custom-menu-primary-container.js-enabled .hs-menu-wrapper {
    border-top: 1px solid #e7e7e7;
}

.custom-menu-primary-container.js-enabled {
    min-height: 0;
}  
  
}




/****************** END Header Mobile Responsive *******************/


.ps-conversion-header{
  position:fixed;
    top:0;
  left:0;
  right:0;
  z-index:99;
    background:#fff;
}

.body-container-wrapper{
  margin-top:70px; 
}



@media (max-width:767px){
 
body .row-fluid .ps-conversion-header .logo{
    width: 200px;
    position: relative;
  
}
  

  
   
}