/*
Theme Name: Zigma
Theme URI: https://zigma.themechampion.com
Author: ThemeChampion
Author URI: www.themechampion.com
Description: Zigma – SEO & Digital Marketing WordPress Theme is unique and has professional designs for different types of consulting and financial businesses.
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zigma
Tags:two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/
/****************************************************************************************
|||||||||||||     TABLE OF CONTENT STYLESHEET   ||||||||||||||||||||||
****************************************************************************************
*1 - Common css
*2 - Start Default css
*3 - Header
  *3.1 - header3
  *3.2 - header1
  *3.3 - header2
  *3.4 - Header Sidebar
*4 - Start Scroll to top
*5 - Inner Header Banner 
*6 - blog
*****************************/
/*
*1 - Common css
*/
body {
    font-weight: 400;
    font-size: 16px;
    background: #fff;
	color:#333333;
    margin: 0;
    line-height: 1.7em;
    font-family: 'Open Sans', sans-serif;
}
body.blog,body.single.single-services {
    background: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6,
a {
    font-family: "PT Sans", Sans-serif;
    font-weight: 600;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    color: #101528;
    margin: 0;
    padding: 0;
    line-height: 1.2em;
}
p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #333333;
}
* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
a {
    color: #101528;
    transition: 0.3s;
}
a:active,
a:hover,
a:focus {
    text-decoration: none;
    color: #1548C8;
}
h1 {
    font-size: 48px;
}
h2 {
    font-size: 40px;
}
h3 {
    font-size: 36px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 20px;
}
p {
    font-size: 16px;
    line-height: 1.7em;
}
i {
    font-family: 'FontAwesome';
    font-style: normal;
}
.container {
    padding: 0 15px;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}
@font-face {
    font-display: swap;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #f64242;
    color: #f64242;
    margin: 10px 0 0;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #23f536;
    color: #23f536;
}
.wpcf7-not-valid-tip {
    color: red;
    margin-top: -20px;
    font-family: 'Open Sans', sans-serif;
    float:left;
    display: none;
}
.contact_us_form .wpcf7-not-valid-tip
{
      margin-top: -8px;
}
.wpcf7-not-valid-tip:last-child{
    display: inline-block;
}
/*End Common css*/
/*
*2 - Start Default css 
*/
.comment-form div.error  { padding: 10px 0px 20px 0px; color: #FF0000;margin-top: -30px; }
.comment-form input.error, .comment-form textarea.error { color:#000000; }
/**/
.bypostauthor
/**/
.site-footer .widget_archive ul li,
.site-footer .widget p.widget_title,
.site-footer .widget.widget_archive li a,
.site-footer .widget_pages li a,
.site-footer .widget_meta li a,
.site-footer .widget_recent_comments li a,
.site-footer .widget_recent_entries li a,
.site-footer .widget_nav_menu li a,
.site-footer .widget_rss li a,
.site-footer .widget_meta ul li,
.site-footer .widget_recent_comments ul li,
.site-footer .widget_recent_entries ul li,
.site-footer .widget_pages ul li,
.site-footer .widget_rss ul li,
.site-footer .widget_title a,
.site-footer p,
.site-footer table>thead>tr>th,
.site-footer table>tbody>tr>td,
.site-footer span,
.site-footer a,
.site-footer caption,
.site-footer .widget.widget_archive li {
    color: #fff;
}
.site-footer .widget.widget_categories p.widget_title {
    color: #06114e;
}
.rotated {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
}
.block-title {
    margin-bottom: 60px;
}
.block-title__tag-line {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    color: #a2a0a0;
    display: block;
    letter-spacing: .3em;
    line-height: 1em;
}
.block-title h3 {
    margin: 0;
    color: #06114e;
    font-size: 36px;
    font-weight: bold;
}
.block-title__tag-line+h3 {
    margin-top: 15px;
}
.block-title__line {
    display: block;
    background-color: #1548C8;
    width: 123px;
    height: 3px;
}
h3+.block-title__line {
    margin-top: 20px;
}
.block-title.text-center .block-title__line {
    margin-left: auto;
    margin-right: auto;
}
.block-title p {
    margin: 0;
    color: #45484a;
    font-size: 16px;
    line-height: 24px;
}
.block-title__line+p {
    margin-top: 35px;
}
.home.blog .topbar-one__info-icon-inner i,
.home.blog .topbar-one__info-content h4,
.home.blog .topbar-one__info-content p,
.home.blog .topbar-one__social a {
    color: #032548;
}
.icofont-ui-call:before {
    content: "\f095" !important;
}
i.icofont-ui-call,
i.icofont-envelope-open {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icofont-envelope-open:before {
    content: "\f0e0" !important;
}
.wp-block-group.has-background{
    padding: 15px;
}
.wp-block-button,
.has-large-font-size,
:root .has-very-light-gray-color {
    margin: 5px 0;
}
.wp-block-image {
    width: 100%;
}
.wp-block-image .alignleft{
    margin: 0 1em 0 0;
}
.wp-block-image .alignright{
    margin: 0 0 0 1em;
}
.tags-info {
    margin-top: 25px;
    clear: both;
    display: inline-block;
    width: 100%;
}
.blog-list__content .cat-list{
    margin-top: 25px;
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    align-self: flex-end;
}
blockquote {
    border-left: 5px solid #1548C8;
    padding: 20px 25px;
    margin: 20px 0!important;
    font-size: 18px;
    line-height: 32px;
    font-style: italic;
    position: relative;
    font-weight: 600;
    background: #fff;
    box-shadow: 0 0 100px #eee;
    text-align: left;
}
blockquote p {
    margin-bottom: 0;
}
textarea,textarea.form-control{
    height: 165px!important;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding: 40px 40px 40px 116px;
}
blockquote cite {
    margin-top: 10px;
    display: block;
    color: #333333;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
}
.has-large-font-size {
    font-size: 2.25em!important;
}
.posts_list div.blog-list-cl>ul {
    padding-left: 20px;
}
.posts_list .blog-list-cl ul li a {
    color: #0D102E;
}
.blog-list-cl ul li a:hover {
    color: #fB642d;
}
code {
    color: #c7254e;
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}
pre {
    background: #eee;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
a:hover code {
    color: #c7254e;
}
.posts_list .blog-list-cl h1,
.posts_list .blog-list-cl h2,
.posts_list .blog-list-cl h3,
.posts_list .blog-list-cl h4,
.posts_list .blog-list-cl h5,
.posts_list .blog-list-cl h6 {
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: none;
    font-weight: 500;
    font-family: "PT Sans", Sans-serif, sans-serif;
}
.posts_list .blog-list-cl h1 {
    font-size: 36px;
}
.posts_list .blog-list-cl h2 {
    font-size: 30px;
}
.right-column .posts_list .blog-list-cl h3 {
    font-size: 24px;
    font-weight: 500;
    font-family: "PT Sans", Sans-serif, sans-serif;
    margin-bottom: 10px;
    text-transform: none;
}
.posts_list .blog-list-cl h4 {
    font-size: 18px;
}
.pull-right {
    float: right !important;
}
.left-column {
    float: left;
}
.left-column.right-left-column {
    float: right;
}
.row.blog {
    display: inline-block;
}
.bottom_space .row.blog {
    margin-bottom: -35px;
}
table {
    width: 100%;
    margin: 0 0 1.5em;
}
table>thead>tr>th,table>tbody>tr>th,table>tfoot>tr>th,
table>thead>tr>td,table>tbody>tr>td,table>tfoot>tr>td {
        line-height: 1.42857;
    padding: 5px;
    font-size: 15px;
    text-align: center;
    border: 1px solid #ccc;
}
.site-footer table>thead>tr>th,
table>thead>tr>th {
    background: #1548c8;
    color: #fff;
}
#wp-calendar th, #wp-calendar td {
    padding: 10px 2px;
    text-align: center;
}
li > ul, li > ol {
  padding-bottom: 0!important;
  margin-bottom: 0px!important;
}
.wp-block-calendar table th {
    font-weight: 400;
    background: #1548C8;
}
.wp-calendar-nav-prev a {
    color: #06114e;
}
.textwidget select {
    margin-bottom: 20px;
}
.posts_list .blog-list-cl ul li span {
    font-size: 14px !important;
}
.posts_list ul.page-numbers li {
    list-style: none;
    float: left;
    font-size: 14px;
    background: #efefee;
    font-family: "PT Sans", Sans-serif, sans-serif;
    font-weight: 600;
    margin-right: 5px;
    width: 40px;
    display: inherit;
}
.posts_list .page-numbers li a {
    color: #929292;
    text-decoration: none;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: block;
}
.posts_list input[type=submit] {
    padding: 3px 20px;
    color: #fff;
    background: #383838;
    border: 0;
}
.widget {
    margin-bottom: 60px;
    overflow: hidden;
    background: #fff;
    padding: 30px;
    box-shadow: 0px 0px 17px 1px rgb(51 51 51 / 18%);
}
footer .widget{
    box-shadow: unset;
    margin-bottom: 50px;
}
body.blog .widget,body.single .widget{
    background: #fff;
}
body.blog footer .widget,body.single footer .widget{
    background: transparent;
}
.widget.widget_search{
    padding: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{
    border: 0;
    padding: 0;
}
.widget.widget_search form.wp-block-search .wp-block-search__label,
.widget.widget_search h4 {
    width: 100%;
    display: none;
}
.ftr-widget .widget {
    background: none;
    padding: 0;
    overflow: initial;
}
footer .ftr-widget .widget{
    overflow: auto;
}
.footer1 .ftr-follow-column.pull-right.ftr-widget .widget_zigma_title,
.footer2 .ftr-follow-column.pull-right.ftr-widget .widget_zigma_title {
    margin-bottom: 5px;
}
.footer1 .ftr-follow-column.pull-right.ftr-widget .widget.widget_block.widget_text,
.footer2 .ftr-follow-column.pull-right.ftr-widget .widget.widget_block.widget_text {
    margin-bottom: 10px;
}
.widget:last-child {
    margin-bottom: 0;
}
footer .widget:last-child {
    margin-bottom: 50px;
}
.widget_recent_entries {
    background: #f2f2f2;
}
.footer-widget__social a i .footer-widget .widget {
    margin-bottom: 0px;
}
.widget .recentTitle h5 {
    margin: 0;
    color: #06114e;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.widget_categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget_categories ul li,
.wp-block-categories li,
.widget_archive ul li,
.wp-block-latest-posts__list li,
ol.wp-block-latest-comments li.wp-block-latest-comments__comment
 {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
    padding:8px 0px;
    margin-bottom: 0;
}
ol.wp-block-latest-comments li.wp-block-latest-comments__comment,ol.wp-block-latest-comments{
    margin-bottom: 0;
}
.widget_categories ul li:last-child, 
.wp-block-categories li:last-child, 
.widget_archive ul li:last-child,
.wp-block-latest-posts__list li:last-child,
ol.wp-block-latest-comments .wp-block-latest-comments__comment:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}
.widget_archive ul li:first-child,
.widget_categories ul li:first-child,
.wp-block-categories li:first-child,
.wp-block-latest-posts__list li:first-child,
ol.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
    padding-top: 0;
}
ol.wp-block-latest-comments .wp-block-latest-comments__comment a{
    font-weight: 500;
    line-height: 1.4;
}
ol.wp-block-latest-comments .wp-block-latest-comments__comment a.wp-block-latest-comments__comment-author{
    color: #1548c8;
    font-weight: 600;
}
.widget h4,
.widget h3,.widget h2 {
    margin-bottom: 30px;
    font-weight: bold;
    color: #101528;
    text-transform: capitalize;
    font-family: "PT Sans", Sans-serif;
    font-size: 24px;
    line-height: 1.2;
}
.widget h4::after, .widget h3::after,.widget h2::after {
    position: absolute;
    content: '';
    width: 50px;
    height: 2px;
    background: #ffe421;
    margin-top: 14px;
    margin-left: 8px;
}
.widget_categories ul li a,
.wp-block-categories li a,
.widget_archive ul li a,
.wp-block-latest-posts__list li a,
.widget.widget_archive li a, .blog-category-cl .cat-item a, 
.widget_pages li a, .widget_meta li a, .widget_recent_comments li a, 
.widget_recent_entries li a, .widget_nav_menu li a {
    color: #333333;
    font-size: 16px;
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-family: 'Open Sans', Sans-serif;;
}
.widget_categories ul li a:hover,
.wp-block-categories li a:hover {
    font-size: 16px;
    font-weight: 500;
	color:#1548c8;
}
.widget_categories ul li a:before,
.wp-block-categories li a:before,
.widget_nav_menu ul li a:before,
.widget_archive ul li a:before,
.wp-block-latest-posts__list li a:before
 {
    content: "";
    background: #ffe421;
    height: 2px;
    width: 10px;
    margin: 10px 10px 0 0;
    float: left; 
}
.widget_search input[type=submit]:hover {
    padding: 3px 20px;
    color: #fff;
    background: #fB642d;
    border: 0;
}
.widget_archive ul {
    margin: 0px;
    padding: 0px;
}
.recentcomments .comment-author-link a {
    padding-right: 3px;
    color: #1548c8;
}
.recentcomments a{
    padding-left: 3px;
}
.widget_archive ul li a {
    text-decoration: none;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.widget_archive select,
.widget_categories select,
.widget_text select {
    width: 100%;
    font-family: "Open Sans", sans-serif;
}
select {
    width: auto;
    outline: none;
    padding: 10px;
}
select{
    margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
    background-image:
    linear-gradient(45deg, transparent 50%, #141516 50%),
    linear-gradient(135deg, #141516 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
    background-position:
    calc(100% - 20px) calc(1.5em + -2px),
    calc(100% - 15px) calc(1.5em + -2px),
    calc(100% - 2.5em) 0.5em;
    background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat: no-repeat;
}
select:focus{
    background-image:
    linear-gradient(45deg, #141516 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #141516 50%),
    linear-gradient(to right, transparent, transparent);
      background-position:
        calc(100% - 15px) 1.3em,
        calc(100% - 20px) 1.3em,
        calc(100% - 2.5em) 0.5em;
      background-size:
        5px 5px,
        5px 5px,
        1px 1.5em;
      background-repeat: no-repeat;
      border-color: green;
      outline: 0;
}
.clicked_back_color
{
	color:#1548C8;
}
ol.wp-block-latest-comments, .wp-block-latest-posts {
    padding-left: 0 !important;
}
.wp-block-categories select, .wp-block-archives select {
    margin-bottom: 20px;
}
.widget_categories ul li ul {
    padding-left: 15px;
}
.blog-category-cl li:last-child,
.widget_rss ul li:last-child,
.widget_meta ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_recent_entries ul li:last-child,
.widget_archive li:last-child {
    border-bottom: 0;
    padding-bottom: 0px;
}
.widget ul {
    margin: 0;
    padding-left: 0px;
    list-style: none;
}
.widget_categories .children,
.widget_pages .children {
    border-top: 1px solid #ccc;
    margin-top: 12px;
}
.children li {
    padding-top: 15px!important;
}
.menu-testing-menu-container .sub-menu li{
     padding-top: 8px!important;
}
.widget_pages ul li:first-child,
.widget_meta ul li:first-child,
.widget_recent_comments ul li:first-child,
.widget_recent_entries ul li:first-child,
.widget_pages ul li:first-child,
.widget_rss ul li:first-child,
.widget_nav_menu li:first-child {
    border-top: 0;
    padding-top:0px;
}
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_pages ul li,
.widget_rss ul li {
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    padding: 15px 0px;
    color: #333333;
    margin-bottom: 0;
}
.widget_recent_entries ul li:first-child {
    padding-top: 0;
}
.widget_pages ul li ul li {
    padding-left: 15px;
}
.widget_pages .children {
    margin-top: 0.7667em;
}
.widget_search .search form {
    padding-right: 50px;
    color: #c2c2c2;
    width: 100%;
    background-color: #fff;
    border-radius: 3px;
}
.widget_search .search form button {
    border: none;
    outline: none;
    cursor: pointer;
    color: #fff;
    background: #1548c8;
    font-weight: 700;
    padding: 10px 18px;
    height: auto;
}
.widget_search .search form .form-group,
.wp-block-search__inside-wrapper {
    height: 100%;
    margin: 0px;
}
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    object-fit: fill;
    height: auto;
}
.search-results .header3 .search-btn i,
.search-results .header3 .group-icon-btn.window_open i,
.search-results .menu-offside-area .group-icon-btn i {
    font-family: 'FontAwesome';
}
.wp-block-search .wp-block-search__button{
    background: #1548c8;
    color: #fff;
    border-color: #1548c8;
    outline: none;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
}
.wp-block-search .wp-block-search__button svg.search-icon {
    color: #fff;
    fill: #fff;
    font-weight: bold;
    width: 30px;
}
input.search_main,
input#wp-block-search__input-1,input#wp-block-search__input-2 {
    border-radius: 0px;
    padding: 10px 0px 10px 12px;
    width: 100%;
    border: none;
    outline: none;
    margin-left: 0;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}
.content_side input.search_main
{
	background: #f2f2f2;
	width: 32%;
}
.search-form .input-group-addon {
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
    border: 0;
    border-radius: 0;
    padding: 0;
}
span.input-group-addon {
    position: absolute;
    float: right;
}
.posts_list .search span.input-group-addon{
    margin-left: -35px;
    margin-top: 7px;
}
.search-form .input-group {
    display: unset;
}
.search .form-group {
    margin: 0px;
}
.cd-search {
    display: none;
    margin-bottom: 10px;
}
.cd-search input {
    height: 50px;
    border-radius: 0;
    border: none;
    font: 1em/1em "Open Sans", sans-serif;
    padding: 0 18px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    z-index: 0;
    background: transparent;
    padding-left: 30px;
    width: 100%;
    border: 1px solid #ccc;
}
.cd-search input::placeholder {
    color: #f2f2f2;
}
.widget_search .icon-Search:before {
    color: #fff;
}
.widget_nav_menu li {
    border-top: 1px solid #ccc;
    padding: 8px 0;
    font-size: 16px;
    margin-bottom: 0;
}
.widget_nav_menu li:last-child {
    padding-bottom: 0px;
}
.widget_nav_menu .sub-menu {
    border-top: 1px solid #ccc;
    margin-top: 0.7667em;
    overflow: hidden;
}
.widget_nav_menu ul li ul {
    position: relative;
    padding-left: 12px;
    box-shadow: none;
    border: 0;
    background: 0;
    width: 100%;
    margin: 0;
}
.widget p.widget_title {
    font-size: 18px;
    text-transform: none;
    font-weight: 500;
    font-family: "PT Sans", Sans-serif, sans-serif;
}
footer.site-footer .ftr-widget ul.children.blog-category-cl li a {
    font-size: 14px;
}
.widget.widget_archive li a,
.blog-category-cl .cat-item a,
.widget_pages li a,
.widget_meta li a,
.widget_recent_comments li a,
.widget_recent_entries li a,
.widget_nav_menu li a {
    color: #333333;
}
.widget_rss li a {
    color: #1548c8;
}
cite {
    color: #06114e;
}
.widget_pages li a:hover,
.widget_meta li a:hover,
.widget_recent_comments li a:hover,
.widget.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_nav_menu li a:hover,
.widget_rss li a:hover {
    color: #1548c8;
}
.widget_conbiz_posts .widget_recent_entries li {
    padding-left: 90px;
}
.widget_recent_entries li a {
    display: block;
    color: #06114e;
    font-weight: 500;
    font-size: 15px;
    line-height: normal;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
}
.widget_recent_entries li span.post-date {
    font-weight: 500;
    color: #1548C8;
    font-size: 14px;
}
.widget_recent_entries ul img {
    display: inline-block;
    width: 75px;
    height: 70px;
    margin-right: 5px;
    position: absolute;
    left: 45px;
    margin-top: 0;
}
.case_sidebar .widget_recent_entries ul img{
    left: 30px;
}
.widget_pages ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0px;
}
.widget_categories ul li a:before,
.wp-block-categories li a:before,
.widget_nav_menu ul li a:before,
.widget_archive ul li a:before
{
    color: #ffe421;
}
.widget_tag_cloud .tagcloud a, .wp-block-tag-cloud a {
    text-transform: capitalize;
    border: 1px solid #EAEAEA;
    border-radius: 4px;
    padding: 6px 13px;
    margin: 0 10px 0 0;
    margin-bottom: 10px;
    float: left;
    text-decoration: none;
    color: #333333;
    font-size: 15px!important;
    font-weight: 500;
    display: block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Open Sans', Sans-serif;
    line-height: normal;
}
.text_block>h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-size: 40px;
    font-family: inherit;
    font-weight: 700;
}
.text_block>h1,
.text_block>h2,
.text_block>h3,
.text_block>h4,
.text_block>h5,
.text_block>h6 {
    text-transform: initial;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 15px;
    font-family: "PT Sans", Sans-serif, sans-serif;
}
.text_block>h1 {
    font-size: 48px;
    font-weight: bold;
}
.text_block>h3 {
    font-size: 24px;
}
.tt-featured-title {
    color: #0D102E;
    font-size: 18px;
    font-family: "PT Sans", Sans-serif, sans-serif;
    font-weight: 700;
}
.emptySpace50 {
    height: 50px;
}
.emptySpace60 {
    height: 60px;
}
.emptySpace40 {
    height: 40px;
}
.emptySpace20 {
    height: 20px;
}
.commentsWrapper .form-field input[type=submit] {
    padding: 13px 30px;
}
.posts_list .blog-list-cl h6.main_t {
    margin-top: 0px;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    clear: left;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    clear: right;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    display:table;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 1.6em 0.4em 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 0 0.4em 1.6em;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}
.wp-caption {
    max-width: 100%;
}
.wp-caption-text {
    padding: 0.5em 0;
}
ul.page-numbers {
    padding: 0;
    list-style: none;
}
.page-numbers li {
    display: -webkit-inline-box;
}
ol.commentlist li{
    margin-bottom: 10px;
}
ol.commentlist li.comment:last-child{
    margin-bottom: 0;
}
.page-numbers li span {
    color: #929292;
    text-decoration: none;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: block;
}
.page-numbers li span.current,
.page-numbers li a:hover {
    background: #383838;
    color: #fff;
}
.page-numbers li a {
    color: #929292;
    text-decoration: none;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: block;
}
.gallery {
    margin-bottom: 1.6em;
}
.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-icon img {
    margin: 0 auto;
}
.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    padding: 0.5em 0;
    word-break: break-all;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
.page-links {
    position: relative;
    padding: 10px 0;
    color: #0D102E;
    font-weight: 700;
    margin-top: 70px;
    text-align: left;
}
.page-links label {
    margin-right: 10px;
}
iframe {
    max-width: 100%;
    vertical-align: middle;
}
.genericon-pinned::before {
    content: "\f08d";
    font-family: FontAwesome;
    font-size: 20px;
    float: left;
    color: #0D102E;
    margin-right: 15px;
}
.wp-block-cover,
.wp-block-cover-image {
    margin-bottom: 50px;
}
table {
    width: 100%;
    margin: 0 0 1.5em;
}
dd {
    margin: 0 1.5em 1.5em;
}
h4#reply-title {
    color: #0D102E;
    font-size: 20px;
    font-family: "PT Sans", Sans-serif;
    font-weight: 600;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 25px;
}
.pull-right .mainBlogContent {
    margin: 0px 0px 30px 30px;
    float: left;
    width: 100%;
    height: auto;
}
.row.blog .pull-right {
    float: right;
}
.row.blog .sidebar-left.pull-left {
    float: left;
}
.blog-img-hov {
    bottom: 30px;
    left: 30px;
}
img {
    border: 0;
    height: auto;
    max-width: 100%;
}
.commentsWrapper{
    margin-top: 60px;
}
.commentsWrapper .comment-respond{
    margin-top: 60px;
    color: #06114e;
    border: 1px solid black;
    box-shadow: 0px 0px 20px -4px rgb(51 51 51 / 18%);
    background: #fff;
    border: 1px solid #eeeff1;
    border-radius: 0;
    padding: 50px 50px 30px;
    border-radius: 0;
}
.commentsWrapper h3{
    font-size: 24px;
    font-weight: bold;
    color: #06114e;
    margin-top: -5px;
    margin-bottom: 40px;
    text-transform: capitalize;
    padding-bottom: 10px;
}
.commentsWrapper .commentlist li.comment .comment-author.vcard b.fn {
    color: #06114e;
    line-height: 30px;
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
}
.commentsWrapper .commentlist li.comment .comment-body .comment-metadata a,
.commentsWrapper .commentlist li.comment .comment-body .comment-metadata .edit-link a {
    color: #1548C8;
    font-family: 'Open Sans', Sans-serif;
    font-size: 14px;
    line-height: 30px;
    font-weight: 600;
}
.commentsWrapper .commentlist li.comment .comment-body .comment-metadata a:hover,
.commentsWrapper .commentlist li.comment .comment-body .comment-metadata .edit-link a:hover{
    background: transparent;
}
.comment-metadata time {
    color: #1548C8;
}
.commantblock {
    border-bottom: 1px dashed #e1e1e1;
    padding: 30px 0;
}
.comment_text {
    padding: 0 30px 10px;
    margin-left: 60px;
    margin-bottom: 0;
}
.commentlist ul {
    list-style-type: none;
}
.commentsWrapper h3.comment-reply-title{
    font-size: 24px;
    font-weight: bold;
    color: #101528;
    margin-top: -5px;
    margin-bottom: 30px;
    text-transform: capitalize;
    line-height: 1.2;
    border-bottom: 1px solid #d2d0d1;
    font-family: "PT Sans", Sans-serif;
}
.comment-content h2, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6 {
    margin-bottom: 25px;
}
.commentsWrapper img {
    margin-bottom: 5px;
}
.comment-respond .form-group {
    margin: 0;
}
.form-control {
    height: unset;
    line-height: unset;
}
.comment-respond .col-md-6 {
    float: left;
}
.commentlist {
    margin-bottom: 0;
    list-style: none;
    padding: 0;
    position: relative;
    margin-top: 0;
}
.commentlist li.comment {
    position: relative;
    line-height: 30px;
    margin-top: 60px;
}
.commentlist li.comment:last-child{
    margin-bottom: 60px;
}
.commentlist li.comment:first-child{
    margin-top: 0;
}
.commentlist .children li{
    padding-top: 0!important;
}
.comment_img {
    float: left;
    margin-right: 25px;
}
.comment_img img {
    max-width: 70px;
    display: table-cell;
    vertical-align: top;
}
.comment_text h6,
.comment_text h6 a {
    font-size: 18px;
    font-weight: 600;
    color: #06114e;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.comment_text span,
.comment_text time {
    color: #45484a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    margin-top: 15px;
    margin-bottom: 25px;
    font-family: "PT Sans", Sans-serif;
}
.comment_text span a,
.comment_text time a {
    color: #06114e;
}
.commentsWrapper .commentlist li.comment .comment-body .comment-metadata .edit-link a,
.edit-link a {
    color: #1548C8;
    transition: 0.3s;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}
.edit-link a:before {
    content: "|";
    margin: 5px;
}
.commentsWrapper .commentlist li.comment .comment-body .comment-metadata .edit-link a:hover,
.edit-link a:hover{
    background: transparent;
}
.commentsWrapper .commentlist li.comment span.says {
    display: none;
}
.commentsWrapper .commentlist li.comment .comment-author.vcard {
    margin-bottom: 5px;
    margin-right: 90px;
}
.commentsWrapper .commentlist li.comment .comment-body .comment-metadata {
    margin-bottom: 10px;
    font-size:14px;
}
.commentsWrapper .commentlist li.comment .comment-body .reply {
    position: absolute;
    top: 35px;
    right: 30px;
}
.commentsWrapper .commentlist li.comment .comment-body .comment-content p{
    margin: 0;
    color: #333333;
}
.comment_text a.comment-reply-link,
.comment-reply-link {
    background: #1548C8;
    padding: 5px 25px;
    color: #fff;
    font-size: 15px;
    border-radius: 6px;
    font-weight: 400;
    transition: 0.3s;
    font-family: "Open Sans", Sans-serif;
    transition: 0.5s;
}
.comment-reply-link:hover {
    color: #fff!important;
	background-color: #101528;
}
.commentsWrapper .comment-respond {
    margin:0px;
}
.commentsWrapper input {
    border-radius: 0;
    height: 50px;
    font-weight: 400;
    margin-bottom: 25px;
}
.comment-respond .form-group {
    margin-left: -15px;
    margin-right: -15px;
}
.commentsWrapper .commentlist li.comment .comment-body {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 30px;
    margin-left: 80px;
    background: #fff;
    box-shadow: 0px 0px 20px -4px rgb(51 51 51 / 18%);
    border-radius: 0;
}
.commentsWrapper .commentlist li.comment .comment-author img {
    float: left;
    border-radius: 5px;
    position: absolute;
    left: -80px;
    max-width: 60px;
    top: 0;
}
a#cancel-comment-reply-link {
    color: #1548C8;
    margin-left: 5px;
        font-family: "PT Sans", Sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2em;
}
.comment-form .form-field {
    padding: 0px;
}
.commentsWrapper textarea {
    height: 165px;
    border-radius: 0;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 12px;
}
.commentsWrapper input::placeholder,.commentsWrapper textarea::placeholder{
    color: #bbbbbb;
}
.comment_text p {
    color: #45484a;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 20px;
}
.comment-form .form-field {
    display: inline-block;
}
.comment-form p.form-submit {
    margin: 0;
}
.commentsWrapper .comment-respond .comment-form p.form-submit {
    margin: 0 0 20px;
}
.srchexcerpt {
    padding-bottom: 0px;
}
.form-control:focus{
    box-shadow: none;
    border-color: #c9c9c9;
}
p.logged-in-as {
    margin-bottom: 15px;
}
p.logged-in-as a {
    margin-bottom: 15px;
    font-weight: 600;
    font-family: "Open Sans", Sans-serif;
}
p.logged-in-as a:hover
{
	 color: #1548C8;
}
.commentsWrapper .comment-form .form-field input[type=submit] {
    padding: 13px 30px;
}
.comment-form p.form-submit input[type=submit]{
    margin: 0;
    background: #1548c8;
    margin-bottom: 0;
    color: #fff;
    transition: 0.5s;
    font-size: 15px;
    font-weight: 600;
    height: auto;
    padding: 14px 30px 14px 30px;
    line-height: 1em;
    margin-bottom: 0;
    margin-top: 0;
    transition: 0.5s;
	border:0px;
    border-radius: 0px;
	outline:none;
}
.comment-form p.form-submit input::before
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #222;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    transition: transform .5s cubic-bezier(.86, 0, .07, 1) 0s,-webkit-transform .5s 0s;
}
.comment-form p.form-submit input[type=submit]:hover{
    background: #101528;
    color: #fff;
}
.post-password-form input[type=password] {
	font-size: 16px;
    font-weight: 600;
    color: #114045;
    background: #f2f2f2;
    border: 0;
    padding: 5px 25px;
    border-radius: 0;
    text-transform: capitalize;
    height: auto;
    margin-right: -6px;
    outline: none;
}
.post-password-form input[type=submit] {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #1548C8;
    border: 0;
    border-radius: 0;
    text-transform: capitalize;
    height: auto;
    outline: none;
    padding: 5px 25px;	
}
.blog-comment__btn .thm-btn {
    position: relative;
    overflow: hidden;
    z-index: 9;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: transform;
    transition-property: transform;
    cursor: pointer;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.blog-comment__btn .thm-btn:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
ul {
    margin: 0;
}
ol li,ul li {
    line-height: 25px;
    margin-bottom: 10px;
}
.container-main .blog,
.container-main .shop_detail {
    display: flow-root;
}
.container.container-main.main-container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.cat-list {
    clear: both;
}
.cat-list a{
    color:#08172e;
}
.cat-list a:hover{
    color:#1548C8;
}
.tags-title {
   margin: 0px 20px 10px 0px;
    font-weight: 600;
    width: auto;
    display: inline-block;
}
.tags-info .tags a {
    text-align: center;
    margin-right: 7px;
    line-height: 20px;
    text-transform: capitalize;
    border: 1px solid #EAEAEA;
    border-radius: 4px;
    padding: 6px 20px;
    float: left;
    text-decoration: none;
    color: #494b4d;
    font-size: 16px!important;
    font-weight: 400;
    display: block;
    transition: all .3s ease;
    margin-bottom: 5px;
}
.wp-block-gallery figcaption {
    padding-bottom: 10px;
}
.blog-list__single_detail h1,
.comment_text h1 {
    margin: 0.5em 0;
}
.comment_text h2 {
    font-size: 40px;
}
.comment_text h3 {
    font-weight: bold;
}
.blog-list__single_detail h2,
.blog-list__single_detail h3,
.blog-list__single_detail h4,
.blog-list__single_detail h5,
.blog-list__single_detail h6,
.comment_text h2,
.comment_text h3,
.comment_text h4,
.comment_text h5,
.comment_text h6 {
    margin: 0 0 20px;
}
.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}
ol,ol ol,ol ul,ul ol {
    margin: 0 0 1.5em 0;
}
.blog-list__content ul li > ul, .blog-list__content ol li > ol, 
.blog-list__content ol li > ul, .blog-list__content ul li > ol {
    margin-top: 10px;
}
.wp-block-search .wp-block-search__inside-wrapper{
    box-shadow: 0px 0px 17px 1px rgb(51 51 51 / 18%);
}
.wp-block-search .wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}
p.wp-block-tag-cloud{
    display: inline-block;
    width: 100%;
}
.wp-block-rss__item-title a {
    font-weight: 500;
}
ul li > ul, ol li > ol {
    margin-top: 10px;
}
/*
*4 - Start Scroll to top
*/
.scroll-to-top {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: #1548C8;
    position: fixed;
    bottom: 40px;
    z-index: 99;
    text-align: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    border-radius: 50%;
    transition: all .4s ease;
    cursor: pointer;
}
.footer1_scroll.scroll-to-top {
    background: #1548c8;
}
.footer2_scroll.scroll-to-top {
    background: linear-gradient(to right, #ff4c64 0%, #ff1f7d 100%);
}
.footer3_scroll.scroll-to-top{
    background: #dc1065;
}
.scroll-to-top i {
    color: #ffffff;
    font-size: 18px;
    line-height: 45px;
    cursor: pointer;
}
.scroll-to-top:hover {
    background-color: #ffe421;
}
.footer1_scroll.scroll-to-top:hover {
    background-color: #ffe421;
}
.scroll-to-top:hover i {
    color: #101528;
}
.footer2_scroll.scroll-to-top:hover {
    background: #0C1842;
}
.footer3_scroll.scroll-to-top:hover {
    background: #00e9f8;
}
.mobileBtt.right .scroll-to-top,
.desktopBtt.right .scroll-to-top,
.scroll-to-top.right {
    right: 40px;
}
.mobileBtt.left .scroll-to-top,
.desktopBtt.left .scroll-to-top,
.scroll-to-top.left {
    left: 40px;
}
.mobileBtt {
    display: none;
}
/* End Scroll to top */
/*
*5 - Inner Header Banner 
*/
.breadcrumb_section .breadcrumbs,
.breadcrumb_section .breadcrumbs a {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    font-family: "PT Sans", Sans-serif;
    text-align: center;
}
.breadcrumb_section .breadcrumbs span.current-item {
    color: #fff;
}
.inner-banner {
    background-color: #101528;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 235px;
    padding-bottom: 120px;
    margin-top: 0;
}
.inner-banner.header2_inner_header{
    padding-top: 120px;
}
.inner-banner .container {
    padding-left: 0;
    padding-right: 0;
}
.inner-pages-bnr.inrbackgnd {
    background-size: cover;
}
.container.container-main.main-container {
    padding-bottom: 120px;
    padding-top: 120px;
}
.inner-banner__content {
    width: 100%;
    text-align: center;
}
.inner-banner__content-large {
    max-width: 700px;
}
.inner-banner__content h1 {
    font-size: 50px;
    color: #fff;
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px;
    word-break: break-word;
}
.inner-banner__content h5 span span {
    font-weight: 600!important;
    color: #fff;
    padding-left: 5px;
}
.inner-banner__content h5 {
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 16px;
    justify-content: center;
}
.inner-banner__content h5 span {
    padding: 0 5px;
}
.home.blog .inner-banner__content h5 {
    display: none;
}
.home.blog .inner-banner__content h1 {
    padding-bottom: 30px;
}
.inner-banner__content h5 span span {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    font-family: "PT Sans", Sans-serif;
    line-height: 1.7;
    padding-right: 0;
    word-break: break-word;
}
.inner-banner__content h5 span span.current-item {
    color: #ffe421;
}
.inner-banner__content h5 span a.taxonomy.category span {
    word-break: normal;
}
.inner-banner__content span.post.post-page.current-item {
    color: #ffe421;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    font-family: "PT Sans", Sans-serif;
    line-height: 1.2;
    padding-left: 5px;
}
.inner-banner__content h4 {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin: 0;
}
.inner-banner__content h4 span a {
    color: #fff;
    font-family: "PT Sans", Sans-serif;
    font-weight: 500;
}
.inner-banner__content h4 span a:hover {
    color: #025ce5;
}
span.brdarw {
    padding: 0 10px!important;
    text-transform: uppercase;
    letter-spacing: .01em;
    content: '/';
    color: #fff;
    font-size: 16px;
}
/*End Inner Header Banner */
/*
*9.1 -  Recent Posts
*/
.recent_news_single {
    margin-bottom: 30px;
    border-radius: 0;
}
.recent_news_text_box {
    padding: 30px 0 0;
}
.recent_news_text_box h4,.recent_news_text_box h4 a {
    word-break: break-word;
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0;
}
.recent_news_line_author{
    margin-bottom: 15px;
    width: 100%;
    color: #1548c8;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}
.recent_news_text_box h4,.recent_news_text_box h4 a{
    color: #101528;
}
.recent_news_img{
    overflow: hidden;
    position: relative;
    border-radius: 0;
}
.recent_news_single .recent_news_img img{
    width: 100%;
    margin-top: -3px;
}
.recent_news_line_author a{
    color: #333333;
    padding-left: 5px;
    font-size: 15px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.recent_news_line_author span{
    padding-right: 5px;
    font-size: 15px;
}
.recent_posts h4::after, .widget .recent_posts h3::after{
    display: none;
}
.recent_posts button.owl-dot {
    background: #101528;
    padding: 2px 17px!important;
    border: 0;
    border-radius: 3px;
    margin-right: 5px;
    transition: 0.7s;
    outline: none;
}
.recent_posts.owl-carousel button.owl-dot.active{
    background: #1548c8;
    transition: 0.7s;
}
.recent_posts .owl-dots {
    line-height: 0;
    text-align: center;
    margin-top: -17px;
}
.recent_posts .owl-nav i{
    color: #06114e;
    font-size: 24px;
    font-weight: 900;
    line-height: 15px;
    outline: none;
    line-height: 0;
    vertical-align: middle;
}
.recent_posts .owl-nav button{
    outline: none;
}
.recent_posts .owl-nav button.owl-next {
    float: right;
}
/*
*6 - blog
*/
.blog-grid {
    padding-top: 100px;
    padding-bottom: 95px;
}
.blog-grid__single {
    margin-bottom: 45px;
}
.blog-list__image:hover a>img,
.blog-grid__image:hover a>img,
.blog-list__image:hover img,
.blog-grid__image:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.blog-list__image:hover>a,
.blog-grid__image:hover>a,
.blog-list__image:hover>a,
.blog-grid__image:hover>a {
    opacity: 1;
}
.blog-list__image,
.blog-grid__image {
    position: relative;
    overflow: hidden;
}
.blog-list__image a>img,.blog-list__image img,
.blog-grid__image a>img,.blog-grid__image img {
    opacity: 1;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, transform .4s ease;
    transition: opacity .4s ease, transform .4s ease, -webkit-transform .4s ease;
    max-height: 530px;
    height: 100%;
}
.blog-list__image>a,
.blog-grid__image>a {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.blog-list__content h4,.blog-list__content h4 a,.search .blog-list__content h3, .search .blog-list__content h3 a {
    font-weight: bold;
    color: #101528;
    margin-top: -5px;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-family: "PT Sans", Sans-serif;
    font-size: 30px;
    line-height: 1.2;
}
.blog-list__content h4 a {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    word-wrap: break-word;
}
.blog-list__content h4 a:hover{
    color: #101528;
}
.blog-list__content p {
    color: #333333;
    font-size: 16px;
    line-height: 1.7em;
    margin-top: 10px;
    width: 100%;
}
.blog-list__content .wp-block-calendar {
    padding-top: 20px;
}
.blog_icon_list .elementor-icon-list-icon i {
    padding-bottom: 15px;
}
p.wp-block-cover-text,
.wp-block-cover p:not(.has-text-color) {
    color: #fff;
}
.blog-list__meta,
.blog-grid__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #D8D9DB;
    margin: 0;
    margin-top: 25px;
    padding-top: 10px;
}
.blog-list__meta li a,
.blog-grid__meta li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: #06114e;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    padding-left: 0px;
    font-weight: 500;
    text-transform: capitalize;
}
.blog-list__meta li i,
.blog-grid__meta li i {
    font-size: 15px;
    color: #1548C8;
    margin-right: 10px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    line-height: 22px;
}
.blog-list__meta li a:hover,
.blog-grid__meta li a:hover,
.blog-list__meta li i:hover,
.blog-grid__meta li i:hover {
    color: #1548C8;
}
.blog-list {
    padding-top: 120px;
    padding-bottom: 120px;
}
.blog-list__single {
    margin-bottom: 60px;
    text-align: left;
    margin-top: 20px;
}
.blog-list__single_detail,
.blog-list__single {
    box-shadow: 0px 0px 17px 1px rgb(51 51 51 / 18%);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.blog-list-srch-title {
    font-family: "PT Sans", Sans-serif;
    font-weight: bold;
    color: #06114e;
    font-size: 24px;
    margin-bottom: 20px;
    text-transform: capitalize;
    display: block;
}
.blog-list__single:last-child {
    margin-bottom: 0;
}
.blog-list__single:first-child {
    margin-top: 0;
}
.blog-list__content ul {
    margin-bottom: 15px;
}
.blog-list__content ul.blog-list__meta {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
    padding-left: 0;
    margin-bottom: 25px;
}
.blog-list__meta li {
    display: inline-flex;
    margin-right: 50px;
    margin-bottom: 0;
}
.blog-list__meta li:last-child {
    margin-right: 0;
}
.blog_social {
    display: flex;
    align-items: center;
    width: 100%;
}
.blog_social .blog-list__meta {
    width: 60%;
    margin-bottom: 0;
    border: none;
    padding-top: 0;
    margin-top: 0;
}
.blog_social a.blog-list__btn {
    float: left;
    width: 40%;
    color: #1548C8;
    font-family: 'Open Sans', sans-serif;
    width: auto;
}
.blog_social a.blog-list__btn span {
    color: #1548c8;
    font-weight: 700;
    font-family: "PT Sans", Sans-serif;
    transition: all .4s ease;
}
.blog_social .blog-list__meta img {
    margin-right: 15px;
}
.blog_social .blog-list__meta img:last-child {
    margin-right: 0;
}
.blog_social a.blog-list__btn i {
    margin-left: 8px;
    font-size: 12px;
}
.blog_social a.blog-list__btn span:hover {
    color: #06114e;
}
.blog-list__content {
    background-color: #fff;
    padding: 30px;
    display: inline-block;
    width: 100%;
    border-radius: 0;
}
.list__meta {
    display: -webkit-box;
}
.list__meta li a i {
    padding-right: 10px;
}
.thm-btn,
.wp-block-button__link {
    display: inline-block;
    vertical-align: middle;
    outline: none;
    background-color: #1548C8;
    font-family: 'Open Sans', sans-serif;
    border-radius: 3px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    padding: 10px 35px;
    line-height: 1.5em;
    text-transform: capitalize;
}
.wp-block-button__link {
    border-radius: 28px;
}
.is-style-squared .wp-block-button__link {
    border-radius: 0;
}
.is-style-outline .wp-block-button__link{
    color: #06114e!important;
    border: 2px solid #06114e;
    background-color: transparent;
    margin: 10px 0;
}
.is-style-outline .wp-block-button__link:hover {
    color: #fff!important;
    background-color: #06114e;
    border: 2px solid #06114e;
}
.thm-btn:hover {
    background-color: #06114e;
    color: #ffffff;
}
a:not([href]):not([tabindex]) {
    color: #fff;
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: #fff;
}
a.page-numbers,
.page-links a {
    margin-right: 4px;
    margin-left: 4px;
    font-size: 16px;
    font-weight: 700;
    color: #06114e;
    width: 36px;
    height: 42px;
    position: relative;
    padding: 12px 19px;
    line-height: 1.42857143;
    text-decoration: none;
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 8px;
    font-family: 'Open Sans', sans-serif;
    transition: 0.5s;
}
.page-numbers i {
    font-weight: bold;
    font-size: 19px;
}
span.page-numbers.current,
span.post-page-numbers.current {
    margin-right: 4px;
    margin-left: 4px;
    font-size: 16px;
    font-weight: 700;
    width: 35px;
    position: relative;
    padding: 12px 19px;
    line-height: 1.42857143;
    text-decoration: none;
    z-index: 3;
    height: 42px;
    color: #06114e;
    cursor: default;
    border-radius: 8px;
    font-family: 'Open Sans', sans-serif;
    transition: 0.5s;
}
a.next.page-numbers:hover,
a.prev.page-numbers:hover,
a.page-numbers:hover,
.page-links a:hover,
span.post-page-numbers:hover,
span.page-numbers.current,
span.post-page-numbers.current {
    background: #101627;
    border: 1px solid #101627;
    color: #fff;
}
.paginationWrapper {
    width: 100%;
}
.nubmerPagination {
    text-align: right;
}
#primary .paginationWrapper {
    margin-bottom: 3%;
}
.sidebar__post-single {
    border-bottom: 1px solid #C9CAC7;
    padding: 15px 0;
}
.sidebar__post-single h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}
.sidebar__post-single h3 a {
    color: inherit;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.sidebar__post-single h3 a:hover {
    color: #1548C8;
}
.sidebar__post-single span {
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
    color: #06114e;
}
.sidebar__post-single span i {
    color: #1548C8;
    font-size: 16px;
}
.leave-reply-column {
    width: 100%;
    float: left;
}
.leave-reply-column a:hover {
    color: #fff;
}
.comment-body a:hover {
     color: #1548C8;
}
.news_meta_adbox{
    background: #1548c8;
    max-width: 120px;
    text-align: center;
    color: #fff;
    padding: 5px 18px;
    border-radius: 4px;
    position: relative;
    z-index: 2;
    margin-top: -47px;
    margin-bottom: 25px;
}
.blog-list__content .news_meta_adbox p{
    margin-bottom: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    margin-top: 0;
}
.news_meta_list{
    margin-bottom: 15px;
    width: 100%;
    color: #1548c8;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}
.news_meta_list a{
    color: #333333;
    padding-left: 5px;
    font-size: 15px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.news_meta_list a.only_auth_meta{
    padding-left: 0;
    padding-right: 5px;
}
.news_meta_list span{
    padding-right: 5px;
    font-size: 15px;
}
footer.site-footer .ftr-widget .footerTitle p.widget_title{
    color: #fff;
    font-family: "PT Sans", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: capitalize;
    margin-bottom: 30px;
}
.blog_social_share {
    display: inline-block;
    width: 100%;
    margin: 30px 0 0;
}
.blog_social_share .ShareColumn {
    display: flex;
    align-items: center;
    justify-content: start;
}
.blog_social_share .shape_square {
    background: #e0e0e0;
    border-radius: 4px;
    width: 35px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.blog_social_share .shape_square a {
    font-size: 14px;
    transition: 0.5s;
    line-height: normal;
}
.blog_social_share .shape_square:hover a{
    color: #101528;
}
.blog-list__content li {
    margin-bottom: 10px;
}
/*End Blog */
/*End Default*/
/*3.1 - header3 */
.header3 .logo-box .navbar-brand {
    width: 140%;
    float: left;
    display: block;
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    font-family: "PT Sans", Sans-serif;
    line-height: 200px;
    padding: 0px;
}
.header3 .header_topbar {
    color: #fff;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.header3 .header_top_right,
.header3 .header_top_right .topbar_mail,
.header3 .header_top_right .topbar_opening_hours,
.header3 .header_top_right .topbar_call{
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-end;
}
.header3 .header_top_right .topbar_mail_text p{
    color: #dc1065;
}
.header3 .header_top_right .topbar_mail_text p,.header3 .header_top_right .topbar_mail_text a,.header3 .header_top_right .topbar_mail_text p.opening_timer{
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 5px;
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
}
.header3 .topbar_mail_text p.opening_timer {
    line-height: 20px!important;
}
.header3 .header_top_right .topbar_mail_text p.opening_timer,.header3 .header_top_right .topbar_mail_text a,
.header3 .header_top_right i{
    color: #fff;
}
.header3 .header_top_right i{
    font-size: 30px;
    margin-right: 15px;
}
.header3 .header_top_right .topbar_opening_hours,.header3 .header_top_right .topbar_call {
    margin-left: 40px;
}
.site-header__wrapper.header3 {
    position: absolute;
    left: 0;
    width: 100%;
    right: 0;
    margin: auto;
    z-index: 999;
}
.header3 .header-top-search input[type=search] {
    background: transparent;
    border: 1px solid #f2f2f2;
    padding-left: 10px;
    color: #f2f2f2;
}
.header3 .header-top-search input[type=search]::placeholder {
    color: #f2f2f2;
}
.header3 .header-navigation {
    padding-top: 20px;
    padding-bottom: 0;
    margin: 0;
    width:100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
}
.header3 .header-navigation .container {
    background: transparent;
    position: relative;
    display: block;
}
.header3 .site-header__header-one .logo-box {
    width: 100%;
    float: left;
    display: block;
}
.header3 .site-header__header-one .navbar-brand {
    height: auto;
    margin: 0;
}
.header3 .site-header__header-one .navbar-brand img {
   width: 137px;
    height: 50px;
    max-height: 50px;
    max-width: 100%;
}
.header3 .header-navigation .main-nav {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
}
.header3 .header-navigation .main-nav .menu_box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
}
.header3 .header-navigation .navbar-nav {
    flex-direction: unset;
    width: 100%;
}
ul.nav.navbar-nav {
    padding-left: 50px;
}
.header3 ul#Primary {
    display: inline-block;
    padding: 0 5px 0 5px;
    width: auto;
    text-align: left;
}
.header3 ul#Primary li {
    display: inline-block;
}
.header3 .stricked-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: transparent;
    opacity: 0;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.header3 .stricked-menu .logo-box .navbar-brand {
    display: none;
}
.header3 .stricked-menu .main-nav {
    text-align: left;
}
.header3 .stricked-menu.stricky-fixed {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}
.header3 .site-header {
    position: relative;
    padding: 0 70px;
}
.header3 .search-btn {
    width: 44px;
    height: 35px;
    background: transparent!important;
    border: 0px;
    float: left;
    padding: 0;
    outline: none;
    text-align: center;
}
.header3 .header_search_box {
    margin-top: -10px;
}
.header3 .search-btn i {
    padding-bottom: 0;
    color: #fff;
    transition: 0.3s;
}
.header3 .search-btn i:hover{
    color: #1548C8;
}
.header3 .mobileSearchForm input {
    height: 40px;
    border: 0;
    padding: 20px;
    border-radius: 0;
    outline: none;
}
.header3 .mobileSearchForm input {
    width: 100%;
}
.header3 .mobileSearchForm .search .form-group {
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    margin: 0;
    width: 100%;
}
.header3 .mobileSearchForm .search_blog {
    border: 0;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    right: 0px;
    width: 55px;
    height: 42px;
    background-color: #1548C8;
    border-radius: 0;
    outline: none;
}
button.search_blog {
    position: absolute;
    background: none;
    border: 0;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    width: 53px;
    height: 47px;
    background-color: #1548c8;
}
.header3 .header_top {
    border-bottom: 1px dashed #3a4178;
    padding: 16px 0;
}
.header3 .header_button {
    width: auto;
    float: right;
    display: block;
    height: auto;
    padding: 0;
    text-align: center;
    margin-top: 0;
}
.header3 .header_button a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    font-family: "Open Sans", Sans-serif;
    transition: .3s;
    overflow: hidden;
    text-transform: capitalize;
    position: relative;
    padding: 16px 30px;
    background: #DC1065;
    line-height: 1em;
    border-radius: 6px;
    text-decoration: none;
    text-align: center;
}
.tmc_button a,.wp-block-button a.wp-block-button__link,.tmc_button .elementor-button{
    overflow: hidden;
}
.button_effect,.tmc_button .elementor-button,
.wp-block-button a.wp-block-button__link{
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
}
.button_effect:before,.tmc_button .elementor-button:before,
.wp-block-button a.wp-block-button__link:before{
   background:  #101528;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-right: 6;
}
.hm2_tmc_btn.tmc_button .elementor-button:before{
    background: #101528;
}
.hm2_tmc_btn.tmc_button.hm2_dark_button .elementor-button:before,
.hm3_tmc_btn.tmc_button.hm3_dark_button .elementor-button:before,.header1 .button_effect:before{
    background: #fff;
}
.hm3_tmc_btn.tmc_button .elementor-button:before{
    background: linear-gradient(100deg, #FF4C64 0%, #FF1F7D 100%);
}
.button_effect:hover:before, .button_effect:focus:before, .button_effect:active:before,
.tmc_button .elementor-button:hover:before, .tmc_button .elementor-button:focus:before, .tmc_button .elementor-button:active:before,
.wp-block-button a.wp-block-button__link:hover:before, .wp-block-button a.wp-block-button__link:focus:before, 
.wp-block-button a.wp-block-button__link:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.header3 .header-navigation ul>li {
    position: relative;
    padding: 12px 0 10px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    transition: 0.2s;
    transition-timing-function: linear;
    border-bottom: 3px solid transparent;
    text-align: left;
}
.header3 .header-navigation ul>li:hover,.header3 .header-navigation ul>li.active,.header3 .header-navigation ul>li.current_page_parent{
    border-bottom: 3px solid #dc1065; 
}
.header3 .header-navigation ul>li>a {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: normal;
}
.header3 .header-navigation ul>li>.sub-menu>li+li,
.header3 .header-navigation ul>li>.sub-menu>li {
    border-bottom: unset;
}
.header3 .header-navigation ul>li>.sub-menu>li>a {
    text-transform: uppercase;
    font-size: 16px;
    padding: 16px 20px;
    display: block;
    line-height: 26px;
    font-weight: 600;
    white-space: nowrap;
    position: relative;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    text-shadow: none;
}
.header3 .header-navigation ul>li>.sub-menu>li>a:hover {
    text-shadow: none;
    border-top: 1px solid #e9e5df;
}
.header3 .header-navigation ul>li>.sub-menu>li>a:hover::before {
    opacity: 1;
}
.header3 .header-navigation ul>li>.sub-menu>li>i:hover {
    color: #ff5797;
}
.header3 .header-navigation ul>li>.sub-menu>li:hover>i {
    color: #ff5797;
}
.header3 .header-navigation ul>li:hover>a {
    text-shadow: unset;
}
.header3 .cmn-toggle-switch:focus {
    outline: none;
}
.header3 .top-inner {
    display: none;
}
.header3 .cmn-toggle-switch {
    display: none;
    position: relative;
    float: right;
    margin-top: 18px;
    padding: 0;
    width: 25px;
    height: 35px;
    cursor: pointer;
    z-index: 101;
}
.header3 .cmn-toggle-switch span {
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    height: 3px;
    background: #fff;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header3 .cmn-toggle-switch::before,
.header3 .cmn-toggle-switch::after {
    content: "";
    position: absolute;
    display: block;
    top: 7px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header3 .cmn-toggle-switch::before {
    margin-top: -9px;
}
.header3 .cmn-toggle-switch::after {
    margin-top: 9px;
}
.header3 .cmn-toggle-switch.active::before {
    -webkit-transform: translateY(2px) rotate(45deg);
    -moz-transform: translateY(2px) rotate(45deg);
    -ms-transform: translateY(2px) rotate(45deg);
    transform: translateY(2px) rotate(45deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.header3 .cmn-toggle-switch.active::after {
    -webkit-transform: translateY(-15px) rotate(-45deg);
    -moz-transform: translateY(-15px) rotate(-45deg);
    -ms-transform: translateY(-15px) rotate(-45deg);
    transform: translateY(-15px) rotate(-45deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.header3 .cmn-toggle-switch.active span {
    opacity: 0;
}
.header3 #main-navigation-wrapper .main-nav ul li ul li ul {
    position: absolute;
    top: 0;
    left: 100%;
    padding-left: 0;
}
.header3 .header-navigation:before {
    width: 10000px;
}
.header3 nav ul li i {
    display: none;
}
.header3 nav ul li ul li i {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    color: #06114E;
}
.header3 nav ul li.menu-item-has-children ul.sub-menu i::before {
    right: 5px;
}
.header3 nav ul li ul.sub-menu>li.menu-item-has-children>i {
    display: inline-block!important;
}
.header3 nav ul li.menu-item-has-children ul.sub-menu li i {
    display: none;
}
.header3 #main-navigation-wrapper li ul.sub-menu{
    position: absolute;
    background: #fff;
    padding: 0;
    top: 100%;
    left: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 220px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 18px 43px rgb(90 90 90 / 14%);
    -khtml-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -moz-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -ms-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -o-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    box-shadow: 0 18px 43px rgb(90 90 90 / 14%);
    -webkit-transition: all 220ms linear 0ms;
    -khtml-transition: all 220ms linear 0ms;
    -moz-transition: all 220ms linear 0ms;
    -ms-transition: all 220ms linear 0ms;
    -o-transition: all 220ms linear 0ms;
    transition: all 220ms linear 0ms;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    clip: rect(1px,1px,1px,1px);
    -webkit-transform: scaleY(0);
    -khtml-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    text-align: left;
}
.header3 ul.sub-menu li {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    color: #03283d;
}
.header3 ul.sub-menu li a {
    display: block;
    clear: both;
    line-height: 1.42857143;
    white-space: nowrap;
    padding: 14px 25px;
    font-size: 14px;
    text-transform: capitalize;
    letter-spacing: 0.50px;
    text-decoration: none;
    font-family: "PT Sans", Sans-serif, sans-serif;
    font-weight: 500;
}
.header3 .search-popup__form button[type=submit] {
    background-color: #dc1065;
}
/*End header3*/
/*3.2 - header1 */
.header1 .logo-box .navbar-brand {
    width: 100%;
    float: left;
    display: block;
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    font-family: "PT Sans", Sans-serif;
    line-height: 35px;
    padding: 0px;
}
.header1 .header_top {
    color: #fff;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.header1 .header_top .header_top_left .header_top_social ul{
    margin-bottom: 0;
    padding-inline-start: 0;
    list-style-type: none;
    display: flex;
}
.header1 .header_top .header_top_left .header_top_social ul li{
    margin-bottom: 0;
    margin-right: 5px;
    background: #1548c8;
    text-align: center;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header1 .header_top .header_top_left .header_top_social ul li a i{
    position: relative;
    font-size: 15px;
    color: #fff;
    text-align: center;
    line-height: normal;
    transition: 0.3s;
    margin-bottom: 0;
    transition: 0.5s;
}
.header1 .header_top .header_top_left .header_top_social ul li:hover a i{
    color: #ffe421;
}
.header1 .header_top_right,
.header1 .header_top_right .topbar_mail,
.header1 .header_top_right .topbar_opening_hours{
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-end;
}
.header1 .header_top_right h4{
    display: flex;
    align-items: center;
}
.header1 .header_top_right h4 a,.header1 .header_top_right h4{
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 0;
    font-family: "Open Sans", Sans-serif;
    font-weight: 400;
    color: #fff;
}
.header1 .header_top_right h5 p.opening_timer{
    margin-bottom: 0;
}
.header1 .header_top_right i{
    font-size: 20px;
    margin-right: 15px;
    color: #ffe421;
}
.header1 .header_top_right .topbar_opening_hours {
    margin-left: 40px;
}
.header1 .header_top_right .topbar_mail{
    margin-bottom: 0;
    padding-right: 42px;
    border-right: 1px solid #505156;
}
.admin-bar .site-header__wrapper.header1 {
    top: 32px;
}
.site-header__wrapper.header1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    right: 0;
    margin: auto;
    z-index: 999;
}
.header1 .header-top-search input[type=search] {
    background: transparent;
    border: 1px solid #f2f2f2;
    padding-left: 10px;
    color: #f2f2f2;
}
.header1 .header-top-search input[type=search]::placeholder {
    color: #f2f2f2;
}
.header1 .header-navigation {
    padding-top: 20px;
    padding-bottom: 15px;
    margin: 0;
    width:100%;
}
.header1 .header-navigation .container {
    background: transparent;
    position: relative;
    display: block;
}
.header1 .site-header__header-one .logo-box {
    width: 100%;
    float: left;
    display: block;
}
.header1 .site-header__header-one .navbar-brand {
    width: auto;
    height: auto;
    max-height: 89px;
    max-width: 215px;
    margin: 0;
}
.header1 .site-header__header-one .navbar-brand img {
    width: auto;
    height: auto;
    max-height: 89px;
    max-width: 215px;
}
.header1 .header-navigation .main-nav {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header1 .header-navigation .main-nav .menu_box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
}
.header1 .header-navigation .navbar-nav {
    flex-direction: unset;
    width: 100%;
}
ul.nav.navbar-nav {
    padding-left: 50px;
}
.header1 ul#Primary {
    display: inline-block;
    padding: 0 5px 0 5px;
    width: auto;
    text-align: left;
}
.header1 ul#Primary li {
    display: inline;
}
.header1 .stricked-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: transparent;
    opacity: 0;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.header1 .stricked-menu .logo-box .navbar-brand {
    display: none;
}
.header1 .stricked-menu .main-nav {
    text-align: left;
}
.header1 .stricked-menu.stricky-fixed {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}
.header1 .site-header {
    position: relative;
    padding: 0;
}
.header1 .search-btn {
    background: transparent!important;
    border: 0px;
    padding: 0;
    outline: none;
    text-align: left;
    margin-right: 30px;
}
.header1 .search-btn i {
    padding-bottom: 0;
    color: #fff;
    transition: 0.3s;
}
.header1 .search-btn i:hover,.header1 .right-side-box .cart a i:hover{
    color: #1548c8;
}
.right-side-box .cart {
    background: transparent!important;
    border: 0px;
    padding: 0;
    outline: none;
    text-align: left;
    margin-right: 30px;
}
.header1 .right-side-box .cart a i{
    color: #fff;
    transition: 0.5s;
}
.header1 .right-side-box {
    display: flex;
    align-items: center;
}
.header1 .mobileSearchForm input {
    width: 100%;
}
.header1 .mobileSearchForm .search .form-group {
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    margin: 0;
    width: 100%;
}
.header1 .mobileSearchForm .search_blog {
    border: 0;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    right: 0px;
    width: 55px;
    height: 42px;
    background-color: #1548C8;
    border-radius: 0;
    outline: none;
}
.header1 .header_top {
    border-bottom: 1px solid #505156;
    padding: 20px 70px;
}
.header1 .header_button {
    width: auto;
    float: right;
    display: block;
    height: auto;
    padding: 0;
    text-align: center;
}
.header1 .header_button a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    font-family: "PT Sans", Sans-serif;
    transition: .5s;
    overflow: hidden;
    text-transform: capitalize;
    position: relative;
    padding: 18px 25px !important;
    background: #1548c8;
    line-height: 1em;
    border-radius: 0;
    align-items: center;
}
.header1 .header_button a i {
    background: #fff;
    color: #1548c8;
    padding: 4px 5px 3px 7px;
    text-align: center;
    font-size: 14px;
    border-radius: 50%;
    margin-left: 10px;
    transition: 0.5s;
}
.header1 .header_button a:hover{
    color: #06114E;
}
.header1 .header_button a:hover i{
    background: #06114E;
    color: #fff;
}
.header1 .header-navigation ul>li {
    position: relative;
    padding: 19px 0 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    transition: 0.3s;
    margin-bottom: 0;
}
.header1 .header-navigation ul>li>a {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    color: #fff;
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 55px;
}
.header1 .header-navigation ul>li>.sub-menu>li+li,
.header1 .header-navigation ul>li>.sub-menu>li {
    border-bottom: unset;
	margin:0;
}
.header1 .header-navigation ul>li>.sub-menu>li>a {
    color: #101528;
    text-transform: uppercase;
    font-size: 16px;
    padding: 16px 20px;
    display: block;
    line-height: 26px;
    font-weight: 600;
    letter-spacing: 0.5px;
    white-space: nowrap;
    position: relative;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    text-shadow: none;
}
.header1 .header-navigation ul>li>.sub-menu>li:hover> a,.header1 #main-navigation-wrapper .nav li>.sub-menu>li.current_page_parent> a,
.header1 #main-navigation-wrapper .nav li>.sub-menu>li.current_page_parent> i{
    color: #1548c8;
}
.header1 .header-navigation ul>li>.sub-menu>li>a:hover {
    color: #1548c8;
    text-shadow: none;
    border-top: 1px solid #1548C8;
}
.header1 .header-navigation ul>li>.sub-menu>li>a:hover::before {
    opacity: 1;
}
.header1 .header-navigation ul>li>.sub-menu>li>i:hover {
    color: #ff5797;
}
.header1 .header-navigation ul>li>.sub-menu>li:hover>i {
    color: #ff5797;
}
.header1 .header-navigation ul>li:hover>a {
    color: #ffe421;
    text-shadow: unset;
}
.header1 #main-navigation-wrapper .nav .current-menu-ancestor> a{
    color: #ffe421;
}
.header1 #main-navigation-wrapper .nav .menu-item.active> a {
    color: #ffe421;
}
.header1 #main-navigation-wrapper .nav .current-menu-item>a,
.header1 #main-navigation-wrapper .nav .current-menu-item>i {
    color: #1548c8;
}
.header1 .cmn-toggle-switch:focus {
    outline: none;
}
.header1 .cmn-toggle-switch {
    display: none;
    position: relative;
    float: right;
    margin-top: 20px;
    padding: 0;
    width: 25px;
    height: 35px;
    cursor: pointer;
    z-index: 101;
}
.header1 .cmn-toggle-switch span {
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    height: 3px;
    background: #fff;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header1 .cmn-toggle-switch::before,
.header1 .cmn-toggle-switch::after {
    content: "";
    position: absolute;
    display: block;
    top: 7px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header1 .cmn-toggle-switch::before {
    margin-top: -9px;
}
.header1 .cmn-toggle-switch::after {
    margin-top: 9px;
}
.header1 .cmn-toggle-switch.active::before {
    -webkit-transform: translateY(2px) rotate(45deg);
    -moz-transform: translateY(2px) rotate(45deg);
    -ms-transform: translateY(2px) rotate(45deg);
    transform: translateY(2px) rotate(45deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.header1 .cmn-toggle-switch.active::after {
    -webkit-transform: translateY(-15px) rotate(-45deg);
    -moz-transform: translateY(-15px) rotate(-45deg);
    -ms-transform: translateY(-15px) rotate(-45deg);
    transform: translateY(-15px) rotate(-45deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.header1 .cmn-toggle-switch.active span {
    opacity: 0;
}
.header1 #main-navigation-wrapper .main-nav ul li ul li ul {
    position: absolute;
    top: 0;
    left: 100%;
    padding-left: 0;
}
.header1 .header-navigation:before {
    width: 10000px;
}
.header1 nav ul li i {
    display: none;
}
.header1 nav ul li ul li i {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    color: #101528;
}
.header1 nav ul li.menu-item-has-children ul.sub-menu i::before {
    right: 5px;
}
.header1 nav ul li ul.sub-menu>li.menu-item-has-children>i {
    display: inline-block!important;
}
.header1 nav ul li.menu-item-has-children ul.sub-menu li i {
    display: none;
}
.header1 #main-navigation-wrapper li ul.sub-menu{
    position: absolute;
    background: #fff;
    padding: 0;
    top: 100%;
    left: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 220px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 18px 43px rgb(90 90 90 / 14%);
    -khtml-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -moz-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -ms-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -o-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    box-shadow: 0 18px 43px rgb(90 90 90 / 14%);
    -webkit-transition: all 220ms linear 0ms;
    -khtml-transition: all 220ms linear 0ms;
    -moz-transition: all 220ms linear 0ms;
    -ms-transition: all 220ms linear 0ms;
    -o-transition: all 220ms linear 0ms;
    transition: all 220ms linear 0ms;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    clip: rect(1px,1px,1px,1px);
    -webkit-transform: scaleY(0);
    -khtml-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    text-align: left;
}
.header1 ul.sub-menu li {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    color: #03283d;
}
.header1 ul.sub-menu li a {
    display: block;
    clear: both;
    line-height: 1.42857143;
    white-space: nowrap;
    padding: 14px 25px;
    font-size: 14px;
    color: #2b3036;
    text-transform: capitalize;
    letter-spacing: 0.50px;
    text-decoration: none;
    font-family: "PT Sans", Sans-serif;
    font-weight: 500;
}
.header1 .sub-menu li a:hover {
    color: #fff;
}
/*End header1*/
/*3.2 - header2 */
.header2 .logo-box .navbar-brand {
    width: 100%;
    float: left;
    display: block;
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    font-family: "PT Sans", Sans-serif;
    line-height: 35px;
    padding: 0px;
}
.site-header__wrapper.header2 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    right: 0;
    margin: auto;
    z-index: 999;
}
.header2 .header-top-search input[type=search] {
    background: transparent;
    border: 1px solid #f2f2f2;
    padding-left: 10px;
    color: #f2f2f2;
}
.header2 .header-top-search input[type=search]::placeholder {
    color: #f2f2f2;
}
.header2 .header-navigation {
    padding-top: 20px;
    padding-bottom: 15px;
    margin: 0;
    width:100%;
}
.header2 .header-navigation .container {
    background: transparent;
    position: relative;
    display: block;
}
.header2 .site-header__header-one .logo-box {
    width: 100%;
    float: left;
    display: block;
}
.header2 .site-header__header-one .navbar-brand {
    height: auto;
    margin: 0;
}
.header2 .site-header__header-one .navbar-brand img {
    width: auto;
    height: auto;
    max-height: 50px;
    max-width: 137px;
}
.header2 .header-navigation .main-nav {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header2 .header-navigation .main-nav .menu_box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
}
.header2 .header-navigation .navbar-nav {
    flex-direction: unset;
    width: 100%;
}
ul.nav.navbar-nav {
    padding-left: 50px;
}
.header2 ul#Primary {
    display: inline-block;
    padding: 0 5px 0 5px;
    width: auto;
    text-align: left;
}
.header2 ul#Primary li {
    display: inline;
}
.header2 .stricked-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: transparent;
    opacity: 0;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.header2 .stricked-menu .logo-box .navbar-brand {
    display: none;
}
.header2 .stricked-menu .main-nav {
    text-align: left;
}
.header2 .stricked-menu.stricky-fixed {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}
.header2 .site-header {
    position: relative;
    padding: 0;
}
.header2 .search-btn {
    background: transparent!important;
    border: 0px;
    padding: 0;
    outline: none;
    text-align: left;
    margin-right: 30px;
}
.header2 .search-btn i {
    padding-bottom: 0;
    color: #031930;
    transition: 0.3s;
}
.header2 .search-btn i:hover,.header2 .right-side-box .cart a i:hover{
    color: #1548c8;
}
.header2 .right-side-box .cart {
    background: transparent!important;
    border: 0px;
    padding: 0;
    outline: none;
    text-align: left;
    margin-right: 30px;
}
.header2 .right-side-box .cart a i{
    color: #031930;
    transition: 0.5s;
}
.right-side-box {
    display: flex;
    align-items: center;
}
.header2 .mobileSearchForm input {
    height: 40px;
    border: 0;
    padding: 20px;
    border-radius: 0;
    outline: none;
}
.header2 .mobileSearchForm input {
    width: 100%;
}
.header2 .mobileSearchForm .search .form-group {
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    margin: 0;
    width: 100%;
}
.header2 .mobileSearchForm .search_blog {
    border: 0;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    right: 0px;
    width: 55px;
    height: 42px;
    background-color: #1548C8;
    border-radius: 0;
    outline: none;
}
.header2 .header_button {
    width: auto;
    float: right;
    display: block;
    height: auto;
    padding: 24px 30px 17px;
    text-align: left;
    background: linear-gradient(to right, #ff4c64 0%, #ff1f7d 100%);
}
.header2 .header_button h5{
	margin-bottom: 8px;
}
.header2 .header_button h5,.header2 .header_button a{
	color: #fff;
    font-size: 15px;
    font-weight: 400;
    font-family: "Open Sans", Sans-serif;
    transition: .5s;
    line-height: 1em;
    text-align: left;
}
.header2 .header_button a {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 500;
}
.header2 .header_button a:hover{
    color: #06114E;
}
.header2 .header-navigation ul>li {
    position: relative;
    padding: 19px 0 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    transition: 0.3s;
    margin-bottom: 0;
}
.header2 .header-navigation ul>li>a {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    color: #031930;
    font-family: "PT Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    line-height: 55px;
}
.header2 .header-navigation ul>li>.sub-menu>li+li,
.header2 .header-navigation ul>li>.sub-menu>li {
    border-bottom: unset;
	margin:0px;
}
.header2 .header-navigation ul>li>.sub-menu>li>a {
    color: #031930;
    text-transform: capitalize;
    font-size: 16px;
    padding: 12px 20px;
    display: block;
    line-height: 26px;
    font-weight: 600;
    letter-spacing: 0.5px;
    white-space: nowrap;
    position: relative;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    text-shadow: none;
}
.header2 .header-navigation ul>li>.sub-menu>li:hover> a{
    color: #ff1f7d;
}
.header2 .header-navigation ul>li>.sub-menu>li>a:hover {
    color: #ff1f7d;
    text-shadow: none;
    border-top: 1px solid #1548C8;
}
.header2 .header-navigation ul>li>.sub-menu>li>a:hover::before {
    opacity: 1;
}
.header2 .header-navigation ul>li>.sub-menu>li>i:hover {
    color: #ff5797;
}
.header2 .header-navigation ul>li>.sub-menu>li:hover>i {
    color: #ff5797;
}
.header2 .header-navigation ul>li:hover>a {
    color: #ff1f7d;
    text-shadow: unset;
}
.header2 #main-navigation-wrapper .nav .menu-item.active> a {
    color: #ff4c64;
}
.header2 #main-navigation-wrapper .nav .current-menu-item>a,
.header2 #main-navigation-wrapper .nav .current-menu-item>i {
    color: #1548C8;
}
.header2 .cmn-toggle-switch:focus {
    outline: none;
}
.header2 .cmn-toggle-switch {
    display: none;
    position: relative;
    float: right;
    margin-top: 18px;
    padding: 0;
    width: 25px;
    height: 35px;
    cursor: pointer;
    z-index: 101;
}
.header2 .cmn-toggle-switch span {
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    height: 3px;
    background: #031930;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header2 .cmn-toggle-switch::before,
.header2 .cmn-toggle-switch::after {
    content: "";
    position: absolute;
    display: block;
    top: 7px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #031930;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header2 .cmn-toggle-switch::before {
    margin-top: -9px;
}
.header2 .cmn-toggle-switch::after {
    margin-top: 9px;
}
.header2 .cmn-toggle-switch.active::before {
    -webkit-transform: translateY(2px) rotate(45deg);
    -moz-transform: translateY(2px) rotate(45deg);
    -ms-transform: translateY(2px) rotate(45deg);
    transform: translateY(2px) rotate(45deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.header2 .cmn-toggle-switch.active::after {
    -webkit-transform: translateY(-15px) rotate(-45deg);
    -moz-transform: translateY(-15px) rotate(-45deg);
    -ms-transform: translateY(-15px) rotate(-45deg);
    transform: translateY(-15px) rotate(-45deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.header2 .cmn-toggle-switch.active span {
    opacity: 0;
}
.header2 #main-navigation-wrapper .main-nav ul li ul li ul {
    position: absolute;
    top: 0;
    left: 100%;
    padding-left: 0;
}
.header2 .header-navigation:before {
    width: 10000px;
}
.header2 nav ul li i {
    display: none;
}
.header2 nav ul li ul li i {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    color: #031930;
}
.header2 nav ul li.menu-item-has-children ul.sub-menu i::before {
    right: 5px;
}
.header2 nav ul li ul.sub-menu>li.menu-item-has-children>i {
    display: inline-block!important;
}
.header2 nav ul li.menu-item-has-children ul.sub-menu li i {
    display: none;
}
.header2 #main-navigation-wrapper li ul.sub-menu{
    position: absolute;
    background: #fff;
    padding: 0;
    top: 100%;
    left: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 220px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 18px 43px rgb(90 90 90 / 14%);
    -khtml-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -moz-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -ms-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    -o-box-shadow: 0 18px 43px rgba(90,90,90,.14);
    box-shadow: 0 18px 43px rgb(90 90 90 / 14%);
    -webkit-transition: all 220ms linear 0ms;
    -khtml-transition: all 220ms linear 0ms;
    -moz-transition: all 220ms linear 0ms;
    -ms-transition: all 220ms linear 0ms;
    -o-transition: all 220ms linear 0ms;
    transition: all 220ms linear 0ms;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    clip: rect(1px,1px,1px,1px);
    -webkit-transform: scaleY(0);
    -khtml-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    text-align: left;
}
.header2 ul.sub-menu li {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    color: #03283d;
}
.header2 ul.sub-menu li a {
    display: block;
    clear: both;
    line-height: 1.42857143;
    white-space: nowrap;
    padding: 14px 25px;
    font-size: 14px;
    color: #2b3036;
    text-transform: capitalize;
    letter-spacing: 0.50px;
    text-decoration: none;
    font-family: "PT Sans", Sans-serif;
    font-weight: 500;
}
.header2 .sub-menu li a:hover {
    color: #fff;
}
.header2 .search-popup__form button[type=submit] {
    background: linear-gradient(to right, #ff4c64 0%, #ff1f7d 100%);
}
/*End header2*/
/***End Header***/
/*
*14 - Footers 
*/
/*14.1 - footer3*/
footer.site-footer.footer3 {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #06114e;
}
.footer3 .site-footer__main .container {
    border-bottom: 1px solid #1b3254;
}
.footer3 h3.footer-widget__title span.title-left-line {
    width: 100%;
    display: block;
    height: 1px;
    position: relative;
}
.footer3 .ftr-link-column h3.footer-widget__title span.title-left-line,
.footer3 .ftr-sol-column h3.footer-widget__title span.title-left-line {
    width: 60%;
}
.footer3 h3.footer-widget__title {
    color: #fff;
    font-family: "PT Sans", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: capitalize;
    margin-bottom: 30px;
    margin-top: -4px;
}
footer.footer3 .widget h3::after{
    height: 1px;
    background: #505156;
    max-width: 90%;
    width: 100%;
    margin-left: 0;
}
footer.footer3 .ftr-sol-column.ftr-widget .widget h3::after{
    max-width: 50%;
    width: 45%;
}
footer.footer3 .ftr-link-column.ftr-widget .widget h3::after{
    max-width: 60%;
    width: 60%;
}
.footer3 .widget_tmc_footer_socials {
    margin-top: -20px;
    margin-bottom: 25px;
}
.footer3 .footer-widget__social a i {
    background: #A2B6CF;
    border-radius: 3px;
    margin-right: 15px;
    width: 27px;
    height: 27px;
    text-align: center;
    padding-top: 7px;
    transition: 0.3s;
    color: #0D102E;
}
.footer3 .footer-widget__social a:hover i {
    background: #1548C8;
}
.footer3 .ftr-sol-column .widget_tmc_footer_services ul {
    padding: 0;
    display: block;
}
.footer3 .ftr-sol-column .widget_tmc_footer_services ul li,
.footer3 .ftr-link-column ul li{
    position: relative;
    min-width: 180px;
    margin: 0;
}
.footer3 .ftr-sol-column .widget_tmc_footer_services ul li a,
.footer3 .ftr-link-column .widget_tmc_footer_services ul li a {
    font-size: 16px;
    line-height: 16px;
    color: #f1f1f1;
    display: inline-block;
    text-decoration: none !important;
    transition: 0.3s;
    padding-left: 15px;
    transition: 0.5s;
    margin: 10px 0;
}
.footer3 .ftr-sol-column .widget_tmc_footer_services ul li a:before,
.footer3 .ftr-link-column .widget_tmc_footer_services ul li a:before {
    content: '\f101';
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    color: #00e9f8;
    opacity: 1;
    visibility: visible;
}
.footer3 .ftr-sol-column .widget_tmc_footer_services ul li a:hover,
.footer3 .ftr-link-column ul li a:hover {
    padding-left: 25px;
    color: #dc1065;
}
.footer3 .site-footer__main {
    padding-top: 120px;
}
.icon-wrap ul li:first-child a {
    padding-left: 0 !important;
}
.footer3 .ftr-widget {
    margin-top: 0;
}
.footer3 .ftr-footer-widget {
    display: inline-block;
    align-items: center;
}
.footer3 .ftr-footer-widget .widget_media_image {
    padding: 20px 0 0;
    margin: 0 0 20px;
}
.footer3 .ftr-footer-widget .widget_media_image img {
    max-height: 55px;
    width: auto;
}
.footer3 .widget_mc4wp_form_widget{
    margin-top: 30px;
}
.footer3 .widget_mc4wp_form_widget form.wpcf7-form {
    height: 46px;
}
.footer3 .widget_mc4wp_form_widget input#emailid {
    background: #fff;
    border-radius: 6px;
    border-color: #010222;
    font-size: 14px;
    color: #06114e;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    outline: none;
    box-shadow: none;
    border: 0;
    height: 50px;
    width: 100%;
    padding: 10px 15px;
}
.footer3 .widget_mc4wp_form_widget input#emailid::placeholder{
    color: #959595;
}
.footer3 .widget_mc4wp_form_widget input[type=submit] {
    font-size: 18px;
    width: 55px;
    height: 50px;
    line-height: 46px;
    text-align: center;
    background: #dc1065;
    color: #fff;
    float: left;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    padding: 0;
    border: 0;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
.ficon {
    font-family: FontAwesome !important;
}
.footer3 .site-footer__bottom {
    padding: 30px 0;
}
.footer3 .site-footer__bottom p,
.sitefooter_default p {
    margin-bottom: 0;
    color: #fff;
}
.sitefooter_default {
    background: #06114e;
    padding: 45px 0;
}
.footer3 .footer_bottom_social ul {
    margin-bottom: 0;
    padding-inline-start: 0;
    list-style-type: none;
    display: flex;
    width: auto;
    align-items: center;
}
.footer3 .footer_bottom_social ul li {
    line-height: 15px;
    margin-left: 25px;
}
.footer3 .footer_bottom_social ul li:first-child{
    margin-left: 0;
}
.footer3 .site-footer__bottom .copyright_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer3 .footer_bottom_social ul li a i {
    font-size: 22px;
    color: #fff;
    transition: 0.5s;
}
.footer3 .footer_bottom_social ul li:hover a i{
    color: #dc1065;
}
.footer3 .ftr-footer-widget .wp-block-image img {
    max-width: 200px;
}
.footer3 .ftr-footer-widget .wp-block-image figcaption{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 30px 0 10px;
}
.footer3 .widget.footerBlock .wp-block-button.is-style-fill {
    margin: 0;
    height: auto;
    line-height: 0;
    padding: 0;
}
.footer3 .widget.widget_zigma_title.footerBlock {
    margin: 0;
}
.site-footer.footer3 .ftr-widget p,.site-footer.footer3 .ftr-widget a,.site-footer.footer3 .ftr-widget li{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.footer3 .wp-block-button a.wp-block-button__link{
    border-radius: 6px;
}
.footer3 .wp-block-button a.wp-block-button__link{
    background: #dc1065;
}
.footer3 .wp-block-button a.wp-block-button__link:hover{
    color: #101528;
}
.footer3 .wp-block-button a.wp-block-button__link:before{
    color: #101528;
    background: #fff;
}
/*End footer3 */
/*14.2 - footer1*/
footer.site-footer.footer1 {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #101528;
}
.footer1 .site-footer__main .container {
    border-bottom: 1px solid #505156;
}
.footer1 h3.footer-widget__title span.title-left-line {
    width: 100%;
    display: block;
    height: 1px;
    position: relative;
}
.footer1 .ftr-link-column h3.footer-widget__title span.title-left-line,
.footer1 .ftr-sol-column h3.footer-widget__title span.title-left-line {
    width: 60%;
}
.footer1 h3.footer-widget__title {
    color: #fff;
    font-family: "PT Sans", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2em;
    text-transform: capitalize;
    margin-bottom: 30px;
    margin-top: -4px;
}
.footer1 .widget_tmc_footer_socials {
    margin-top: -20px;
    margin-bottom: 25px;
}
.footer1 .footer-widget__social a i {
    background: #A2B6CF;
    border-radius: 3px;
    margin-right: 15px;
    width: 27px;
    height: 27px;
    text-align: center;
    padding-top: 7px;
    transition: 0.3s;
    color: #0D102E;
}
.footer1 .footer-widget__social a:hover i {
    background: #1548C8;
}
.footer1 .ftr-sol-column .widget_tmc_footer_services ul {
    padding: 0;
    display: block;
}
.footer1 .ftr-sol-column .widget_tmc_footer_services ul li,
.footer1 .ftr-link-column ul li{
    position: relative;
    min-width: 180px;
    margin: 0;
}
.footer1 .ftr-sol-column .widget_tmc_footer_services ul li a,
.footer1 .ftr-link-column .widget_tmc_footer_services ul li a {
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    display: inline-block;
    text-decoration: none !important;
    transition: 0.3s;
    padding-left: 18px;
    transition: 0.5s;
    margin: 10px 0;
}
.footer1 .ftr-sol-column .widget_tmc_footer_services ul li a:before,
.footer1 .ftr-link-column .widget_tmc_footer_services ul li a:before {
    content: '\f101';
    font-family: 'FontAwesome';
    color: #1548c8;
    position: absolute;
    left: 0;
    opacity: 1;
    visibility: visible;
}
.footer1 .ftr-sol-column .widget_tmc_footer_services ul li a:hover,
.footer1 .ftr-link-column ul li a:hover,.footer1 .ftr-link-column .widget_tmc_footer_services ul li a:hover {
    padding-left: 25px;
    color: #ffe421;
}
.footer1 .site-footer__main {
    padding-top: 120px;
}
.icon-wrap ul li:first-child a {
    padding-left: 0 !important;
}
.footer1 .ftr-widget {
    margin-top: 0;
}
.footer1 .ftr-footer-widget {
    display: inline-block;
    align-items: center;
}
.footer1 .ftr-footer-widget .widget_media_image {
    padding: 20px 0 0;
    margin: 0 0 20px;
}
.footer1 .ftr-footer-widget .widget_media_image img {
    max-height: 55px;
    width: auto;
}
.footer1 .widget_mc4wp_form_widget form.wpcf7-form {
    height: 46px;
}
.footer1 .widget_mc4wp_form_widget input#emailid {
    background: #fff;
    border-radius: 0;
    border-color: #010222;
    font-size: 14px;
    color: #06114e;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    outline: none;
    box-shadow: none;
    border: 0;
    height: 50px;
    width: 100%;
    padding: 10px 15px;
}
.footer1 .widget_mc4wp_form_widget input#emailid::placeholder{
    color: #959595;
}
.footer1 .widget_mc4wp_form_widget input[type=submit] {
    font-size: 18px;
    width: 55px;
    height: 50px;
    line-height: 46px;
    text-align: center;
    background: #1548c8;
    color: #fff;
    float: left;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    padding: 0;
    border: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.footer1 .site-footer__bottom {
    padding: 30px 0;
}
.footer1 .site-footer__bottom p,
.sitefooter_default p {
    margin-bottom: 0;
    color: #fff;
}
.footer1 .footer_bottom_social ul {
    margin-bottom: 0;
    padding-inline-start: 0;
    list-style-type: none;
    display: flex;
    width: auto;
    align-items: center;
}
.footer1 .footer_bottom_social ul li {
    line-height: 15px;
    margin-left: 25px;
}
.footer1 .footer_bottom_social ul li:first-child{
    margin-left: 0;
}
.footer1 .site-footer__bottom .copyright_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer1 .footer_bottom_social ul li a i {
    font-size: 22px;
    color: #fff;
    transition: 0.5s;
}
.footer1 .footer_bottom_social ul li:hover a i{
    color: #1548c8
}
.footer1 .ftr-footer-widget .wp-block-image img {
    max-width: 215px;
    width: auto;
    height: auto;
    max-height: 89px;
}
.footer1 .ftr-footer-widget .wp-block-image figcaption{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 30px 0 10px;
}
.footer1 .widget.footerBlock .wp-block-button.is-style-fill {
    margin: 0;
    height: auto;
    line-height: 0;
    padding: 0;
}
.site-footer.footer1 .ftr-widget p,.site-footer.footer1 .ftr-widget a,.site-footer.footer1 .ftr-widget li{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.footer1 .wp-block-button a.wp-block-button__link {
    border-radius: 0;
    background: #1548c8;
    transition: 0.4s;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.footer1 .wp-block-button a.wp-block-button__link:hover,
.footer1 .wp-block-button a.wp-block-button__link:before{
    background: #fff;
    color: #101528;
}
footer.footer1 .widget h3::after{
    height: 1px;
    background: #505156;
    max-width: 90%;
    width: 100%;
    margin-left: 0;
}
footer.footer1 .ftr-sol-column.ftr-widget .widget h3::after{
    max-width: 50%;
    width: 45%;
}
footer.footer1 .ftr-link-column.ftr-widget .widget h3::after{
    max-width: 60%;
    width: 60%;
}
.site-footer.footer1 .ftr-widget p span.has-inline-color{
    color: #ffe421!important;
}
/*End footer1 */
/*14.2 - footer2*/
footer.site-footer.footer2 {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #101528;
}
.footer2 .site-footer__main .container {
    border-bottom: 1px solid #505156;
}
.footer2 h3.footer-widget__title span.title-left-line {
    width: 100%;
    display: block;
    height: 1px;
    position: relative;
}
.footer2 .ftr-link-column h3.footer-widget__title span.title-left-line,
.footer2 .ftr-sol-column h3.footer-widget__title span.title-left-line {
    width: 60%;
}
.footer2 h3.footer-widget__title {
    color: #fff;
    font-family: "PT Sans", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2em;
    text-transform: capitalize;
    margin-bottom: 30px;
    margin-top: -4px;
}
.footer2 .widget_tmc_footer_socials {
    margin-top: -20px;
    margin-bottom: 25px;
}
.footer2 .footer-widget__social a i {
    background: #A2B6CF;
    border-radius: 3px;
    margin-right: 15px;
    width: 27px;
    height: 27px;
    text-align: center;
    padding-top: 7px;
    transition: 0.3s;
    color: #0D102E;
}
.footer2 .footer-widget__social a:hover i {
    background: #1548C8;
}
.footer2 .ftr-sol-column .widget_tmc_footer_services ul {
    padding: 0;
    display: block;
}
.footer2 .ftr-sol-column .widget_tmc_footer_services ul li,
.footer2 .ftr-link-column ul li{
    position: relative;
    min-width: 180px;
    margin: 0;
}
.footer2 .ftr-sol-column .widget_tmc_footer_services ul li a,
.footer2 .ftr-link-column .widget_tmc_footer_services ul li a {
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    display: inline-block;
    text-decoration: none !important;
    transition: 0.3s;
    padding-left: 18px;
    transition: 0.5s;
    margin: 10px 0;
}
.footer2 .ftr-sol-column .widget_tmc_footer_services ul li a:before,
.footer2 .ftr-link-column .widget_tmc_footer_services ul li a:before {
    content: '\f101';
    font-family: 'FontAwesome';
    color: #ff4c64;
    position: absolute;
    left: 0;
    opacity: 1;
    visibility: visible;
}
.footer2 .ftr-sol-column .widget_tmc_footer_services ul li a:hover,
.footer2 .ftr-link-column ul li a:hover {
    padding-left: 25px;
    color: #ff4c64;
}
.footer2 .site-footer__main {
    padding-top: 120px;
}
.icon-wrap ul li:first-child a {
    padding-left: 0 !important;
}
.footer2 .ftr-widget {
    margin-top: 0;
}
.footer2 .ftr-footer-widget {
    display: inline-block;
    align-items: center;
}
.footer2 .ftr-footer-widget .widget_media_image {
    padding: 20px 0 0;
    margin: 0 0 20px;
}
.footer2 .ftr-footer-widget .widget_media_image img {
    max-height: 55px;
    width: auto;
}
.footer2 .widget_mc4wp_form_widget form.wpcf7-form {
    height: 46px;
}
.footer2 .widget_mc4wp_form_widget input#emailid {
    background: #fff;
    border-radius: 0;
    border-color: #010222;
    font-size: 14px;
    color: #06114e;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    outline: none;
    box-shadow: none;
    border: 0;
    height: 50px;
    width: 100%;
    padding: 10px 15px;
}
.footer2 .widget_mc4wp_form_widget input#emailid::placeholder{
    color: #959595;
}
.footer2 .widget_mc4wp_form_widget input[type=submit] {
    font-size: 18px;
    width: 55px;
    height: 50px;
    line-height: 46px;
    text-align: center;
    background: linear-gradient(to right, #ff4c64 0%, #ff1f7d 100%);
    color: #fff;
    float: left;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    padding: 0;
    border: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.footer2 .site-footer__bottom {
    padding: 30px 0;
}
.footer2 .site-footer__bottom p,
.sitefooter_default p {
    margin-bottom: 0;
    color: #fff;
}
.footer2 .footer_bottom_social ul {
    margin-bottom: 0;
    padding-inline-start: 0;
    list-style-type: none;
    display: flex;
    width: auto;
    align-items: center;
}
.footer2 .footer_bottom_social ul li {
    line-height: 15px;
    margin-left: 25px;
}
.footer2 .footer_bottom_social ul li:first-child{
    margin-left: 0;
}
.footer2 .site-footer__bottom .copyright_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer2 .footer_bottom_social ul li a i {
    font-size: 22px;
    color: #fff;
    transition: 0.5s;
}
.footer2 .footer_bottom_social ul li:hover a i{
    color: #1548c8
}
.footer2 .ftr-footer-widget .wp-block-image img {
    max-width: 200px;
}
.footer2 .ftr-footer-widget .wp-block-image figcaption{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 30px 0 10px;
}
.footer2 .widget.footerBlock .wp-block-button.is-style-fill {
    margin: 0;
    height: auto;
    line-height: 0;
    padding: 0;
}
.footer2 .widget.widget_zigma_title.footerBlock {
    margin: 0;
}
.site-footer.footer2 .ftr-widget p,.site-footer.footer2 .ftr-widget a,.site-footer.footer2 .ftr-widget li{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.footer2 .wp-block-button a.wp-block-button__link {
    border-radius: 0;
    background: linear-gradient(to right, #ff4c64 0%, #ff1f7d 100%);
    transition: 0.4s;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.footer2 .wp-block-button a.wp-block-button__link:before{
    background: #fff;
}
.footer2 .wp-block-button a.wp-block-button__link:hover{
    color: #101528;
}
footer.footer2 .widget h3::after{
    height: 1px;
    background: #505156;
    max-width: 90%;
    width: 100%;
    margin-left: 0;
}
footer.footer2 .ftr-sol-column.ftr-widget .widget h3::after{
    max-width: 50%;
    width: 45%;
}
footer.footer2 .ftr-link-column.ftr-widget .widget h3::after{
    max-width: 60%;
    width: 60%;
}
.site-footer.footer2 .ftr-widget p span.has-inline-color{
    color: #0acbdc!important;
}
/*End footer2 */
.elementor-element.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
/*
*Home1 Page
*/
.elementor-element.hm1_strip_box .elementor-widget-wrap.elementor-element-populated,.hm1_strip_box .elementor-icon svg g,
.hm1_strip_box .elementor-icon-box-icon,.hm1_strip_box h4.elementor-icon-box-title,.hm1_strip_box p.elementor-icon-box-description{
    transition: 0.5s;
}
.hm1_strip_box .elementor-icon svg g {
    fill: #dc1065;
}
.hm1_strip_box .elementor-icon-box-icon {
    background: #fbe6ef;
    padding: 15px 15px;
}
.elementor-element.hm1_strip_box:hover .elementor-widget-wrap.elementor-element-populated{
    background-color: #081659!important;
    transition: 0.3s;
}
.elementor-element.hm1_strip_box:hover .elementor-icon svg g{
    fill: #fff;
}
.elementor-element.hm1_strip_box:hover .elementor-icon-box-icon {
    background: #dc1065;
}
.elementor-element.hm1_strip_box:hover h4.elementor-icon-box-title,.elementor-element.hm1_strip_box:hover p.elementor-icon-box-description{
    color: #fff;
}
.sub_heading h5:before{
    content: '';
    position: absolute;
    width: 50px;
    height: 4px;
    background: #dc1065;
    left: 0;
    top: 7px;
}
.sub_heading.sub_heading_center h5:before{
    left: unset;
    right: unset;
    margin-left: -55px;
}
.heading_paragraph p::first-letter{
    font-size: 300%;
    color: #1548C8;
    float: left;
    font-weight: 600;
    line-height: 1em;
    margin-right: 5px;
}
.circleprogressbar .position {
  float: unset;
  margin: 0 auto;
}
.circleprogressbar .progress-bar {
  position: relative;
  height: 140px;
  width: 140px;
  background: transparent;
}
.circleprogressbar .progress-bar div {
  position: absolute;
  height: 120px;
    width: 120px;
  border-radius: 50%;
}
.circleprogressbar .progress-bar div span {
  position: absolute;
  font-family: "PT Sans", Sans-serif;
  font-size: 25px;
  line-height: 80px;
    height: 75px;
    width: 75px;
    left: 22.5px;
    top: 21.5px;
  text-align: center;
  border-radius: 50%;
  font-weight: 700;
}
.circleprogressbar .progress-bar .progress_background { 
    background-color: #fff; 
    border: 1px solid #ccc;
}
.circleprogressbar .progress-bar .rotate {
  clip: rect(0 60px 130px 0);
  background-color: #081659;
}
.circleprogressbar .progress-bar .left {
  clip: rect(0 60px 130px 0);
  opacity: 1;
  background-color: #fff;
}
.circleprogressbar .progress-bar .right {
  clip: rect(0 60px 130px 0);
  transform: rotate(180deg);
  opacity: 0;
  background-color: #081659;
}
 @keyframes 
toggle {  0% {
     opacity: 0;
    }
     100% {
     opacity: 1;
    }
}
.hm1_progress_sign.elementor-widget-image-box .elementor-image-box-content {
    width: 100%;
    padding-left: 30px;
    border-left: 1px solid #c1c2d4;
}
.hm1_counter_box .elementor-counter .elementor-counter-number-prefix {
    display: none;
}
.hm1_counter_box .elementor-widget-counter .elementor-counter-title{
    text-align: left;
    margin-top: 10px;
}
.elementor-element.hm1_counter_box .elementor-widget.elementor-widget-icon,
.elementor-element.hm1_counter_box .elementor-widget.elementor-widget-counter{
    width: auto;
}
.elementor-element.hm1_counter_box .elementor-icon-wrapper svg g{
    fill: #fff;
}
.elementor-element.hm1_counter_box .elementor-icon-wrapper .elementor-icon {
    background: #dc1065;
    padding: 20px 25px 25px 18px;
    border-bottom: 3px solid #fff;
}
.elementor-element.hm1_counter_box .elementor-icon-wrapper{
    height: auto;
    line-height: 10px;
    margin-right: 20px;
}
.client_box.elementor-widget{
    text-align: center;
}
.client_images{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
    line-height: 0;
    -webkit-transition: opacity .15s ease-out;
    -moz-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.client_images .mainImg {
    position: relative;
    display: block;
}
.elementor .client_images img {
    max-height: 45px;
    width: auto;
}
.client_images .mainImg img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.6;
}
.client_images .hoverImg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
}
.client_images .hoverImg img{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}
.client_images .hoverImg,.client_images .mainImg {
    -webkit-transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
}
.client_images .hoverImg {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}
.client_images:hover .hoverImg{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.19, .65, .02, .93);
    transition: transform .6s cubic-bezier(.19, .65, .02, .93);
}
.client_images:hover .mainImg {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.19, .65, .02, .93);
    transition: transform .6s cubic-bezier(.19, .65, .02, .93);
}
.elementor-element.hm1_testimonial_sec {
    position: absolute;
    vertical-align: middle;
}
select{
    margin: 0;      
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image:
    linear-gradient(45deg, transparent 50%, #06114e 50%),
    linear-gradient(135deg, #06114e 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
    background-position:
    calc(100% - 20px) calc(1.2em + 2px),
    calc(100% - 15px) calc(1.2em + 2px),
    calc(100% - 2.5em) 0.5em;
    background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat: no-repeat;
}
select:focus{
    background-image:
    linear-gradient(45deg, #06114e 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #06114e 50%),
    linear-gradient(to right, transparent, transparent);
    background-position:
        calc(100% - 15px) 1.2em,
        calc(100% - 20px) 1.2em,
        calc(100% - 2.5em) 0.5em;
    background-size:
        5px 5px,
        5px 5px,
        1px 1.5em;
    background-repeat: no-repeat;
    border-color: green;
    outline: 0;
}
.wpcf7 .ajax-loader{
    display: none;
}
.appointment_form input,.appointment_form select {
    width: 100%;
    margin-bottom: 0;
    margin-top: 20px;
    height: 50px;
    padding: 5px 12px;
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #333333;
}
.appointment_form .btn-style-four {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 1em;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 6px;
    overflow: hidden;
    vertical-align: middle;
    background-color: #030d47;
    padding: 0;
    outline: none;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0px;
    border: 0;
}
.appointment_form .contact-form-box .btn-style-four {
    background: transparent;
    border: 1px solid;
    color: #fff;
    text-transform: uppercase;
    display: block;
    width: 100%;
    border-radius: 0px;
}
.appointment_form .btn-style-four .btn-title {
    position: relative;
    display: block;
    z-index: 1;
    font-family: 'Open Sans', sans-serif;
    padding: 16px 30px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    border-radius: 6px;
    overflow: hidden;
}
.appointment_form .btn-style-four .btn-title::before {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #cb0d5c;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    transition: transform .5s cubic-bezier(.86, 0, .07, 1) 0s,-webkit-transform .5s 0s;
}
.appointment_form .btn-style-four:hover .btn-title {
    color: #fff;
}
.appointment_form .btn-style-four:hover .btn-title:before {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}
.hm1_appointment_contact .elementor-icon-box-icon {
    background: #dc1065;
    padding: 15px 18px;
}
.news1_single {
    margin-bottom: 30px;
    border-radius: 0;
}
.news1_text_box {
    box-shadow: 0px 0px 12px 0px rgb(51 51 51 / 18%);
    padding: 35px 30px;
    background: #fff;
}
.news1_text_box h4{
    padding-right: 18px;
}
.news1_text_box h4,.news1_text_box h4 a {
    word-break: break-word;
    margin: 0;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 15px;
}
.news1_line_author{
    margin-bottom: 15px;
    width: 100%;
    color: #1548c8;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}
.elementor-element.hm3_newss .news1_line_author{
    color: #DC1065;
}
.news1_line_author a,.news1_text_box h4,.news1_text_box h4 a{
    color: #101528;
}
.news1_img{
    overflow: hidden;
    position: relative;
    border-radius: 0;
}
.news1_single .news1_img img{
    width: 100%;
    margin-top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: 0.7s;
}
.news1_single:hover .news1_img img{
	-webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.news1_line_author a{
    color: #333333;
    padding-left: 5px;
    font-size: 15px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.news1_line_author span{
    padding-right: 5px;
    font-size: 15px;
}
.news1_adbox{
    background: #1548c8;
    max-width: 120px;
    text-align: center;
    color: #fff;
    padding: 5px 18px;
    border-radius: 4px;
    position: absolute;
    margin-top: -50px;
    font-family: 'Open Sans', sans-serif;
}
.elementor-element.hm3_newss .news1_adbox,.elementor-element.nw_hm3_news .news1_adbox{
    background: #DC1065;
}
.news1_adbox p{
    margin-bottom: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}
.team_style1 .team-box {
    position: relative;
    z-index: 10;
    margin-bottom: 40px;
}
.team_style1 .team_box_img{
    position: relative;
}
.team_style1 .team-box img {
    width: 100%;
}
.team_style1 .team-hover ul {
    list-style-type: none;
    padding-inline-start: 0;
}
.team_style1 .team-box .team_box_img::before {
    position: absolute;
    content: "";
    background: rgba(0, 172, 162, 0);
    background: -moz-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #081659 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 172, 162, 0)), color-stop(0%, rgba(0, 172, 162, 0)), color-stop(100%, #081659));
    background: -webkit-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #081659 100%);
    background: -o-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #081659 100%);
    background: -ms-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #081659 100%);
    background: linear-gradient(to bottom, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #081659 100%);
    height: 100%;
    width: 100%;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.team_style1 .team-hover {
    z-index: 999;
}
.team_style1 .team-hover {
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.team_style1 .team-hover {
    position: absolute;
    bottom: 5px;
    width: 100%;
    padding: 0 10px;
}
.team_style1 .team1_content{
    box-shadow: 0px 0px 12px 0px rgb(51 51 51 / 18%);
    background: #fff;
    padding: 25px 20px;
    text-align: center;
}
.team_style1 .team1_content h3 ,.team_style1 .team1_content h3 a {
    display: inline-block;
    text-align: center;
    line-height: 30px;
    font-family: "PT Sans", Sans-serif;
    color: #06114e;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
}
.team_style1 .team1_content p{
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 0;
}
.team_style1 .team-hover ul {
    position: absolute;
    right: 15px;
    bottom: 135px;
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}
.team_style1 .team-hover ul li {
    display: block;
    margin-bottom: 8px;
}
.team_style1 .team-box ul li a i {
    width: 31px;
    height: 31px;
    text-align: center;
    color: #fff;
    ;
    background-color: #212529;
    font-size: 14px;
    position: relative;
    border-radius: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: .4s;
    transition: .4s;
    left: 0;
    top: 50%;
    right: 0;
    line-height: 35px;
    border-radius: 6px;
}
.team_style1 .team-box ul li a i.fa-facebook{
    background-color: #3b5998; 
}
.team_style1 .team-box ul li a i.fa-twitter{
    background-color: #55acee; 
}
.team_style1 .team-box ul li a i.fa-instagram{
    background-color: #ef4056; 
}
.team_style1 .team-box ul li a i.fa-linkedin{
    background-color: #0077b5; 
}
.team_style1 .team-hover ul li:nth-child(2) a i,
.team_style1 .team-hover ul li:nth-child(4) a i,
.team_style1 .team-hover ul li:nth-child(6) a i,
.team_style1 .team-hover ul li:nth-child(8) a i {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.team_style1 .team-hover ul li:last-child {
    margin-bottom: 0;
}
.team_style1 .team-box:hover .team_box_img::before,
.team_style1 .team-box:hover .team-hover {
    opacity: 1;
    visibility: visible;
}
.team_style1 .team-box:hover .team-hover li a i {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
}
.owl-carousel .owl-item .testimonial1_single img.img_res{
    width: auto;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
}
.testimonial1_quote_text {
    padding-right: 0;
}
.testimonial1_title {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
}
.testimonial1_single {
    width: auto;
}
.testimonial1_title h3 {
  font-size: 18px;
  color: #dc1065;
  margin: 0;
  font-weight: 700;
  font-family: "PT Sans", Sans-serif;
}
.testimonial1_quote {
    position: absolute;
    left: 0;
    top: 0;
}
.testimonial1_single p {
  margin: 0;
}
.testi1_quote_title h4 {
    display: inline;
    width: auto;
    max-width: 70%;
    text-align: left;
}
.testi1_quote_title span {
    display: inline;
    width: auto;
    float: right;
}
.testi1_quote_title span i {
    color: #dc1065;
    font-size: 35px;
    margin: 0;
    position: absolute;
    right: 0;
}
.testi1_quote_title {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.testimonial1_quote_text p{
    margin: 30px 0;
    font-weight: 400;
    color: #333333;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}
.testimonial1_title p{
    color: #333333;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
.testimonial1 .owl-carousel button.owl-dot {
    background: #d6d6d6;
    padding: 7px!important;
    border: 0;
    border-radius: 50%;
    margin-right: 10px;
    outline: none;
    position: relative;
}
.testimonial1 .owl-carousel button.owl-dot.active{
    background: #dc1065;
    padding: 10px!important;
}
.testimonial1 .owl-dots{
    width: auto;
    position: relative;
    margin-top: 20px;
}
.testimonial1 .owl-carousel button.owl-dot.active:before{
    content: '';
    background: transparent;
    z-index: 2;
    width: 85%;
    height: 85%;
    position: absolute;
    border-radius: 50%;
    border: 2px solid #fff;
    left: 2px;
    right: 0;
    top: 2px;
    transition: 0.1s;
}
.service1_icon_img{
    background: #1548c8;
    padding: 15px;
    max-width: 75px;
    height: 75px;
    margin-top: -40px;
    position: relative;
    margin-bottom: 25px;
}
.elementor-element.nw_hm3_srvice .service1_icon_img{
    background: #dc1065;
}
.elementor-element.hm3_service .service1_icon_img{
    background: #DC1065;
}
.service1_content{
    padding: 0 30px 80px;
    background: #fff;
}
.service1_content h4, .service1_content h4 a{
    margin-bottom: 15px;
    font-size: 26px;
    font-weight: 600;
    color: #101528;
}
.service1_content p{
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.services1 .owl-carousel button.owl-dot {
    background: #081659;
    padding: 4px 20px!important;
    border: 0;
    border-radius: 25px;
    margin-right: 10px;
    outline: none;
    position: relative;
    transition: 0.5s;
}
.services1 .owl-carousel button.owl-dot.active{
    background: #dc1065;
    padding: 4px 40px!important;
}
.services1 .owl-dots{
    width: auto;
    position: relative;
    margin-top: 20px;
    text-align: center;
}
.services1 .single_services1 .service1_img img{
    filter: grayscale(0);
    transition: all .5s ease-in;
}
.services1 .single_services1:hover .service1_img img{
    filter: grayscale(1);
}
.elementor-element.hm1_testimonial_img_left img {
    margin-top: -2px;
}
/*
* About Us Page
*/
.aboutus_tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 15px;
}
.aboutus_tabs svg {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}
.aboutus_tabs.elementor-element .elementor-tab-title{
    text-align: center;
    background: #f1f1f1;
    margin-right: 30px;
    transition: 0.5s;
}
.aboutus_tabs.elementor-element .elementor-tab-title svg g {
    fill: #101528;
}
.aboutus_tabs.elementor-element .elementor-tab-title.elementor-active svg g {
    fill: #fff;
}
.aboutus_tabs.elementor-element .elementor-tab-title.elementor-active{
    background: #1548c8;
}
.aboutus_tabs.elementor-element .elementor-tab-title.elementor-active:before {
      content: '';
    position: absolute;
    border-style: solid;
    width: 0!important;
    height: 0!important;
    left: 50%;
    border-width: 13px 0 14px 24px!important;
    border-color: transparent transparent transparent #1548c8;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: -23px!important;
}
.aboutus_tabs.elementor-element .elementor-tabs-wrapper{
    padding-bottom: 30px;
}
.aboutus_tabs.elementor-element .elementor-tab-content i {
    color: #ffe421;
    font-size: 8px;
    margin-right: 10px;
}
.aboutus_tabs.elementor-element .elementor-tab-content .tab_icon_list {
    margin-top: 8px;
    display: flex;
    align-items: center;
}
.aboutus_tabs.elementor-element .elementor-tab-content .tab_icon_list.list_first {
    margin-top: 20px;
}
.elementor-element.about_history::before{
    content: '';
    background: #ffe421;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 8%;
    transform: translateX(-50%);
    top: 0;
}
.history_box .elementor-container {
    margin-left: 0;
}
.elementor-element.history_certifiacte_img {
    position: absolute;
    top: unset;
    bottom: -11%;
    z-index: 1;
    left: -6%;
}
.elementor-element.about_history {
    padding-right: 1%;
}
.team_style2 .team-box {
    position: relative;
    z-index: 10;
    margin-bottom: 0;
}
.team_style2 .team_box_img{
    position: relative;
}
.team_style2 .team-box img {
    width: 100%;
}
.team_style2 .team-hover ul {
    list-style-type: none;
    padding-inline-start: 0;
}
.team_style2 .team-box .team_box_img::before {
    position: absolute;
    content: "";
    background: rgba(0, 172, 162, 0);
    background: -moz-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101528 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 172, 162, 0)), color-stop(0%, rgba(0, 172, 162, 0)), color-stop(100%, #101528));
    background: -webkit-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101528 100%);
    background: -o-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101528 100%);
    background: -ms-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101528 100%);
    background: linear-gradient(to bottom, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101528 100%);
    height: 100%;
    width: 100%;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.team_style2 .team-hover {
    z-index: 999;
}
.team_style2 .team-hover {
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.team_style2 .team-hover {
    position: absolute;
    bottom: 5px;
    width: 100%;
    padding: 0 10px;
}
.team_style2 .team2_content{
    padding: 25px 20px;
    text-align: center;
    transition: 0.5s;
}
.team_style2 .team2_content h3 ,.team_style2 .team2_content h3 a {
    display: inline-block;
    text-align: center;
    line-height: 30px;
    font-family: "PT Sans", Sans-serif;
    color: #101528;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
}
.team_style2 .team2_content p{
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 0;
}
.team_style2 .team-hover ul {
    position: absolute;
    right: 15px;
    bottom: 135px;
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}
.team_style2 .team-hover ul li {
    display: block;
    margin-bottom: 8px;
}
.team_style2 .team-box ul li a i {
    width: 31px;
    height: 31px;
    text-align: center;
    color: #fff;
    ;
    background-color: #212529;
    font-size: 14px;
    position: relative;
    border-radius: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: .4s;
    transition: .4s;
    left: 0;
    top: 50%;
    right: 0;
    line-height: 35px;
    border-radius: 6px;
}
.fa-clock:before {
    content: "\f017";
}
.team_style2 .team-box ul li a i.fa-facebook{
    background-color: #3b5998; 
}
.team_style2 .team-box ul li a i.fa-twitter{
    background-color: #55acee; 
}
.team_style2 .team-box ul li a i.fa-instagram{
    background-color: #ef4056; 
}
.team_style2 .team-box ul li a i.fa-linkedin{
    background-color: #0077b5; 
}
.team_style2 .team-hover ul li:nth-child(2) a i,
.team_style2 .team-hover ul li:nth-child(4) a i,
.team_style2 .team-hover ul li:nth-child(6) a i,
.team_style2 .team-hover ul li:nth-child(8) a i {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.team_style2 .team-hover ul li:last-child {
    margin-bottom: 0;
}
.team_style2 .team-box:hover .team_box_img::before,
.team_style2 .team-box:hover .team-hover {
    opacity: 1;
    visibility: visible;
}
.team_style2 .team-box:hover .team-hover li a i {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
}
.team_style2 .team-box:hover .team2_content{
    box-shadow: 0px 0px 12px 0px rgb(51 51 51 / 18%);
    background: #fff;
}
/*End About us Page*/
/*
* About Us 2 Page
*/
.about_progress .elementor-progress-percentage{
    margin-top: -12px;
}
.elementor-element.about_progress .elementor-progress-wrapper{
    overflow: visible!important;
    margin-top: 8px;
}
.elementor-element.about_progress .elementor-progress-bar {
    transition: width 3s ease-in-out!important;
}
section.elementor-element.about_video {
    max-width: 150px;
    height: 170px;
    position: absolute;
    bottom: 15%;
    left: 14%;
    border-radius: 10px;
}
section.elementor-element.about_video .elementor-fit-aspect-ratio,
section.elementor-element.about_video .elementor-widget-video .elementor-custom-embed-image-overlay img{
    height: 170px;
}
.elementor-element.counter_date_arrow_row::after {
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 0;
    right: -27px;
    border-width: 28px 0 27px 27px;
    border-color: transparent transparent transparent #ffe421;
}
.counter_date_arrow .elementor-container.elementor-column-gap-default {
    margin-left: 0;
}
.elementor-element.counter_dashed_line {
    position: absolute;
    right: -24px;
    top: 42px;
}
.about_counter_sec .about_counter_center svg g{
    fill: #c7c9d5;
}
.about_counter_sec .about_counter_right svg g{
    fill: #fff;
}
.about_counter_sec .elementor-counter .elementor-counter-number-prefix{
    display: none;
}
.about_counter_sec .elementor-widget-counter .elementor-counter-title{
    text-align: left;
}
.news2_single {
    margin-bottom: 30px;
    border-radius: 0;
}
.news2_text_box {
    padding: 35px 30px;
    background: #f1f1f1;
}
.news2_text_box h4{
    padding-right: 18px;
}
.news2_text_box h4,.news2_text_box h4 a {
    word-break: break-word;
    margin: 0;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 15px;
}
.news2_line_author{
    margin-bottom: 15px;
    width: 100%;
    color: #1548C8;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}
.news2_line_author a,.news2_text_box h4,.news2_text_box h4 a{
    color: #06114e
}
.news2_img{
    overflow: hidden;
    position: relative;
    border-radius: 0;
}
.news2_single .news2_img img{
    width: 100%;
    margin-top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: 0.7s;
}
.news2_line_author a{
    color: #333333;
    padding-left: 5px;
    font-size: 15px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.news2_line_author span{
    padding-right: 5px;
    font-size: 15px;
}
.news2_adbox{
    background: #1548C8;
    max-width: 120px;
    text-align: center;
    color: #fff;
    padding: 5px 18px;
    border-radius: 4px;
    position: absolute;
    margin-top: -50px;
    font-family: 'Open Sans', sans-serif;
}
.news2_adbox p{
    margin-bottom: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}
.news2_single:hover .news2_img img{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
/*
* Team Page
*/
section.elementor-element.team_accord_box{
    max-width: 551px;
    min-height: 340px;
}
.accordion_one .elementor-accordion .elementor-tab-title{
    box-shadow: 0 0 10px 0 #ccc;
    border-radius: 8px;
    margin-top: 30px;
}
.client_left .client_images .mainImg,.client_left .client_images .hoverImg{
    text-align: left;
}
.client_right .client_images .mainImg,.client_right .client_images .hoverImg{
    text-align: right;
}
/*End Team Page*/
/*
* FAQ Page
*/
.get_in_touch_form label{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #333333;
}
.get_in_touch_form input,.get_in_touch_form select,.get_in_touch_form textarea{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    width: 100%;
    border-radius: 6px;
    height: 45px;
    border: 1px solid #dadada;
    line-height: normal;
    margin-bottom: 25px;
    padding: 10px;
}
.get_in_touch_form textarea{
    height: 135px!important;
}
.get_in_touch_form .btn-style-four {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 1em;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 0px;
    overflow: hidden;
    vertical-align: middle;
    background-color: #1548c8;
    padding: 0;
    outline: none;
    width: auto;
    border: 0;
    margin-top: 10px;
}
.get_in_touch_form .contact-form-box .btn-style-four {
    background: transparent;
    border: 1px solid;
    color: #fff;
    text-transform: uppercase;
    display: block;
    width: 100%;
    border-radius: 0px;
}
.get_in_touch_form .btn-style-four .btn-title {
    position: relative;
    display: block;
    z-index: 1;
    font-family: 'Open Sans', sans-serif;
    padding: 16px 30px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    border-radius: 6px;
    overflow: hidden;
}
.get_in_touch_form .btn-style-four .btn-title::before {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #101528;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    transition: transform .5s cubic-bezier(.86, 0, .07, 1) 0s,-webkit-transform .5s 0s;
}
.get_in_touch_form .btn-style-four:hover .btn-title {
    color: #fff;
}
.get_in_touch_form .btn-style-four:hover .btn-title:before {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}
/*End FAQ Page*/
/*
* Testimonial Page
*/
.testimonial2_single {
    background: #fff;
    margin-top: 70px;
    padding: 0 30px 30px;
    box-shadow: 0 0 20px -12px #8f8888;
    text-align: center;
    transition: 0.5s;
}
.testimonial2_single:hover{
    background: #101528;
}
.testimonial2_single .testimonial2_content h3{
    font-family: "PT Sans", Sans-serif;
    font-size: 20px;
    color: #101528;
    font-weight: 700;
    line-height: 1;
    transition: 0.5s;
    padding: 20px 0 5px;
    margin: 0;
}
.testimonial2_single:hover .testimonial2_content h3{
    color: #1548c8;
}
.elementor .testimonial2_img img {
    margin-top: -40px;
    max-width: 80px;
}
.testimonial2_content .star i {
    font-size: 14px;
    color: #ffc107;
}
.testimonial2_single .testimonial2_content p{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    line-height: 1.7;
    font-style: italic;
    transition: 0.5s;
    padding: 10px 0 20px;
    margin: 0;
}
.testimonial2_single .testimonial2_content h5{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    line-height: 1;
    transition: 0.5s;
    padding: 0;
    margin: 0;
}
.testimonial2_single:hover .testimonial2_content p,.testimonial2_single:hover .testimonial2_content h5{
    color: #f6f6f6;
}
.testimonial2_single .testimonial2_content h4{
    color: #1548c8;
    font-family: "PT Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    padding: 0;
    margin: 0 0 10px;
}
/*End Testimonial*/
/*
* Team Detail Page
*/
.team_detail_sub_title h5.elementor-heading-title:after,.team_detail_sub_title_2 h5.elementor-heading-title:after{
    content: '';
    position: absolute;
    height: 1px;
    width: 74%;
    background: #333333;
    right: 0;
    top: 10px;
}
.team_detail_sub_title_2 h5.elementor-heading-title:after{
    width: 83%;
}
.personal_detail_box a.elementor-icon{
    box-shadow: 0 0 10px -6px #000;
}
/*End Team Detail Page*/
/*
* Pricing Page
*/
.plan_box .elementor-icon-box-content {
    display: flex;
    align-items: baseline;
}
.plan_contactus h4 a{
    color: #1548c8;
    text-decoration: underline;
}
.elementor-element.plan_box >.elementor-widget-wrap.elementor-element-populated {
    transition: 0.5s;
}
.elementor-element.plan_box:hover >.elementor-widget-wrap.elementor-element-populated {
    box-shadow: 0 0 20px -8px #333333;
    transition: 0.5s;
}
.elementor-element.plan_offer_banner.elementor-section-height-default{
    position: absolute;
    top: 54px;
    right: -25px;
    transform: rotate( 90deg);
    max-width: 135px;
}
.elementor-element.plan_offer_banner .elementor-widget-wrap.elementor-element-populated:after,
.elementor-element.hm2_plan_offer_banner .elementor-widget-wrap.elementor-element-populated:after{
    content: " ";
    position: absolute;
    left: unset;
    right: -2px;
    top: 0;
    border-top: 14px solid transparent;
    border-right: 16px solid #F6F6F6;
    border-left: none;
    border-bottom: 14px solid transparent;
}
.elementor-element.plan_offer_banner.plan_offer_dark .elementor-widget-wrap.elementor-element-populated:after{
    border-right: 16px solid #101528;
}
.elementor-element.hm2_plan_offer_banner.plan_offer_dark .elementor-widget-wrap.elementor-element-populated:after{
    border-right: 16px solid #101528;
}
/*End Pricing Page*/
/*
* Our Services Page
*/
.elementor-element.service_counter_img {
    position: absolute;
    top: 0;
    background: #F6F6F6;
}
.elementor-element.service_counter_content {
    z-index: 1;
}
.elementor-element.Service_counter .elementor-counter-number-prefix{
    display: none;
}
.elementor-element.Service_counter .elementor-counter-title{
    text-align: left;
}
.elementor-element.Service_counter .elementor-icon-wrapper {
    max-width: 120px;
    display: inline-block;
    margin-right: 25px;
}
.elementor-element.Service_counter .elementor-widget-container,
.elementor-element.Service_counter .elementor-widget-icon,
.elementor-element.Service_counter .elementor-widget-counter {
    width: auto;
    display: inline-block;
}
.elementor-element.Service_counter .elementor-counter-number-wrapper {
    margin-bottom: 20px;
}
.elementor-element.ourservices_counter_box {
    margin-top: 0px!important;
    margin-bottom: -160px!important;
}
/*End Our Services Page*/
/*
*404 Page 
*/
.elementor-element.error_page_content .elementor-container.elementor-column-gap-default {
    margin-left: 0;
}
.elementor-element.error_page_content {
    position: absolute;
    bottom: 20%;
    left: 10%;
    max-width: 440px;
}
.opps-containt input[type="search"] {
    height: 45px;
    border: none;
    padding: 5px 10px;
    margin: 0;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 300px;
    outline: none;
    background: #f2f2f2;
}
.opps-containt button.sbtn {
    border-radius: 0;
    margin-left: -5px;
    height: 45px;
    width: 50px;
    color: #fff;
    border: unset;
    background: #1548C8;
    vertical-align: middle;
    margin-top: -3px;
    outline: none;
}
.error {
    font-weight: 500!important;
}
.wpcf7-not-valid
{
    border: 1px solid #ff0000!important;
}
.wpcf7-not-valid-tip
{
    display:none!important;
}
.wpcf7-not-valid-tip {
    color: #ff0000;
    font-size: 14px;
    font-weight: 500!important;
}
a.button_404
{
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #1548C8;
    border-radius: 0px 0px 0px 0px;
    padding: 16px 30px 16px 30px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    z-index: 1;
}
a.button_404::before{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #101528;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    transition: transform .5s cubic-bezier(.86, 0, .07, 1) 0s,-webkit-transform .5s 0s;
  
}
a.button_404:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
a.button_404:hover{
    color: #fff;
}
.opps-containt img {
    margin-bottom: 40px;
}
.opps-area {
    text-align: center;
    background-size: cover;
    background-position: center;
    padding-top: 120px;
    padding-bottom: 120px;
    background: #f1f1f1;
    min-height: 900px;
}
.opps-containt h3 {
    color: #1548c8;
    font-size: 200px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 50px;
    padding: 0;
}
.opps-containt h3.error_default{
    margin-top: 50px;
}
.opps-containt h4 {
    color: #101528;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 15px;
}
.opps-containt p {
    color: #101528;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
    margin-bottom: 20px;
}
.opps-containt .searchh {
    padding: 30px 0 0;
}
.error_bitton {
    margin-top: 60px;
}
/*End 404 Page*/
/*
* Coming soon page
*/
.comingSoonForm .newsletter-wrap input#emailid {
    background: #fff;
    height: 60px;
    border: unset;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 0 20px;
}
.comingSoonForm .newsletter-wrap input.ficon {
    width: 80px;
    height: 62px;
    font-size: 30px;
    background: #1548c8;
    color: #fff;
    border: unset;
    outline: none;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-top: -1px;
}
.comingSoonForm .newsletter-wrap input.ficon {
    border: 0;
}
.timerWrapper .timerBlock {
    display: inline-block;
    position: relative;
    border: 0;
    border-radius: 0;
    padding: 50px 20px;
    width: 44%;
    margin: 20px 10px 0;
    text-align: center;
    border: 2px solid #fff;
    height: 200px;
}
.timerWrapper .timer {
    display: inline-block;
    font-size: 80px;
    line-height: 80px;
    color: #ffe421;
    font-style: normal;
    text-align: center;
    position: relative;
    font-family: "PT Sans", Sans-serif;
    font-weight: bold;
}
.timerWrapper .timerBlock span {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    text-transform: capitalize;
    display: block;
    font-family: "PT Sans", Sans-serif;
    font-weight: 400;
}
.commingWrapper p {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 15px;
    text-align: center;
    font-weight: 500;
    padding-bottom: 30px;
    width: 750px;
    line-height: 26px;
    margin: 0 auto;
}
.commingWrapper {
    background-size: cover;
    position: relative;
}
.commingWrapper:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    content: '';
    background: rgba(0, 0, 0, 0.6);
    right: 0;
}
.comming_shadow {
    width: 100%;
    text-align: center;
}
.elementor-element.coming_soon_title .elementor-container.elementor-column-gap-default {
    margin-left: 0;
}
/*End Coming soon page*/
/*
* Contact us Page
*/
.contact_us_form .col-md-6.col-sm-12.col-xs-12, .contact_us_form .col-md-12.col-sm-12.col-xs-12 {
    padding: 0 8px;
}
.contact_us_form input,.contact_us_form select,.contact_us_form textarea{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    width: 100%;
    border-radius: 0px;
    height: 45px;
    border: 1px solid #dadada;
    line-height: normal;
    margin-bottom: 15px;
    padding: 10px 15px;
    background: #eaeaea;
    outline: none;
}
.contact_us_form input::placeholder,.contact_us_form textarea::placeholder{
    color: #333333;
}
.contact_us_form textarea{
    height: 120px;
    margin: 0 0 5px;
}
.contact_us_form .btn-style-four {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 0px;
    overflow: hidden;
    vertical-align: middle;
    background-color: #1548c8;
    width: 100%;
    padding: 0;
    border: 0;
    outline: none;
}
.contact_us_form .contact-form-box .btn-style-four {
    background: transparent;
    border: 1px solid;
    color: #fff;
    text-transform: uppercase;
    display: block;
    width: 100%;
    border-radius: 0px;
}
.contact_us_form .btn-style-four .btn-title {
    position: relative;
    display: block;
    z-index: 1;
    font-family: 'Open Sans', sans-serif;
    padding: 13px 40px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    border-radius: 0px;
    overflow: hidden;
}
.contact_us_form .btn-style-four .btn-title::before {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #101528;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    transition: transform .5s cubic-bezier(.86, 0, .07, 1) 0s,-webkit-transform .5s 0s;
}
.contact_us_form .btn-style-four:hover .btn-title {
    color: #fff;
}
.contact_us_form .btn-style-four:hover .btn-title:before {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}
@keyframes hu__hu__ {
    50% {
        transform: translateY(20px)
    }
}
.query-shape img {
    position: absolute;
    right: 35%;
    bottom: 20px;
    animation: hu__hu__ infinite 4s ease-in-out;
    z-index: 1;
}
.elementor-element.contactus_link_class p a {
    color: #333333!important;
    font-family: "Open Sans", Sans-serif!important;
    font-size: 16px;
    font-weight: 600!important;
    line-height: 1.5em;
}
/*End Contact us Page*/
/*
* Portfolio
*/
/*
*21 - portfol Grid 
*/
section#portfolio {
    height: 100%;
    width: 100%;
    display: block;
    float: left;
    position: relative;
}
.single_portfol_study {
    width: 100%;
    display: block;
    float: left;
}
.portfolio-controllers-container {
    text-align: center;
     margin-bottom: 15px;
}
.portfolio-controllers {
    padding: 0px 0 0 15px;
    height: 100%;
    display: inline-block;
}
.portfolio-controllers .filter-btn {
    float: left;
    padding: 0 0 10px;
    border: unset;
    outline: 0px;
    margin: 0px 25px 0 0px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    font-family: "PT Sans", Sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #06114E;
    background: none;
    padding-bottom: 0;
}
.portfolio-controllers .filter-btn:hover,
.portfolio-controllers .filter-btn.active {
    transition: all 0.3s ease;
    color: #1548c8;
}
.more-container {
    margin-top: 40px;
}
.portfolio {
    padding: 0 15px;
    margin-top: 30px!important;
}
.portfolio_image {
    overflow: hidden;
    position: relative;
}
.elementor .portfolio_image img {
    width: 100%;
    height: 100%;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.single_portfol_study:hover .elementor .portfolio_image img {
    cursor: pointer;
    -moz-transform: scale(1.2) rotate(2deg);
    -webkit-transform: scale(1.2) rotate(2deg);
    -o-transform: scale(1.2) rotate(2deg);
    -ms-transform: scale(1.2) rotate(2deg);
    transform: scale(1.2) rotate(2deg);
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}
.portfolio_image {
    height: 348px;
}
.portfolio_image.column_two {
    height: 486px;
}
.portfolio_image.column_four {
    height: 300px;
}
.portfolio_social_div {
    visibility: hidden;
    height: 0px;
    opacity: 0;
    transition: 0.3s;
}
.portfolio_content_div {
    width: 93%;
    position: absolute;
    display: block;
    float: left;
    height: auto;
    transition: 0.3s;
    background: transparent;
    padding: 0 25px 25px;
    bottom: 0;
}
.portfol_paging {
    float: left;
    margin-top: 7px;
}
.single_portfol_study:hover .portfolio_content_div {
    bottom: 0;
    transition: 0.5s;
}
.single_portfol_study:hover .portfolio_social_div {
    visibility: visible;
    height: 30px;
    opacity: 1;
    transition: 0.5s;
    margin-bottom: 20px;
}
.single_portfol_study .portfolio_image {
    overflow: hidden;
    border-radius: 6px;
}
.single_portfol_study .portfolio_image img {
    -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, transform .4s ease;
    transition: opacity .4s ease, transform .4s ease, -webkit-transform .4s ease;
    width: 100%;
}
.portfolio_desc_div h4{
    font-family: "PT Sans", Sans-serif;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}
.portfolio_desc_div h5,.portfolio_desc_div h5 a{
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin: 12px 0px 15px;
    line-height: 10px;
}
.portfolio_excert p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4em;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-style: italic;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}
.portfolio_desc_div h5:after {
    content: '';
    position: absolute;
    width: 70px;
    height: 2px;
    background: #ffe421;
    margin-top: 0;
    margin-left: 10px;
}
section.elementor-section.elementor-element.portfolio_four_section {
    max-width: 85%;
    margin: 0 auto;
}
.portfolio_detail__image{
    overflow: hidden;
    border-radius: 8px;
}
.portfolio_detail__image img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, transform .4s ease;
    transition: opacity .4s ease, transform .4s ease, -webkit-transform .4s ease;
    width: 100%;
}
.portfolio_detail__image:hover img{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
/***End portfol Grid Page***/
/*End Portfolio*/
/*
* Home2 Page
*/
.hm2_service_more_link h4, .hm2_service_more_link h4 a{
    font-family: "PT Sans", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    color: #101528;
}
.hm2_service_more_link h4 a{
    color: #1548C8;
    text-decoration: underline;
    transition: 0.5s;
}
.hm2_service_more_link h4 a:hover{
    color: #101528;
}
.service_style_3 .service1_content{
    padding: 0 30px 30px;
    transition: 0.3s;
    position: relative;
}
.elementor-element.service_two_page_style .service_style_3 .service1_content{
    background: #F2F2F2;
}
.service_style_3 .single_services1:hover .service1_content{
    box-shadow: 0px 0px 15px -3px #ccc;
}
.service_style_3 .style3_overlay_service h4{
    font-family: "PT Sans", Sans-serif;
    color: #fff;
    font-weight: 500;
    padding-top: 20px;
    font-size: 26px;
    line-height: 26px;
}
.service_style_3 .service1_content:before{
    content: '';
    position: absolute;
    width: 80%;
    height: 7px;
    left: 0;
    background: #1548c8;
    margin-top: -3px;
    z-index: 2;
}
.services1.service_style_2.service_style_3 .single_services1 {
    margin-top: 30px;
}
.service_style_3 .single_services1 .service1_img{
    overflow: hidden;
    position: relative;
}
.service_style_3 .single_services1 .service1_img a{
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    max-width: 370px;
}
.service_style_3 .single_services1 .service1_img a:before{
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    background: rgb(2,16,33);
    background: linear-gradient(0deg, rgba(2,16,33,1) 0%, rgba(41,43,35,0.01724439775910369) 100%);
    z-index: 1;
}
.service_style_3 .style3_overlay_service img{
    max-width: 70px;
    max-height: 70px;
}
.style3_overlay_service {
    position: absolute;
    bottom: 0;
    z-index: 1;
    padding: 30px;
    width: 100%;
    text-align: left;
}
.service_style_3 .service1_content p{
    -webkit-line-clamp: 2;
    padding-top: 30px;
}
.services1.service_style_3 .single_services1:hover .service1_img img.service1_widget_img{
    filter: grayscale(0);
    -webkit-transform: scale(1.1);
     transform: scale(1.1);
}
.hm2_about_call_link span.qst_call {
    color: #1548C8;
    font-weight: 500;
}
.elementor-element.hm2_experience.elementor-widget-image img {
    position: absolute;
    z-index: 2;
    width: auto!important;
    height: auto;
    right: -21%;
    bottom: 80px;
    max-width: 213px;
    max-height: 213px;
}
.hm2_progress_sign.elementor-widget-image-box .elementor-image-box-content {
    width: 100%;
    padding-left: 30px;
    border-left: 1px solid #333333;
}
.elementor-fit-aspect-ratio iframe{
    background-color: transparent!important;
}
.elementor-lightbox .elementor-video-container{
    box-shadow: unset!important;
}
section.elementor-element.hm2_video {
    max-width: 150px;
    height: 150px;
    border-radius: 50%!important;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.hm2_video .elementor-custom-embed-image-overlay{
    height: 150px;
    width: 150px;
    display: flex;
    align-items: center;
    border-radius: 50%;
}
section.elementor-element.hm2_video .elementor-widget-video .elementor-custom-embed-image-overlay img{
    height: 90px;
    width: 90px;
    border-radius: 50%;
    margin: 0 auto;
}
.hm2_video .elementor-custom-embed-image-overlay {
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #1548c8;
    background: transparent;
    cursor: pointer;
    -webkit-animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
}
@-webkit-keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(236, 35, 9, 0);
    }
}
@-moz-keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(236, 35, 9, 0);
    }
}
@-ms-keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(236, 35, 9, 0);
    }
}
@keyframes pulse {
    to {
        box-shadow: 0 0 0 45px rgba(236, 35, 9, 0);
    }
}
.hm2_video .elementor-custom-embed-image-overlay:before,
.hm2_video .elementor-custom-embed-image-overlay:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #1548c8;
    border-radius: 50%!important;
    animation: animate 2s linear infinite;
}
.hm2_video .elementor-custom-embed-image-overlay:after {
    animation-delay: 1s;
}
@keyframes animate {
    0% {
        transform: scale(2.0);
    }
    100% {
        transform: scale(0.7);
    }
}
.elementor-element.hm2_client_box img{
    transition: 0.4s;
    transform: translateY(0);
}
.elementor-element.hm2_client_box:hover img{
    transform: translateY(-8px);
}
.elementor-element.hm2_client_sec:before,.elementor-element.hm2_client_sec:after{
    position: absolute;
    content: "";
    background: #ffe421;
    height: 15px;
    width: 15px;
    border-radius: 0;
    bottom: -7px;
    z-index: 2;
}
.elementor-element.hm2_client_sec:before{
    left: 32.2%;
}
.elementor-element.hm2_client_sec:after{
    right: 32.2%;
}
.hm2_team .team_style1 .team1_content h3, .hm2_team .team_style1 .team1_content h3 a{
    font-family: "PT Sans", Sans-serif;
    color: #101528;
}
.hm2_team .team_style1 .team-box .team_box_img::before{
	background: rgba(0, 172, 162, 0);
    background: -moz-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101627 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 172, 162, 0)), color-stop(0%, rgba(0, 172, 162, 0)), color-stop(100%, #101627));
    background: -webkit-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101627 100%);
    background: -o-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101627 100%);
    background: -ms-linear-gradient(top, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101627 100%);
    background: linear-gradient(to bottom, rgba(0, 172, 162, 0) 0%, rgba(0, 172, 162, 0) 0%, #101627 100%);
}
@keyframes hu__hu__ {
    50% {
        transform: translateY(20px)
    }
}
.elementor-element.hm2_package_arrow img {
    animation: hu__hu__ infinite 4s ease-in-out;
    z-index: 1;
    margin-right: 38%;
}
.hm2_service_more_link.hm2_package_link h4, .hm2_service_more_link.hm2_package_link h4 a{
    font-size: 22px;
    font-weight: 500;
}
.elementor-element.hm2_price_icon {
    max-width: 80px;
    background: #ffe421;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 10px 6px 15px 0;
    margin-bottom: 50px!important;
}
.elementor-element.hm2_price_icon svg g {
    color: #fff;
    fill: #fff;
}
.elementor-element.hm2_price_icon .elementor-icon-wrapper{
    line-height: 0;
    text-align: center!important;
}
.elementor-element.hm2_price_icon .elementor-widget-container{
    margin: 0 auto!important;
}
.elementor-element.hm2_price_icon:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: -4px;
    background: #1548c8;
    bottom: 4px;
}
.elementor-element.hm2_plan_offer_banner.elementor-section-height-default{
    position: absolute;
    top: 54px;
    right: -25px;
    transform: rotate( 90deg);
    max-width: 135px;
}
.hm2_plan_icon_list span.elementor-icon-list-icon {
    background: #101528;
    text-align: center!important;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.hm2_plan_icon_list.hm2_plan_icon_list_center span.elementor-icon-list-icon{
    background: #fff;
}
.elementor-element.hm2_price_pattern img {
    position: absolute;
    top: -165px;
    right: -3%;
    transform: rotate(
-46deg);
}
.elementor-element.hm2_consult_sec {
    position: absolute;
}
.team3box {
    width: 100%;
    float: left;
    display: block;
    padding-bottom: 0;
    margin-top: 30px;
}
.team3box_img {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    text-align: center;
}
.team3box_img:before{
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    background: rgb(2,16,33);
    background: linear-gradient(0deg, rgba(2,16,33,1) 21%, rgba(41,43,35,0.01724439775910369) 73%);
}
.team3box h3,.team3box h3 a {
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    color: #032043;
    padding-bottom: 50px;
    transition: 0.5s;
    font-family: "PT Sans", Sans-serif;
}
.team3box h3 a {
    color: #fff;
}
.team3box h3:after{
    position: absolute;
    content: '';
    width: 50px;
    height: 2px;
    left: unset;
    right: unset;
    background: #1548c8;
    margin-top: 13px;
    margin-left: 5px;
}
.team3box a.team3_link {
    float: right;
    color: #ffb412;
}
.team3box p {
    text-align: left;
    color: #fff;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.7;
    font-family: 'Open Sans', sans-serif;
}
.team3box .team3Social {
    width: 100%;
    height: 100%;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 40%;
    transition: all 0.7s;
    padding: 0 35px;
    padding-top: 100px;
    max-height: 275px;
}
.team3box .team3Social ul {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
}
.team3box .team3Social ul li {
    display: inline-block;
    list-style: none;
    text-align: center;
}
.team3box .team3Social ul li a i {
    font-size: 18px;
    border-radius: 3px;
    color: #fff;
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-right: 5px;
}
.team3box .team3Social ul li a i.fa.fa-facebook{
    background: #3b5998; 
}
.team3box .team3Social ul li a i.fa.fa-twitter{
    background: #55acee; 
}
.team3box .team3Social ul li a i.fa.fa-linkedin{
    background: #0077b5;
}
.team3box .team3Social ul li a i.fa.fa-instagram{
    background: #ef4056;
}
.team3box h3 a:hover,
.team3box a:hover,
.team3box .team3Social ul li a i:hover {
    transition: all .4s ease-in;
}
.team3box:hover .team3Social {
    top: 17%;
    transition: 0.5s;
}
.team3box:hover h3{
    padding-bottom: 35px;
}
.consultation_form input,.consultation_form select,.consultation_form textarea{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    width: 100%;
    border-radius: 0px;
    height: 45px;
    border: 1px solid #dadada;
    line-height: normal;
    margin-bottom: 20px;
    padding: 10px;
    outline: none;
}
.consultation_form textarea{
    height: 135px!important;
}
.consultation_form .btn-style-four {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 1em;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 0px;
    overflow: hidden;
    vertical-align: middle;
    background-color: #101528;
    padding: 0;
    outline: none;
    width: auto;
    border: 0;
    margin-top: 10px;
}
.consultation_form .btn-style-four .btn-title {
    position: relative;
    display: block;
    z-index: 1;
    font-family: 'Open Sans', sans-serif;
    padding: 16px 30px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    border-radius: 0px;
    overflow: hidden;
    line-height: 1em;
}
.consultation_form .btn-style-four .btn-title::before {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    content: "";
    background-color: #fff;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    transition: transform .5s cubic-bezier(.86, 0, .07, 1) 0s,-webkit-transform .5s 0s;
}
.consultation_form .btn-style-four:hover .btn-title {
    color: #101528;
    overflow: hidden;
}
.consultation_form .btn-style-four:hover {
    border: 0;
    padding: 0;
}
.consultation_form .btn-style-four:hover .btn-title:before {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}
.consultation_form .col-lg-6.col-md-12.col-sm-12.col-xs-12,
.consultation_form .col-lg-12.col-md-12.col-sm-12.col-xs-12{
    padding-left: 10px;
    padding-right: 10px;
}
.elementor-element.hm_team_sec .elementor-widget-wrap.elementor-element-populated {
    max-height: 528px;
}
.elementor-element.hm_client_sec {
    margin-top: 233px!important;
}
.digi_sign .elementor-image-box-img img {
    width: auto;
    height: auto;
    max-width: 263px;
}
/*End Home2
/*
* Service Details
*/
.service_detail_icon_list .elementor-icon-list-icon {
    margin-top: -15px;
}
.elementor-element.service_detail_trial_arrow img {
    animation: hu__hu__ infinite 4s ease-in-out;
    z-index: 1;
    position: absolute;
    right: 9%;
    bottom: 0;
}
.elementor-element.free_trial_text h1:before{
    position: absolute;
    content: '';
    width: 307px;
    height: 3px;
    background: #ffe421;
    right: 7%;
    bottom: 0;
}
.elementor-element.free_trial_text.hm3_free_trial h1:before{
    right: 11%;
    background: #DC1065;
}
/*End Service Detail*/
/*
* Home3 Page
*/
.elementor-element.hm3_colored_heading h1{
    font-family: "PT Sans", Sans-serif;
    color: #031930;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    font-size: 42px;
}
.elementor-element.hm3_colored_heading h1 span.red_text{
    color: #ff4c64;
}
.hm3_counter_box .elementor-counter .elementor-counter-number-prefix {
    display: none;
}
.hm3_counter_box .elementor-widget-counter .elementor-counter-title{
    text-align: left;
    margin-top: 10px;
}
.elementor-element.hm3_counter_box .elementor-widget.elementor-widget-icon,
.elementor-element.hm3_counter_box .elementor-widget.elementor-widget-counter{
    width: auto;
}
.elementor-element.hm3_counter_box .elementor-icon-wrapper svg g{
    fill: #ff4c64;
}
.elementor-element.hm3_counter_box .elementor-widget-wrap.elementor-element-populated {
    align-items: baseline!important;
}
.elementor-element.hm3_counter_box .elementor-icon-wrapper{
    height: auto;
    line-height: 10px;
    margin-right: 20px;
}
.hm3_about_pattern img {
    position: absolute;
    right: 2%;
    bottom: 34px;
}
.elementor-element.hm2_about_img img{
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 48%;
}
.elementor-element.hm3_colored_heading.hm3_colored_dark_heading h1{
    color: #fff;
}
.hm3_service .service1_content{
    background: #F2F2F2;
}
.portfolio_style2 .portfolio2_column {
    height: 500px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-left: 6px solid #032043;
    background: transparent;
}
.portfolio2_column .single_portfolio2{
    display: flex;
    align-items: end;
    height: 100%;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
.portfolio2_column .single_portfolio2:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(to top, #101528 35%, #ff4c64 100%);
    bottom: 0;
    left: -1px;
    transition: 0.5s;
}
.portfolio2_column .single_portfolio2 h5,.portfolio2_column .single_portfolio2 h5 a,
.portfolio2_column .single_portfolio2 p,.portfolio2_readmore a,.portfolio2_readmore a i{
    color: #fff;
}
.portfolio2_column .single_portfolio2 h5,.portfolio2_column .single_portfolio2 h5 a{
    font-family: "PT Sans", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
}
.portfolio2_column .single_portfolio2 p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: 0.5s;
    margin-bottom: 0;
    color: #fff;
}
.portfolio2_readmore a {
    background: #d3c9c9;
    padding: 12px 13px 12px;
    border-radius: 50%;
    line-height: 0;
    display: inline-block;
    transition: 0.5s;
}
.content_portfolio2{
    position: relative;
    z-index: 1;
}
.portfolio2_column:hover .single_portfolio2 p{
    visibility: visible;
    height: 50px;
    margin-bottom: 10px;
    opacity: 1;
}
.portfolio2_column:hover .single_portfolio2:before{
    visibility: visible;
    opacity: 0.9;
}
.portfolio2_column:hover .portfolio2_readmore a{
    background: #ff4c64;
}
.portfolio_style2 .row {
    margin: 0;
}
.elementor-element.hm3_portfolio_right_right_title .elementor-container.elementor-column-gap-default {
    margin-left: 0;
    max-width: 1137px;
}
/*End Home3 Page*/
/*
* Portfolio Masonry Page
*/
.eael-gallery-grid-item .fg-item-content p{
    color: #fff;
}
.gallery-item-caption-wrap.caption-style-hoverer{
    align-items: end;
}
.eael-filter-gallery-control{
    justify-content: start;
    padding-left: 15px;
}
/*End Portfolio Masonry Page*/
.wpcf7 form>div, .wpcf7 form>p{
    margin-bottom: 0;
}
.search-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transition: -webkit-transform .7s ease;
    transition: -webkit-transform .7s ease;
    transition: transform .7s ease;
    transition: transform .7s ease, -webkit-transform .7s ease;
}
.search-popup.active {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}
.search-popup__overlay {
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    opacity: .7;
    cursor: none;
}
.search-popup__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.search-popup__form {
    position: relative;
    z-index: 9991;
    width: 100%;
    padding: 15px;
    max-width: 600px;
    position: relative;
}
.search-popup__form input {
    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
    height: 60px;
    color: #2b3036;
    font-size: 18px;
    background-color: white;
    padding-left: 30px;
}
.search-popup__form button[type=submit] {
    border: none;
    outline: none;
    width: 60px;
    height: 60px;
    color: #fff;
    background-color: #1548C8;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.header1 .search-popup__form button[type=submit] {
    background-color: #1548c8;
}
.cursor {
    position: absolute;
    background-color: #fff;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    z-index: 1;
    -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
    transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
    transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
    transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.cursor-follower {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.3);
    width: 50px;
    height: 50px;
    border-radius: 100%;
    z-index: 1;
    -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
    transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
    transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
    transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    visibility: visible;
}
.cursor-follower.close-cursor:before {
    position: absolute;
    content: '';
    height: 25px;
    width: 2px;
    background: #fff;
    left: 48%;
    top: 12px;
    -webkit-transform: rotate(
-45deg);
    transform: rotate(
-45deg);
    display: inline-block;
}
.cursor-follower.close-cursor:after {
    position: absolute;
    content: '';
    height: 25px;
    width: 2px;
    background: #fff;
    right: 48%;
    top: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}