body {
    padding-bottom: 0 !important;
}
.form-groups {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 20px;
}
.post_text_inner ul li a {
    color: #029fd2;
}
.form-groups div {
    margin: 0 auto;
}
.page-id-3310 .section_inner {
    width: auto !important;
}
.page-id-3310 aside.sidebar {
    background: #fff;
    padding: 30px;
}
.wpcd-template-five {
    border: 2px solid #f5f5f5 !important;
    background: #fff;
    border-radius: 0 !important;
}
.wpcd-template-five-exp {
    border-radius: 0 !important;
}
.wpcd-coupon-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    width: 100%;
    float: left;
    box-sizing: border-box;
    background: #222;
    border: 1px solid #222;
    text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    width: 100%;
    float: left;
    box-sizing: border-box;
    background: #46b450;
    text-align: center;
}
.header_top {
    background: linear-gradient(to right, #0399c8, #143a47) !important;
height: 35px;
}
a.mail:before {
	content: "\f0e0";
	font-family:fontawesome;
         padding-right: 7px;
}
a.phone:before {
	content: "\f095";
	font-family:fontawesome;
         padding-right: 7px;
}
.drop_down .narrow .second .inner ul li {
    width: 300px;
}
div#text-7 h1 {
    /* color: #fff; */
    font-size: 40px;
    font-weight: 500;
    line-height: 50px;
}

div#text-7 {
    margin-top: -150px;
}

.footer_top {
    margin-top: 140px;
}
div#text-7 h2 {
    font-weight: 400;
    color: #222;
text-transform: capitalize;
    margin-top: 3px !important;
}
div#text-8 {
    margin-top: 50px;
}
nav.main_menu>ul>li>a>i.menu_icon {
float: right;
    line-height: 84px;
    margin-right: 0;
    margin-left: 5px;
}
.sub-add li {
    background: #053c5b;
    border: 1px solid #2aade3;
    border-radius: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.sub-add li span {
    flex-basis: 70px;
    text-align: center;
    background: #27a2d8;
    padding: 25px 0;
    margin-right: 18px;
    border: 1px solid #27a2d8;
}

.rtext p {
    font-size: 26px;
    font-family: "Oswald", sans-serif;
    line-height: 36px;
}
.cform-inner {
    padding: 30px 30px 0;
}

.rtext a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 2px;
    display: block;
}

.sub-add {
    margin-top: 15px;
}
.cform {
    background: #0686b0;
    box-shadow: -1px 5px 19px rgba(11, 69, 117, 0.26);
    border-radius: 15px;
overflow: hidden;
}
.sub-add li span i {
    font-size: 25px;
}
.cform-inner {
    padding: 40px 40px 0;
}
div#text-10 {
    margin-top: -140px;
}

.form-group {
    margin-bottom: 27px;
}
span.ajax-loader {
    display: inline !important;
}
.bban h5.icon_title:after {
content: '';
background: #222;
width: 40px;
height: 1px;
position: absolute;
bottom: -12px;
left: 0;
right: 0;
margin: 0 auto;
}
.reason .icon_text_holder {
    padding-left: 76px !important;
}

.reason h4.icon_title {
    margin-bottom: 8px;
}
.g-table table {
    width: 100%;
}

.g-table thead {
    background: #0c6b9c;
    color: #fff;
    border: 1px solid #0c6b9c;
}

.g-table thead th {
    padding: 10px;
    /* text-align: left; */
}

.g-table tbody {
    border: 1px solid #ddd;
    border-top: 0;
}

.g-table tr:nth-child(odd) {
    background: #fff;
}

.g-table tr td {
    padding: 15px;
    border: 1px solid #ddd;
}
.hcounter p.counter_text {
    font-family: 'Oswald', sans-serif;
}
.hcounter .q_counter_holder.center {
    padding: 0;
}
.g-table thead tr {
    background: transparent !important;
}
.hcounter span.counter:after {
content: '+';
padding-left: 8px;
color: #fff;
}
.qode-accordion-holder .qode-title-holder {
    margin-bottom: 6px;
    border-bottom: 0;
    font-size: 18px;
    line-height: 28px;
}
.pillar .icon_text_inner {
    padding-bottom: 0 !important;
}

.pillar .q_icon_with_title {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    border-radius: 20px;
    padding: 30px 36px;
}

.pillar .icon_text_inner p {
    font-size: 18px;
}
.blueclr .q_icon_with_title {
    background: #1871a4;
}
.morecontent span {
	display: none;
}
a.morelink {
    text-transform: capitalize;
    color: #fff;
    text-decoration: underline;
    font-weight: 600;
}
a.morelink:hover {
    color: #fff;
    text-decoration: underline;
}
.pillar:before {
content: '';
background: url('../../../uploads/2020/05/eventbg.png');
position: absolute;
width: 283px;
height: 120px;
top: 0;
right: 0;
}
.services .q_elements_item {
    box-shadow: 0 2px 18px 0 rgba(66,66,66,.14);
    -webkit-box-shadow: 0 2px 18px 0 rgba(66,66,66,.14);
    border-radius: 30px;
    height: auto;
    margin: 0 10px;
position:relative;
}

.services .icon_holder {
    display: none !important;
}

.services .q_elements_holder {
    display: flex;
}
.services .icon_title {
    padding: 15px;
    font-size: 24px !important;
    margin-bottom: 30px;
border-radius: 30px 30px 0 0;
line-height:34px !important
}
.services .icon_text_inner p {
    padding: 0 20px;
}
.services .bl .icon_title {
background: #686de0;
}
.services .bl2 .icon_title {
background: #0083ff;
}
.services .pk .icon_title {
background: #e056fd;
}
.services .qode_icon_shortcode {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -25px;
}
.services {
background-position: 100% 50% !important;
    background-size: contain !important;
}
.services .icon_text_holder {
    padding-bottom: 50px !important;
}
.header_bottom {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.11);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.11);
    box-shadow: 0 1px 3px rgba(0,0,0,.11);
}
.banner-form {
    max-width: 440px;
    float: right;
}
.banner-left:before {
content: '';
background: url('../../../uploads/2020/05/banner2.png') bottom right;
width: 100%;
height: 100%;
position: absolute;
background-repeat: no-repeat;
bottom: -30px;
background-size: 100%;
z-index: -1;
}

.banner-left {
    position: relative;
}
.head1 h1 {
    color: #0d79a8;
    font-size: 58px;
    font-weight: 400;
    padding: 0px 60px 0;
}

.head2 h1 {
    color: #0d79a8;
    font-size: 45px;
    font-weight: 600;
    padding: 0px 60px 0;
}

.banner-left h3 {
    padding: 0 60px;
}
.banner-left .q_elements_item_content {
position: absolute;
    bottom: 0;
}
div.wpcf7-response-output.wpcf7-validation-errors {
    width: 100%;
    float: left;
    box-sizing: border-box;
}
.q_tabs.vertical.left .tab-content {
    border-left: 0px solid #e3e3e3;
}
ul.tabs-nav {
    border: 1px solid #ddd;
    border-radius: 10px;
}

ul.tabs-nav .active a {
    border: 1px solid #039fd2 !important;
    background: #039fd2;
    border-radius: 0 !important;
    color: #fff !important;
}
.q_tabs.vertical .tabs-nav li a {
    text-align: left;
    padding: 13px 17px;
    font-size: 14px;
    letter-spacing: 0;
    color: #7e7e7e;
    font-weight: 500;
}
.title  {
background-position: bottom !important;
}
.title.title_size_small.position_center.has_background:before {
    content: '';
    background: rgba(39, 39, 39, 0.53);
    position: absolute;
    width: 100%;
    height: 100%;
}
.lis ul li:before {
    content: "\e007";
    font-family: linea-arrows-10!important;
    color: #029fd2;
    vertical-align: bottom;
    padding-right: 6px;
    margin-left: -22px;
}
.benefit .q_elements_item {
    background: #0a8db8;
}

.benefit h5.icon_title {
    line-height: 34px;
    margin-bottom: 0;
    padding: 0;
}

.lis ul {
    margin-left: 22px;
list-style: none;
}
.we-do .image_with_text img {
 border-radius:10px;
}
.wchoose .q_elements_item {
    padding: 28px;
    background: #fff;
box-sizing:border-box;
}

.patt:before {
    content: '';
    opacity: 0.01;
    background: repeating-linear-gradient(135deg, #212529, #212529 5px, rgba(0,0,0,0) 5px, rgba(0,0,0,0) 10px);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
}

.wchoose {
    position: relative;
    z-index: 0;
}
.contact .banner-form {
    max-width: 100%;
    float: none;
}
.white p, .white h2 {
    color: #fff;
}
.trust p.counter_text {
    font-family: 'Oswald', sans-serif;
    letter-spacing: 0;
    margin-top: 0;
}
.trust span.counter:after {
    color: #222;
}
.trust .q_counter_holder {
    padding: 14px 0 !important;
}

.trust span.counter {
    font-size: 44px;
}
.page-template-blog-large-image .two_columns_66_33.background_color_sidebar.grid2.clearfix {
    padding-top: 50px;
}
ul.tlinks {
    list-style: none;
}

ul.tlinks li {
    display: inline-block;
    border-right: 1px solid #fff;
    padding: 0 20px;
}

ul.tlinks li:last-child {
    border-right: 0;
    padding-right: 0;
}
.page-template-blog-large-image .column2 .sidebar {
    background: #fff;
    padding: 30px;
}
div#search-3 form {
    background: #f9f9f9 !important;
}
.goog-te-gadget {
    display: none;
}
div#categories-2 li a:before {
    content: '\f101';
    font-family: fontawesome;
    padding-right: 5px;
}

div#categories-2 li {
    border-bottom: 1px solid #eaeaea;
}

div#categories-2 li:last-child {
    border-bottom: 0;
}
.single-post .two_columns_66_33.background_color_sidebar.grid2.clearfix {
    margin-top: 50px;
}
.single-post .two_columns_66_33.background_color_sidebar.grid2.clearfix {
    margin-top: 50px;
}

.single-post .two_columns_66_33.background_color_sidebar.grid2.clearfix .column2 .sidebar {
    padding: 30px;
    background: #f9f9f9;
}
form#commentform textarea, form#commentform input[type="text"] {
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: 'Catamaran', sans-serif;
}
.sform .submit input[type="submit"] {
    width: auto !important;
    padding: 0 30px !important;
    border-radius: 10px !important;
    margin-top: 20px;
}

.sform .form-group {
    width: calc(100% / 4 - 20px);
    float: left;
    margin: 0 10px;
}

.sform {
    text-align: center;
}
.patt {
    position: relative;
    z-index: 0;
}
.seo-diff h5.icon_title {
    margin-bottom: 20px;
    margin-top: 20px;
}

.seo-diff .icon_holder {
    display: inline-block !important;
    position: absolute;
    bottom: 0;
    right: -70%;
    /* left: 80px; */
    width: 20px !important;
}

.seo-diff .q_icon_with_title.small.custom_icon_image.center {
    text-align: left;
    position: inherit;
}

.seo-diff h5.icon_title:before {
content: '';
background: #029fd2;
width: 70px;
height: 2px;
position: absolute;
bottom: -5px;
}

.seo-diff h5.icon_title {
    position: relative;
}
.seo-diff .q_elements_item {
    background: #fff;
}
span.dates {
    padding: 0 5px;
    color: #000;
}
table#tablepress-15 img, table#tablepress-16 img, table#tablepress-17 img {
    height: 20px;
    width: auto;
}
.tablepress tbody td {
    vertical-align: middle !important;
}
a.wlink {
    background: #029fd2;
    color: #fff;
    padding: 7px 15px;
    border-radius: 5px;
}

th.column-7.sorting {
    width: 85px !important;
}
li.mlink a {
    background: #029fd2;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 18px !important;
    cursor: default !important;
    padding: 10px !important;
}

.inner ul li.mlink:hover a {
    color: #fff !important;
}
.big p {
    font-size: 20px;
    line-height: 32px;
}

.big li {
    font-size: 20px;
    line-height: 30px;
}
ol {
    margin-left: 20px;
}
.tcenter img {
    vertical-align: middle;
    padding-left: 10px;
    height: 70px;
    object-fit: contain;
    width: 200px;
}
.qode-workflow-text h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 28px;
    letter-spacing: 0;
    color: #06a4cb;
    line-height: 38px;
text-transform:uppercase;
font-weight: 400;
}
.qode-workflow .qode-workflow-item .qode-workflow-item-inner {

    display: flex;
    align-items: center;
}
.qode-workflow-image img {
    border-radius: 20px;
}
.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text .circle {
    background: #029fd2;
}
.qode-workflow .qode-workflow-item:last-of-type .line {
    display: none;
}
.circ p {
width: 200px;
    margin: 0 auto;
    height: 200px;
    border-radius: 100%;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    padding: 66px 0;
    box-sizing: border-box;
    line-height: 34px;
position:relative;
}
.ft1 p {
    background: #686de0;
}
.ft2 p {
background:#0083ff;
}
.ft3 p {
background:#e056fd;
}
.circ p:before {content: '';width: 210px;height: 210px;position: absolute;top: 0;left: 0;right: 0;margin: 0 auto;border: 2px dashed;border-radius: 100%;}
.circ:before {content: '';background: url('../../../uploads/2020/07/mail.png');position: absolute;width: 120px;height: 112px;background-repeat: no-repeat;opacity: 0.1;background-size: 100%;right: -40px;transform: rotate(15deg);top: 10%;}

.circ {
    position: relative;
}
.ft3:before {
content:'';
display:none;
}
.privacy h4 {
    margin-bottom: 10px;
    margin-top: 40px;
    font-size: 22px;
}
.footer_bottom ul li {
    margin-right: 15px;
}
.es_subscription_form {
    position: relative;
}

.es_txt_email {
    height: 50px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid #fff;
    margin-top: 10px;
    width: 100%;
    box-sizing: border-box;
    font-family: "Catamaran", sans-serif;
    font-size: 16px;
}

.es_subscription_form_submit {
    background: #053c5b;
    border: 1px solid #053c5b;
    color: #fff;
    font-family: Oswald;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    top: 10px;
    right: 0;
    height: 50px;
    padding: 0 25px;
    border-radius: 0 10px 10px 0;
    cursor: pointer;
}
ul#mega-menu-top-navigation {
    margin: 25px 0 !important;
}
.tright {
    text-align: right !important;
}
.cta .icon_text_inner {
    padding-bottom: 0;
}
.just p {
text-align:justify;
}
.just li {
    text-align: justify;
}
.scicon span.q_social_icon_holder:last-child .fa-stack {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.privacy a {
color:#029fd2;
}
.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li a span {
    text-align: left !important;
}
.mobile_menu_button {
    display: none;
}
@media only screen and (max-width:480px) {
.head1 h1 {
    font-size: 32px;
    padding: 0 22px;
    line-height: 42px;
}
.head2 h1 {
    font-size: 25px;
    padding: 0 22px;
    line-height: 35px;
}
.banner-left h3 {
    padding: 0 22px;
    font-size: 15px;
    line-height: 25px;
}
.mnone {
display:none;
}
.banner-left:before {
    height: 212px;
    bottom: -35px;
}
.footer_top {
    margin-top: 0;
}
.dataTables_filter input[type="search"] {
width:100px;
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.banner-form {
    max-width: inherit;
    float: none;
}
.head1 h1 {
    font-size: 42px;
    padding: 0px 40px 0;
    line-height: 52px;
}
.head2 h1 {
    font-size: 36px;
    padding: 0px 40px 0;
    line-height: 46px;
}
.banner-left h3 {
    padding: 0 40px;
}
.banner-left:before {;
    height: 300px;
    bottom: -82px;
}
.mnone {
display:none;
}
}
@media only screen and (max-width:600px) {
.bban .full_section_inner.clearfix {
    display: flex;
    flex-wrap: wrap;
}
.g-recaptcha {
    transform: scale(0.7);
}
.q_tabs.vertical .tabs-nav li a {
    padding: 8px 10px;
    font-size: 12px;
}
.sform .form-group {
    width: 100%;
    float: left;
    margin: 10px 0;
    box-sizing: border-box;
}
.title.title_size_small h1 {
    font-size: 28px;
    line-height: 38px;
}
.services .q_elements_item {
    margin: 20px 0;
}
.services .q_elements_holder {
    display: table;
}
.g-table {
    overflow-x: scroll;
}
.hcounter .q_counter_holder.center {
    margin-bottom: 30px;
}
.qode-workflow .qode-workflow-item .qode-workflow-item-inner {
    display: block;
}
.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-image.left {
    padding: 0 15px;
}
.qode-workflow .qode-workflow-text {
    padding: 0 15px!important;
}
.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-image.right {
    padding: 0 15px;
}
.abttop br {
display:none;
}
a.wlink {
    padding: 7px 8px;
    font-size: 8px;
}
.tablepress td, .tablepress th {
    padding: 6px !important;
}
h2.entry_title, h2.entry_title a {
    font-size: 20px;
    line-height: 30px;
}
.subtitle {
    font-size: 14px;
    line-height: 22px;
}
}
@media only screen and (min-width:601px) and (max-width:768px) {
.services .q_elements_holder {
    display: block;
}
.services .q_elements_item {
    margin: 20px 0;
}
.rpwwt-widget ul li img {
    display: block !important;
    float: none !important;
}
.apsc-theme-3 .social-icon {
    display: block;
}
h2.entry_title, h2.entry_title a {
    font-size: 24px;
    line-height: 34px;
}
aside .widget h5:not(.latest_post_title), .wpb_widgetised_column .widget h5:not(.latest_post_title) {
    font-size: 17px;
}
.page-template-blog-large-image .column2 .sidebar {
    padding: 20px;
}
.footer_bottom p {
font-size:14px;
}
.we-do .vc_col-sm-2 {
display:none;
}
.we-do .vc_col-sm-8 {
width:100%;
}
}
@media only screen and (max-width:767px) { 
.bban .vc_col-sm-2 {
    width: 50%;
    float: left;
}
}
@media only screen and (max-width:768px) {
.banner-form {
    float: none;
    /* max-width: inherit !important; */
}
.title.title_size_small.position_center.has_background:before {
    z-index: 9;
}
.banner-left .q_elements_item_content {
    position: inherit;
}
div#text-7 h2 {
    color: #fff;
font-size: 22px;
}
div#text-7 h1 {
    color: #fff;
font-size: 30px;
    line-height: 40px;
}
.rtext a {
    font-size: 15px;
    line-height: 25px;
}
.rtext p {
    font-size: 22px;
    line-height: 32px;
}
.footer_top h5 {
    font-size: 23px;
    line-height: 32px;
    margin-bottom: 10px;
}
div#text-10 {
    margin-top: 0;
}
div#text-7 {
    margin-top: 0;
}
.tright {
    text-align: center !important;
}
.cta .icon_holder {
    display: none;
}
.cta .icon_text_holder {
    padding-left: 0 !important;
}
.cta h2.icon_title {
    text-align: center;
}
.footer_top {
    margin-top: 0;
}
.dataTables_wrapper  {
overflow-y:scroll;
}
a.wlink {
    font-size: 16px;
    background: transparent;
    color: #029fd2;
    padding: 0;
}
.privacy {
    padding: 0 15px;
}
.privacy h4 {
    text-align: left !important;
}
}
@media only screen and (min-width:769px) and (max-width:1024px) {
.services .icon_text_inner p {
    padding: 0 15px;
    text-align: left;
}
.title.title_size_small.position_center.has_background:before {
    z-index: 9;
}
.q_box_holder.with_icon .box_holder_inner.medium {
    padding: 50px 10px 20px;
}
.banner-left h3 {
    padding: 0 40px;
    font-size: 18px;
    line-height: 28px;
}
.head2 h1 {
    font-size: 30px;
    padding: 0px 40px 0;
    line-height: 40px;
}
.head1 h1 {
    font-size: 40px;
    padding: 0px 40px 0;
    line-height: 50px;
}
h2, .h2, h2 a {
    font-size: 32px;
    line-height: 42px;
}
h4, .h4, h4 a {
    font-size: 17px;
    line-height: 27px;
}
h3, .h3, h3 a {
    font-size: 20px;
    line-height: 30px;
}
.pillar .q_icon_with_title {
    padding: 15px 8px;
}
div#text-7 h1 {
    font-size: 32px;
    line-height: 42px;
}
div#text-7 h2 {
    font-size: 26px;
    line-height: 36px;
}
.footer_top h5 {
    font-size: 28px;
    line-height: 38px;
}
.footer_bottom_holder .footer_bottom ul.menu li {
    margin-right: 3px;
}
.footer_bottom p {
    font-size: 14px;
}
.circ:before {
    width: 60px;
    height: 66px;
    right: -30px;
}
}
@media only screen and (max-width:1000px) {
.header_top {
    height: auto;
}
.header_top .left {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, #0399c8, #143a47) !important;
    height: 35px;
}
.header_top .inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
header .header_top .q_social_icon_holder {
    width: 26px;
}
.header_top .header-widget a {
font-size: 15px;
}
.footer_bottom_holder {
    margin-bottom: 35px;
}
}
@media only screen and (min-width:1024px) and (max-width:1200px) {
.q_icon_with_title .icon_text_holder h5.icon_title {
font-size:13px;
line-height:23px;
}
.banner-left h3 {
    padding: 0 40px;
}
.head2 h1 {
    font-size: 35px;
    padding: 0px 40px 0;
line-height:45px;
}
.head1 h1 {
    font-size: 48px;
    padding: 0px 40px 0;
line-height:58px;
}
.footer_bottom ul li {
    margin-right: 12px;
}
}