/*
Theme Name: AtMail
Theme URI: 
Author: Themes Awesome
Author URI: 
Text Domain: basetheme
Description: Base
-----------------------------------------------------------------------------------
  1. CSS Reset
-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/


/*  1. CSS Reset
/*-----------------------------------------------------------------------------------*/


/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    font-size: 62.5%;
    -webkit-font-smoothing: antialiased;
    height: 100%;
}

body {
    word-wrap: break-word;
    -ms-word-wrap: break-word;
    font-family: 'Open Sauce Sans';
    color: #212121;
    font-size: 16px;
    line-height: 2;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul {
    padding-left: 40px;
    -webkit-padding-start: 40px;
    -moz-padding-start: 40px;
    padding-start: 40px;
}

ul {
    list-style: inherit;
}

ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

ul ul {
    list-style-type: circle;
    margin-block-start: 0px;
    margin-block-end: 0px;
}

.the-content ul,
.the-content ol {
    margin-bottom: 20px;
    padding-left: 16px;
}

.the-content ul>li>ul,
.the-content ol>li>ol,
.page-content ul>li>ul,
.page-content ol>li>ol,
.comment-text ul>li>ul,
.comment-text ol>li>ol {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
    margin-top: 0;
    color: #1b1b1b;
}

.post-content .post-text p,
.comment-content p {
    color: #212121;
}

.navigation-paging .post-navigation a {
    border-radius: 0;
}

h1 {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.125;
}

h2 {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.25;
}

h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
}

h4 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.4;
}

h5 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375;
}

h6 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
}

a {
    cursor: pointer;
    outline: none;
    color: #000000;
    text-decoration: none !important;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a:hover,
a:active,
a:focus {
    color: #000000;
    text-decoration: none;
    outline: none;
}

button:focus {
    outline: 0;
}

p {
    margin: 0 0 20px;
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-color: #dcd7ca;
}

thead {
    vertical-align: bottom;
    white-space: nowrap;
}

th,
td {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: 0.5em;
}

th {
    font-weight: 700;
}

th a {
    text-decoration: underline !important;
}

th a:hover {
    color: #DA0D2B;
}

*::-moz-selection {
    background-color: #23383e;
    color: #ffffff;
}

*::selection {
    background-color: #23383e;
    color: #ffffff;
}

button {
    border: none;
    background-image: none;
    background: transparent;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

blockquote {
    margin-bottom: 20px;
    padding-left: 12px;
}

ol {
    display: block;
    list-style-type: decimal;
    padding-left: 40px;
    -webkit-padding-start: 40px;
    -moz-padding-start: 40px;
    padding-start: 40px;
}

.the-content dl,
.comment-text dl,
.page-content dl {
    margin-bottom: 20px;
}

dd {
    display: block;
    margin-inline-start: 40px;
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    padding: 0.4rem 0.6rem;
}

code,
kbd,
samp {
    background: rgba(0, 0, 0, 0.075);
    border-radius: 0.2rem;
}

dt {
    font-weight: 700;
}

address {
    display: block;
    font-style: italic;
}

b,
strong {
    font-weight: 700;
}

em,
q,
dfn {
    font-style: italic;
}

abbr,
acronym {
    cursor: help;
}

abbr[title] {
    text-decoration: underline dotted;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

small {
    font-size: 80%;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

var {
    font-style: italic;
}

.bypostauthor>.comment .comment-author cite:after {
    content: "post author";
    font-size: 7px;
    font-size: 0.693333rem;
    font-style: italic;
    margin-left: 6px;
}

.aligncenter {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}

.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}

.wp-block-button {
    margin-bottom: 12px;
}

img.aligncenter,
img.alignnone,
figure.aligncenter,
figure.alignnone,
.wp-block-button.aligncenter,
.wp-block-button.alignnone,
.wp-block-cover.aligncenter,
.wp-block-cover.alignnone {
    margin-bottom: 20px;
}

img.alignleft,
figure.alignleft,
.wp-block-button.alignleft,
.wp-block-cover.alignleft {
    margin: 10px 20px 20px 0;
}

img.alignright,
figure.alignright,
.wp-block-button.alignright,
.wp-block-cover.alignright {
    margin: 10px 0 10px 20px;
}

body .wp-block-image {
    margin-bottom: 20px;
}


/*body,
body.page-template-templatehome-v2b-template-php, html,
body.page-template-templatehome-v3b-template-php {
    overflow-x: hidden;
}
body,
body.page-template-templatehome-v2b-template-php,
body.page-template-templatehome-v3b-template-php {
    overflow: hidden;
}*/

.page-links {
    clear: both;
    margin-top: 30px;
}

p.wp-block-cover-text {
    color: #f5f5f5 !important;
}

.wp-block-image figcaption,
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
    margin-top: 0 !important;
    background: #f5f5f5;
    padding: 10px 5px;
    text-align: center;
    line-height: 1.5;
}

.blog-single .the-content blockquote p {
    margin-right: 10px;
}

.has-text-color.has-background.has-very-light-gray-color {
    color: #eee;
}

.gallery {
    display: inline-flex;
}

.gallery-item {
    margin: 0.8em 0;
    padding: 0 0.8em;
    width: 100%;
}

@media (min-width: 700px) {
    .gallery-columns-2 .gallery-item {
        max-width: 50%;
    }
}

.wp-block-group__inner-container {
    padding: 5% 8%;
    margin-bottom: 20px;
}

.wp-block-media-text.alignfull.has-media-on-the-right.has-background.is-stacked-on-mobile {
    margin-bottom: 20px;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    width: auto;
    left: 0;
    right: 0;
    line-height: 1.5;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding: 30px 15px 30px 60px;
}

.page-links a,
.page-links>span {
    border: 2px solid #d1d1d1;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    height: 1.8461538462em;
    line-height: 1.6923076923em;
    margin-right: 0.3076923077em;
    text-align: center;
    width: 1.8461538462em;
    background-color: #23383e;
    border-color: #23383e;
    color: #fff;
    margin: 0;
    padding: 5px;
}

.page-links a {
    background-color: #fff;
    border-color: #23383e;
    color: #23383e;
    border-right: 0;
}

.page-links a:last-child {
    border-right: 2px solid #23383e;
}

.page-links a:hover,
.page-links a:focus {
    background-color: #23383e;
    border-color: transparent;
    color: #fff;
}

.page-links>.page-links-title {
    border: 0;
    color: #23383e;
    height: auto;
    margin: 0;
    padding-right: 0.6153846154em;
    width: auto;
    background: transparent;
}

.wp-block-gallery {
    margin: 0 0 20px;
}

pre {
    font-size: 16px;
    white-space: pre;
    word-wrap: normal;
    overflow-x: scroll;
    line-height: 1.6;
    margin: 1em 0;
}

figure {
    max-width: 100%;
    height: auto;
}

body {
    min-height: 100%;
}

#content {
    height: 100%;
}

.no-redux .blog-content-wrap {
    margin: 50px 0 30px;
}

.no-redux #content.single-post-wrap {
    margin: 50px 0 30px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
    font-style: italic;
    line-height: 1.6;
    margin-top: 10px;
    color: #757575;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
}

.sticky .blog-content .title-content .blog-title:before {
    content: "Featured Post";
    padding: 7px 15px;
    color: #23383e;
    position: absolute;
    top: 0;
    z-index: 10;
    right: 0;
    font-size: 12px;
    line-height: 1.6;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}


/* Custom Base */

input {
    height: 40px;
    padding: 0 15px;
    outline: 0;
    border-width: 1px;
    border-style: solid;
    background-color: #ffffff;
    border-color: #d7d7d7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}

input[type="email"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    outline: 0;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

textarea {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    background-color: #EFEFEF;
    border-color: #EFEFEF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}

input[type="submit"] {
    display: inline-block;
    color: #ffffff;
    background-color: #23383e;
    font-size: 16px;
    letter-spacing: 0.025em;
    width: auto;
    border: none;
    margin-top: 20px;
    cursor: pointer;
}

::-ms-clear {
    display: none;
}

::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
    display: none;
}

img {
    max-width: 100%;
    height: auto;
}

iframe,
video {
    max-width: 100%;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.container {
    max-width: 1140px;
    margin: 0 auto;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.therow {
    margin-left: -15px;
    margin-right: -15px;
}

.row-10 {
    margin-left: -10px;
    margin-right: -10px;
}

.column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 100%;
}

.column {
    display: inline-block;
    float: left;
}

.column-1 {
    width: 100%;
}

.column-2 {
    width: 50%;
}

.column-3 {
    width: 33.33333%;
}

.column-2of3 {
    width: 66.66667%;
}

.column-4 {
    width: 25%;
}

.column-5 {
    width: 20%;
}

.column-25 {
    width: 25%;
}

.column-75 {
    width: 75%;
}

.column-40 {
    width: 40%;
}

.column-60 {
    width: 60%;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}


/* Button */

.btn {
    font-family: inherit;
    cursor: pointer;
    display: inline-block;
    padding: 10px 25px;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.btn:hover {
    color: #fff;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.34);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

@media (min-width: 320px) {
    .container {
        max-width: 100%;
    }
}

@media (min-width: 768px) {}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1500px;
    }
    .ux-page .my-player-dimensions {
        height: 479px!important;
    }
    .service-inner .service-img img {
        width: 100%;
    }
    .page-id-1796 .main-section .container {
        max-width: 1140px;
    }
}


/*-----------------------------------------------------------------------------------*/


/*  2. Header
/*-----------------------------------------------------------------------------------*/

#header {
    position: fixed;
    z-index: 3;
    width: 100%;
    border-bottom: 1px none rgba(0, 0, 0, .05);
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .03);
    background: rgba(255, 255, 255, 1);
    /*-webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);*/
}

.main-wrapper {
    padding-top: 95px;
}

.progress-container {
    width: 100%;
    height: 5px;
    background: transparent;
}

.progress-bar {
    height: 5px;
    background: #4caf50;
    width: 0%;
    background-image: url('img/bg-prog.jpg');
    background-position: 100% 60%;
    background-size: cover;
    background-repeat: no-repeat;
}

.content {
    padding: 100px 0;
    margin: 50px auto 0 auto;
    width: 80%;
}

.site-title {
    font-family: 'Open Sauce Sans';
    color: #222;
    font-size: 28px;
}

.main-menu a {
    font-family: 'Open Sauce Sans';
    color: #222;
    font-size: 14px;
    line-height: 20px;
}

.main-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.main-menu ul li {
    display: inline-block;
}

.navigation-container {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 90px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.right-btn {
    margin-left: 30px;
}

.nav-left-sec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav-right-sec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    margin-left: auto;
}

.main-menu a {
    padding: 12px 24px 10px 12px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 14px;
}

.sm-clean a:hover,
.sm-clean a:focus,
.sm-clean a:active,
.sm-clean a.highlighted {
    color: #e05666;
}

.main-menu ul.sub-menu {
    left: -50% !important;
    min-width: 15em !important;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 4px -19px 35px 0 rgba(32, 53, 90, .08), 11px 11px 30px -10px rgba(32, 53, 90, .15);
    border: 0;
}

.main-menu ul.sub-menu li {
    display: block;
}

.main-menu ul.sub-menu li a {
    padding: 20px;
}

.main-menu ul.sub-menu li a:hover {
    background-color: rgba(217, 217, 214, 0.2);
    color: #e05666;
}

.header-btn {
    display: inline-block;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #e05666;
    background-color: #e05666;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #fff;
    line-height: 26px;
    text-align: center;
}

.page-template-templatehome-v2b-template-php .header-btn,
.page-template-templatehome-v3b-template-php .header-btn,
.page-template-templatehome-v3c-template-php .header-btn,
.page-template-templatehome-cloud-hosted-webmail-php .header-btn {
    border: 2px solid #e05666;
    background-color: #e05666;
}

.btn-login.header-btn {
    background-color: transparent;
    color: #e05666;
}

.btn-login.header-btn:hover {
    background-color: transparent;
    color: #e05666;
    opacity: 0.8;
}

.btn-book.header-btn:focus {
    color: #ffffff;
}

.btn-login.header-btn:focus {
    color: #e05666;
}

.page-template-templatehome-v2b-template-php .btn-login.header-btn,
.page-template-templatehome-v3b-template-php .btn-login.header-btn,
.page-template-templatehome-v3c-template-php .btn-login.header-btn,
.page-template-templatehome-cloud-hosted-webmail-php .btn-login.header-btn {
    background-color: transparent;
    color: #e05666;
}

.page-template-templatehome-v2b-template-php .btn-login.header-btn:hover,
.page-template-templatehome-v3b-template-php .btn-login.header-btn:hover,
.page-template-templatehome-v3c-template-php .btn-login.header-btn:hover,
.page-template-templatehome-cloud-hosted-webmail-php .btn-login.header-btn:hover {
    background-color: transparent;
    color: #e05666;
    opacity: 0.8;
}

.btn-book.header-btn:hover {
    color: #ffffff;
    opacity: 0.8;
}

.header-btn:hover {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px);
    color: #fff;
}

.main-menu-btn {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    text-indent: 28px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: none;
}


/* hamburger icon */

.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 24px;
    background: #bbb;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    transform: translateX(-50%);
}

.main-menu-btn-icon:before {
    content: '';
    top: -7px;
    left: 50%;
}

.main-menu-btn-icon:after {
    content: '';
    top: 7px;
    left: 50%;
}

.main-menu-btn.active .main-menu-btn-icon:before,
.main-menu-btn.active .main-menu-btn-icon:after {
    left: 0;
    background-color: #ffffff;
}


/* x icon */

#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon {
    height: 0;
    background: transparent;
}

#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* hide menu state checkbox (keep it visible to screen readers) */

#main-menu-state {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    visibility: hidden;
}


/* hide the menu in mobile view */

#main-menu-state:not(:checked)~#main-menu {
    display: none;
}

#main-menu-state:checked~#main-menu {
    display: block;
}

.main-menu-btn {
    border-radius: 100px;
    background-color: #fafafa;
    color: #000;
    font-size: 22px;
    padding: 18px;
    -webkit-transition: all 0.25s;
}

.main-menu-btn.active {
    background-color: #e05666;
    -webkit-transition: all 0.25s;
}

.page-template-templatehome-v2b-template-php .main-menu-btn.active,
.page-template-templatehome-v3b-template-php .main-menu-btn.active,
.page-template-templatehome-v3c-template-php .main-menu-btn.active {
    background-color: #e05666;
    -webkit-transition: all 0.25s;
}

.right-btn-mob {
    display: none;
}

.sm-clean a span.sub-arrow {
    top: 50%;
    margin-top: -4px;
    right: 7px;
    width: 0;
    height: 0;
    border-width: 5px;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-style: none;
    border-right: 2px solid;
    border-bottom: 2px solid;
    height: 7px;
    width: 7px;
    transform: rotate(45deg);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

img.logo-img {
    width: 120px;
}


/*-----------------------------------------------------------------------------------*/


/*  2. Content
/*-----------------------------------------------------------------------------------*/

.home-wrapper {
    overflow: hidden;
}

.main-wrapper {
    position: relative;
    z-index: 2;
    background-color: #fff;
}

.main-section {
    padding: 60px 0 150px;
}

.home-v3 .main-section {
    padding: 164px 0 150px;
}

.home-v3b .main-section {
    padding: 100px 0 150px;
}

.section-wrapper {
    display: flex;
}

.main-section-inner {
    width: 50%;
    float: left;
    align-self: center;
}

.main-section-inner.left-section {
    padding-top: 44px;
}

.home-v3 .main-section-inner.left-section {
    padding-top: 0;
}

.main-title {
    font-size: 32px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.page-template-templatehome-v2b-template-php .main-title {
    font-size: 32px;
    line-height: 1.4;
}

.page-template-templatehome-v2b-template-php .main-text,
.page-template-templatehome-v3b-template-php .main-text {
    line-height: 2.1;
}

.home-v3 .main-title {
    line-height: 1.4;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 700;
}

.home-v3 .main-text {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.9;
}

.page-template-templatehome-v3b-template-php .main-text {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 2.1;
}

.home-v3 .main-section-inner .btn-section {
    margin-top: 15px;
}

.home-v3 .right-section img {
    margin-left: 30px;
}

.home-v3.home-v3b .right-section img {
    margin-left: 0;
}

.main-section .btn-book {
    margin-right: 10px;
}

.btn-login.header-btn {
    margin-right: 10px;
}

.main-title span {
    position: relative;
    background-image: radial-gradient(circle closest-corner at 50% 50%, #0084d4, #76d7f0 36%, #47dfcd 64%, #0084d4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 300% 300%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 10s ease infinite;
    animation: Gradient 10s ease infinite;
}

.section-title,
.vid-intro {
    text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.4583;
    opacity: .6;
    font-weight: normal;
}

.main-section-inner .btn-section {
    margin-top: 30px;
}

.main-section-inner video {
    pointer-events: none;
}


/*home v2*/

.page-id-291 .main-section,
.page-id-336 .main-section {
    background-color: #ffffff;
}

.page-template-templatehome-v2b-template-php .page-id-291 .main-section {
    background-color: #ffffff;
}


/*.page-id-291 .partner-section {
    padding: 80px 0 0;
}*/


/* partner slide */

.partner-section {
    padding: 35px 0 0;
}

.partner-section.badge-section {
    padding-top: 0;
}

.partner-moving * {
    box-sizing: border-box;
    transform-origin: 50% 50%;
    margin: auto;
}

.partner-moving a {
    color: inherit;
    text-decoration: none;
    border-bottom: 0.75vw solid;
}

.partner-moving h3 {
    margin: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: calc(10px + 0.5vw);
}

.defilee__main {
    position: relative;
    margin: 0 auto;
}

.defilee__outer {
    width: 100%;
    height: 380px;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    perspective: 0.5px;
    transform-style: preserve-3d;
    overflow: hidden;
}

.defilee__ctnr {
    transform-style: preserve-3d;
    display: inline-flex;
    margin: 0 auto;
}

.defilee__div {
    position: relative;
    transform: translateZ(-0.1px) scale(1) translateX(0) translateY(50%);
}

.defilee__div:not(.defilee__div--text) {
    width: 10vw;
    margin: 0;
    padding: 0;
    margin-left: 30px;
    text-align: center;
}

.defilee__div--text {
    margin: 0 0 0 10vw;
    transform: translateZ(-0.2px) scale(1) translateX(0) translateY(50%);
}

.defilee__div--special1 {
    transform: translateZ(-0.2px) scale(1) translateX(0) translateY(-50%);
}

.defilee__div--special2 {
    transform: translateZ(-0.2px) scale(1) translateX(0) translateY(50%);
}

.defilee__ctnr {
    transform: translate3d(-10%, 0, 0);
    will-change: transform;
    animation: slide 25s 0.7s linear infinite;
}

@keyframes slide {
    100% {
        transform: translate3d(-60%, 0, 0);
    }
}


/*static partner*/

.partner-static {
    margin-top: 30px;
    margin-bottom: 60px;
}

.partner-wrapper {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.partner-insd {
    padding: 20px 45px;
}

.partner-insd img {
    margin: auto;
    max-height: 45px;
}

.page-template-templatehome-v2b-template-php .partner-insd img,
.page-template-templatehome-v3b-template-php .partner-insd img {
    margin: auto;
    max-height: 45px;
}

.partner-item:nth-child(6) .partner-insd img,
.partner-item:nth-child(7) .partner-insd img {
    max-height: 40px;
}

.partner-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
}

.page-template-templatehome-v3b-template-php .partner-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
}

.page-template-templatehome-v3b-template-php .partner-insd {
    padding: 20px 45px;
}

.page-template-templatehome-v3b-template-php .partner-insd img {
    max-height: 45px;
}


/* service section */

.service-section {
    padding: 60px 0;
}

.section-title-with-bord {
    text-align: center;
    font-size: 32px;
    line-height: 1.285;
    position: relative;
    /*padding-bottom: 30px;*/
    margin-bottom: 30px;
}

.page-template-templatehome-v2b-template-php .section-title-with-bord,
.page-template-templatehome-v3b-template-php .section-title-with-bord {
    text-align: center;
    font-size: 32px;
    line-height: 1.285;
    position: relative;
    /*padding-bottom: 30px;*/
    margin-bottom: 30px;
}


/*.section-title-with-bord:after {
    position: absolute;
    content: '';
    height: 10px;
    width: 113px;
    background-image: url('./img/sparator.png');
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}*/

.service-items {
    margin-top: 60px;
}

.service-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 100%;
    display: inline-block;
    float: left;
    width: 33.33333%;
}

.service-inner {
    position: relative;
    padding: 36px;
    border: 1px dashed #d1cfce;
    border-radius: 5px;
    transition: all 300ms linear 0s;
    margin-bottom: 20px;
    background-color: #FFFFFF;
}

.service-item .service-inner:hover {
    border: 1px solid white;
    background-color: #ffffff;
    cursor: pointer;
    box-shadow: -4.77px 24.541px 87.4px 7.6px rgba(27, 33, 47, 0.08);
}

.service-inner .service-txt {
    position: relative;
    margin: 0;
    padding: 25px 0px 0px;
    text-align: center;
    min-height: 48px;
}

.service-inner .service-txt h4 {
    margin: 0;
    font-size: 19px;
}

.page-template-home-v3b-alternative-template .service-img {
    display: none;
}

.page-template-home-v3b-alternative-template .service-inner {
    border: 1px solid #d1cfce;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    padding-top: 20px;
}

.page-template-home-v3b-alternative-template .service-inner .service-txt {
    display: flex;
    align-items: center;
    text-align: center;
    min-height: 66px;
    padding-top: 0;
    justify-content: center;
    flex-direction: column;
}

.page-template-home-v3b-alternative-template .service-inner .service-txt h4 {
    font-size: 23px;
    line-height: 33px;
    font-weight: 800;
    color: #ffffff;
    min-height: 85px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.page-template-home-v3b-alternative-template .service-inner .service-txt a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #ffffff;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #ffffff;
    line-height: 26px;
    text-align: center;
}

.page-template-home-v3b-alternative-template .service-item:nth-child(1) .service-inner {
    background-color: #e05666;
    border-color: #e05666;
}

.page-template-home-v3b-alternative-template .service-item:nth-child(2) .service-inner {
    background-color: #0184d4;
    border-color: #0184d4;
}

.page-template-home-v3b-alternative-template .service-item:nth-child(3) .service-inner {
    background-color: #1db0c0;
    border-color: #1db0c0;
}

.page-template-home-v3b-alternative-template .service-item:hover:nth-child(1) .service-inner {
    background-color: #e05666;
    border-color: #e05666;
}

.page-template-home-v3b-alternative-template .service-item:hover:nth-child(2) .service-inner {
    background-color: #0184d4;
    border-color: #0184d4;
}

.page-template-home-v3b-alternative-template .service-item:hover:nth-child(3) .service-inner {
    background-color: #1db0c0;
    border-color: #1db0c0;
}

.page-template-home-v3b-alternative-template .service-item:hover:nth-child(1) .service-inner a {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #e05666;
}

.page-template-home-v3b-alternative-template .service-item:hover:nth-child(2) .service-inner a {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #0184d4;
}

.page-template-home-v3b-alternative-template .service-item:hover:nth-child(3) .service-inner a {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #1db0c0;
}


/* video section */

.mejs-controls {
    display: none !important;
    visibility: hidden !important;
}

.video-section {
    padding: 35px 0 220px;
}

.wp-video,
.vid-wrap {
    /*box-shadow: 0 20px 50px 0 rgba(0,0,0,.2);
    padding: 10px;
    background-color: #ffffff;*/
    border-radius: 10px;
    line-height: 1;
}

.vid-wrap iframe {
    width: 100%;
    height: 479px;
}

.inner-vid-wrap {
    position: relative;
    max-width: 828px;
    margin: auto;
}


/*.vid-wrap:after {
    content: '';
    position: absolute;
    background-color: #F68D2E;
    height: 17px;
    width: 72px;
    left: auto;
    right: -30px;
    top: 50px;
}*/

.inner-vid-wrap:after {
    content: '';
    position: absolute;
    background-color: #ECF1F7;
    height: 415px;
    width: 415px;
    border-radius: 100%;
    left: -125px;
    top: auto;
    bottom: -130px;
    z-index: -1;
}

.page-template-templatehome-v2b-template-php .inner-vid-wrap:after {
    display: none;
}

.ytp-large-play-button {
    width: 213px;
    margin: 0;
    height: 127px;
    transform: translate(-50%, -50%);
}

.fluid-width-video-wrapper {
    padding-top: 0 !important;
}

.inner-vid-wrap video {
    width: 100%;
}

.vid-wrap {
    position: relative;
}

.video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    width: 213px;
    height: 127px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    background-color: rgba(255, 255, 255, 0.8);
    transform: translate(-50%, -50%);
    opacity: 1;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-size: 84px;
    position: relative;
    color: #e05666;
}

.vjs-has-started.vjs-playing .vjs-big-play-button {
    display: none;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.home-v3 .video-js .vjs-big-play-button {
    width: 103px;
    height: 67px;
}

.home-v3 .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-size: 44px;
}


/* description section */

.description-section {
    padding-top: 80px;
}

.home-v3 .description-section {
    padding-top: 80px;
}

.description-items {
    margin: 55px 0;
}

.home.page-template-templatehome-v3b-template-php .description-items {
    margin-top: -70px;
}

.home-v3 .description-item:last-child {
    margin-top: -80px;
}

.description-item.item-left .description-inner {
    flex-direction: row-reverse;
}

.description-item {
    margin-bottom: 85px;
}

.desc-col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 100%;
    display: inline-block;
    float: left;
    width: 50%;
}

.description-inner {
    display: flex;
}

.description-txt {
    align-self: center;
    position: relative;
    margin-left: 115px;
}

.description-title {
    font-size: 28px;
    line-height: 1.285;
    margin-bottom: 40px;
}

.page-template-templatehome-v2b-template-php .description-title {
    font-size: 28px;
}

.page-template-templatehome-v3b-template-php .description-title {
    font-size: 28px;
    /*line-height: 1.4;*/
}

.video-js {
    background-color: #ffffff;
}

.item-bubble {
    width: 225px;
    height: 225px;
    left: -105px;
    top: -50px;
    position: absolute;
    z-index: -1;
    /*opacity: 0.3;*/
    border-radius: 100%;
}

.page-template-templatehome-v3b-template-php .item-bubble {
    display: none;
}


/* testimonial section */

.testimonial-section {
    padding: 100px 0 200px;
    background-color: #f3f3f3;
}

.page-template-templatehome-v2b-template-php .testimonial-section,
.page-template-templatehome-v3b-template-php .testimonial-section {
    padding: 100px 0 130px;
    background-color: #f3f3f3;
}

.testimonial-section .los {
    position: relative;
}

.testimonial-items {
    margin-top: 50px;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-column-gap: 35px;
    grid-row-gap: 0px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.testimonial-inner {
    padding: 6% 6%;
    background-color: #ffffff;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 5px;
}

.home-v3 .testimonial-inner {
    min-height: 380px;
    display: flex;
}

.home-v3 .testimonial-item:nth-child(2) .testimonial-inner .testimonial-img img {
    max-width: 140px;
}

.home-v3 .testimonial-item .testimonial-quote {
    min-height: 140px;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    display: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: -100px;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: -100px;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    top: 50%;
    margin-top: 40px;
    font-size: 21px;
    color: #6e6e6e;
    outline: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.page-template-templatehome-v2b-template-php .swiper-button-prev,
.page-template-templatehome-v2b-template-php .swiper-container-rtl .swiper-button-next,
.page-template-templatehome-v2b-template-php .swiper-button-next,
.page-template-templatehome-v2b-template-php .swiper-container-rtl .swiper-button-prev,
.page-template-templatehome-v3b-template-php .swiper-button-prev,
.page-template-templatehome-v3b-template-php .swiper-container-rtl .swiper-button-next,
.page-template-templatehome-v3b-template-php .swiper-button-next,
.page-template-templatehome-v3b-template-php .swiper-container-rtl .swiper-button-prev {
    display: none;
}

.swiper-pagination {
    text-align: center;
    display: block;
    left: 0;
    right: 0;
    margin-top: 70px;
}

.swiper-pagination,
.page-template-templatehome-v2b-template-php .swiper-pagination,
.page-template-templatehome-v3b-template-php .swiper-pagination {
    display: none;
}

.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0)!important;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin-right: 15px;
    background-color: #969696;
}

.page-template-templatehome-v2b-template-php .swiper-pagination-clickable .swiper-pagination-bullet,
.page-template-templatehome-v3b-template-php .swiper-pagination-clickable .swiper-pagination-bullet {
    display: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0084d4;
}

.page-template-templatehome-v2b-template-php .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active,
.page-template-templatehome-v3b-template-php .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active,
.page-template-templatehome-v3c-template-php .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #e05666;
}

.testimonial-img {
    margin-bottom: 30px;
    min-height: 60px;
    display: flex;
}

.testimonial-img img {
    max-height: 60px;
    align-items: center;
    align-self: center;
}

.testimonial-quote {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 300;
    color: #626669;
    margin-bottom: 35px;
}

.testimonial-owner {
    position: relative;
    background: url('./img/quote.png') no-repeat;
    background-position: right;
    background-size: contain;
}

.owner-name {
    font-size: 20px;
    margin-bottom: 5px;
}

.owner-job {
    font-size: 16px;
    font-weight: 400;
    color: #626669;
}


/*-----------------------------------------------------------------------------------*/


/*  2. Footer
/*-----------------------------------------------------------------------------------*/

footer {
    background-color: #111212;
    color: #fff;
    padding: 60px 0;
    position: fixed;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    z-index: 1;
}

footer.footer-v2 {
    position: relative;
}

.footer-widgets {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid hsla(0, 0%, 58.8%, .3);
}

.footer-menus-area {}

.wid-foot {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 100%;
    display: inline-block;
    float: left;
    width: 20%;
}

ul.footer-menus {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.footer-menus li {
    /*margin-bottom: 8px;*/
    margin-bottom: 0;
    line-height: 1.8;
}

.page-template-templatehome-v2b-template-php ul.footer-menus li,
.page-template-templatehome-v3b-template-php ul.footer-menus li {
    margin-bottom: 0;
    line-height: 1.8;
}

.footer-menus a {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #969696;
    text-decoration: none;
    font-size: 15px;
}

.footer-menus a:hover {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #ffffff;
}

.footer-bottom p {
    margin-bottom: 0;
}

.wid-menu-title {
    font-weight: 500;
    margin-bottom: 20px;
    color: #ffffff;
}

.menu-item i {
    float: left;
    margin-right: 10px;
    line-height: 1.3;
    font-size: 20px;
    margin-top: -2px;
}

.menu-item img {
    float: left;
    margin-right: 10px;
    max-width: 30px;
}

.footer-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-copy-text {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-link {
    max-width: 100%;
    display: inline-block;
    margin-left: 10px;
    border-radius: 100%;
    color: #fff;
    background-color: #1e1e1e;
    text-decoration: none;
    line-height: 1;
    width: 40px;
    height: 40px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.social-link a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.social-link:hover {
    color: #ffffff;
    background-color: #e05666;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.page-template-templatehome-v2b-template-php .social-link:hover,
.page-template-templatehome-v3b-template-php .social-link:hover,
.page-template-templatehome-v3c-template-php .social-link:hover,
.page-template-templatehome-cloud-hosted-webmail-php .social-link:hover {
    color: #ffffff;
    background-color: #e05666;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.atm-btn {
    display: inline-block;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #0084d4;
    background-color: #0084d4;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #fff;
    line-height: 26px;
    text-align: center;
}

.page-template-templatehome-v2b-template-php .atm-btn,
.page-template-templatehome-v3b-template-php .atm-btn,
.page-template-templatehome-v3c-template-php .atm-btn {
    display: inline-block;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #e05666;
    background-color: #e05666;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #fff;
    line-height: 26px;
    text-align: center;
}

.btn-login.atm-btn {
    background-color: transparent;
    color: #0084d4;
}

.btn-login.atm-btn:hover {
    background-color: transparent;
    color: #0084d4;
    opacity: 0.8;
}

.page-template-templatehome-v2b-template-php .btn-login.atm-btn,
.page-template-templatehome-v3b-template-php .btn-login.atm-btn,
.page-template-templatehome-v3c-template-php .btn-login.atm-btn {
    background-color: transparent;
    color: #e05666;
}

.page-template-templatehome-v2b-template-php .btn-login.atm-btn:hover,
.page-template-templatehome-v3b-template-php .btn-login.atm-btn:hover,
.page-template-templatehome-v3c-template-php .btn-login.atm-btn:hover {
    background-color: transparent;
    color: #e05666;
    opacity: 0.8;
}

.btn-book.atm-btn:hover {
    color: #ffffff;
    opacity: 0.8;
}

.atm-btn:hover {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px);
}

.footer-menus-1 {
    width: 25%;
}

.footer-menus-2 {
    width: 21%;
}

.footer-menus-3 {
    width: 20%;
}

.footer-menus-4 {
    width: 17%;
}

.footer-menus-5 {
    width: 17%;
}

.footer-menus-5 .footer-btn {
    margin-top: 25px;
}

.footer-v2 .footer-menus-1 {
    width: 20%;
}

.footer-v2 .footer-menus-2 {
    width: 20%;
}

.footer-v2 .footer-menus-3 {
    width: 20%;
}

.footer-v2 .footer-menus-4 {
    width: 20%;
}

.footer-v2 .footer-menus-5 {
    width: 20%;
}

.page-template-templatehome-v2b-template-php .footer-menus-5 .footer-btn,
.page-template-templatehome-v3b-template-php .footer-menus-5 .footer-btn {
    margin-top: 25px;
}

.footer .atm-btn {
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #e05666;
    background-color: #e05666;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #fff;
    line-height: 26px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

.page-template-templatehome-v2b-template-php .footer .atm-btn,
.page-template-templatehome-v3b-template-php .footer .atm-btn,
.page-template-templatehome-v3c-template-php .footer .atm-btn,
.page-template-templatehome-cloud-hosted-webmail-php .footer .atm-btn {
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #e05666;
    background-color: #e05666;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #fff;
    line-height: 26px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

.button-wrap-ux-section+.button-wrap-ux-section {
    margin-top: 10px;
}

.button-wrap-ux-section a {
    min-width: 77px;
}

.footer .btn-login.atm-btn {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
}

.footer .btn-login.atm-btn:hover {
    background-color: transparent;
    color: #ffffff;
    opacity: 0.8;
}

.page-template-templatehome-v2b-template-php .footer .btn-login.atm-btn,
.page-template-templatehome-v3b-template-php .footer .btn-login.atm-btn,
.page-template-templatehome-cloud-hosted-webmail-php .footer .btn-login.atm-btn {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
}

.page-template-templatehome-v2b-template-php .footer .btn-login.atm-btn:hover,
.page-template-templatehome-v3b-template-php .footer .btn-login.atm-btn:hover,
.page-template-templatehome-cloud-hosted-webmail-php .footer .btn-login.atm-btn:hover {
    background-color: transparent;
    color: #ffffff;
    opacity: 0.8;
}

.footer .btn-book.atm-btn:hover {
    color: #ffffff;
    opacity: 0.8;
}

.footer .atm-btn:hover {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px);
}

.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-fluid,
.vjs-poster,
.video-js .vjs-tech {
    border-radius: 7px;
}

.page-template-templatehome-cloud-hosted-webmail-php .partner-wrapper,
.page-template-home-cloud-hosted-webmail-b .partner-wrapper {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}


/* on premise */

.page-template-on-premise-template .partner-wrapper {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.page-template-on-premise-template .home-v3 .main-section {
    padding: 164px 0 180px!important;
}


/*-----------------------------------------------------------------------------------*/


/*  Media Query
/*-----------------------------------------------------------------------------------*/

@media (min-width: 0px) and (max-width: 767px) {
    .row {
        margin: 0;
    }
    #header .container {
        padding: 0;
    }
    #header .nav-left-sec {
        position: relative;
        width: 100%;
        padding: 0 15px;
    }
    .footer-bottom {
        display: block;
        text-align: center;
    }
    .social-profiles {
        margin-top: 20px;
    }
    /*mobile menu*/
    /* hide the button in desktop view */
    .main-menu-btn {
        position: absolute;
        z-index: 2;
        right: 15px;
        display: block;
        top: -10px;
    }
    #header .mobile-menu {
        display: block;
        text-align: right;
    }
    ul.sm-clean {
        display: none;
        margin-top: 0;
    }
    #primary-menu ul.sm-clean.menu-active,
    #primary-menu ul.sm-clean.menu-active,
    .main-menu ul li {
        display: block;
        width: 100%;
    }
    .right-btn {
        display: none;
    }
    .nav-right-sec {
        position: absolute;
        top: 95px;
        background-color: #ffffff;
        width: 100%;
        display: block;
        box-shadow: 42px 42px 55px 0 rgba(32, 53, 90, .09);
    }
    .main-menu ul li {
        border: 0;
    }
    .main-menu a {
        padding: 20px;
    }
    .right-btn-mob {
        display: none;
        padding: 20px 20px 40px;
    }
    .header-expanded .right-btn-mob {
        display: block;
    }
    .right-btn-mob .header-btn {
        padding: 9px 25px !important;
    }
    .right-btn-mob .header-btn.btn-book {
        color: #ffffff !important;
    }
    .main-menu ul.sub-menu {
        box-shadow: none;
    }
    .main-section .section-wrapper {
        display: block;
        padding: 0 15px;
    }
    .main-section-inner {
        width: 100%;
        float: none;
    }
    .left-section.main-section-inner {
        text-align: center;
        padding-top: 80px;
    }
    .my-player-dimensions {
        max-width: 100%;
    }
    .vid-wrap:after {
        right: -10px;
    }
    .footer-menus-area {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .footer-holder {
        display: none;
    }
    footer {
        position: relative;
    }
    .description-item.item-left .description-inner {
        flex-direction: inherit;
    }
    .description-inner {
        display: block;
    }
    .desc-col {
        width: 100%;
        max-width: 100%;
        float: none;
        display: block;
        word-wrap: break-word;
    }
    .description-img img {
        margin: auto;
    }
    .description-txt {
        width: calc(100% - 115px);
        margin-top: 40px;
    }
    .service-item {
        width: 100%;
        max-width: 100%;
    }
    .service-img img {
        margin: auto;
    }
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next,
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        display: none;
    }
    .description-txt {
        width: 100%;
        width: 70%;
        margin: 40px auto 0;
    }
    .item-bubble {
        left: 40px;
        top: -30px;
        transform: translateX(-50%);
    }
    .sm-clean a span.sub-arrow {
        right: 20px;
    }
    .sm-clean a.highlighted span.sub-arrow {
        transform: rotate(225deg);
    }
    .defilee__div:not(.defilee__div--text) {
        width: 25vw;
    }
    .service-inner .service-txt h4 {
        font-size: 24px;
    }
    .description-text br {
        display: none;
    }
    .defilee__div:not(.defilee__div--text) {
        margin-left: 10px;
        width: 28vw;
    }
    .partner-moving img {
        width: 100%;
    }
    .main-section {
        padding: 90px 0;
    }
    .right-section.main-section-inner {
        margin-top: 80px;
    }
    .right-section.main-section-inner img {
        margin: auto;
    }
    .main-title br {
        display: none;
    }
    .main-title {
        font-size: 19px;
    }
    .main-text {
        font-size: 14px;
    }
    .main-menu a,
    .main-menu ul.sub-menu li a {
        padding: 15px 20px;
    }
    .footer-menus-5 {
        margin-left: 0;
    }
    .section-title {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .wid-foot {
        width: 100% !important;
        margin-bottom: 25px;
    }
    .partner-wrapper {
        grid-column-gap: 0;
        grid-row-gap: 0;
    }
    .testimonial-items {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .row {
        margin: 0;
    }
    .container {
        max-width: 720px;
    }
    .navigation-container {
        position: relative;
    }
    .nav-right-sec {
        left: 0;
    }
    .navigation-container {
        position: initial;
    }
    #header .nav-left-sec {
        position: relative;
        width: 100%;
        padding: 0 15px;
    }
    .main-section .section-wrapper {
        padding: 0 15px;
    }
    /*mobile menu*/
    /* hide the button in desktop view */
    .main-menu-btn {
        position: absolute;
        z-index: 2;
        right: 15px;
        display: block;
        top: -10px;
    }
    #header .mobile-menu {
        display: block;
        text-align: right;
    }
    ul.sm-clean {
        display: none;
        margin-top: 0;
    }
    #primary-menu ul.sm-clean.menu-active,
    #primary-menu ul.sm-clean.menu-active,
    .main-menu ul li {
        display: block;
        width: 100%;
    }
    .right-btn {
        display: none;
    }
    .nav-right-sec {
        position: absolute;
        top: 95px;
        background-color: #ffffff;
        width: 100%;
        display: block;
        box-shadow: 42px 42px 55px 0 rgba(32, 53, 90, .09);
    }
    .main-menu ul li {
        border: 0;
    }
    .main-menu a {
        padding: 20px;
    }
    .right-btn-mob {
        display: none;
        padding: 20px 20px 40px;
    }
    .header-expanded .right-btn-mob {
        display: block;
    }
    .right-btn-mob .header-btn {
        padding: 9px 25px !important;
    }
    .right-btn-mob .header-btn.btn-book {
        color: #ffffff !important;
    }
    .main-menu ul.sub-menu {
        box-shadow: none;
    }
    .main-section .section-wrapper {
        display: block;
    }
    .main-section-inner {
        width: 100%;
        float: none;
    }
    .left-section.main-section-inner {
        text-align: center;
        padding-top: 80px;
    }
    .my-player-dimensions {
        max-width: 100%;
    }
    .vid-wrap:after {
        right: -10px;
    }
    .footer-holder {
        display: none;
    }
    footer {
        position: relative;
    }
    .description-item.item-left .description-inner {
        flex-direction: inherit;
    }
    .description-inner {
        display: block;
    }
    .desc-col {
        width: 100%;
        max-width: 100%;
        float: none;
        display: block;
        word-wrap: break-word;
    }
    .description-img img {
        margin: auto;
    }
    .description-txt {
        width: calc(100% - 115px);
        margin-top: 40px;
    }
    .service-item {
        width: 100%;
        max-width: 100%;
    }
    .service-img img {
        margin: auto;
    }
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next,
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        display: none;
    }
    .description-txt {
        width: 100%;
        width: 70%;
        margin: 40px auto 0;
    }
    .item-bubble {
        left: 40px;
        top: -30px;
        transform: translateX(-50%);
    }
    .sm-clean a span.sub-arrow {
        right: 20px;
    }
    .sm-clean a.highlighted span.sub-arrow {
        transform: rotate(225deg);
    }
    .defilee__div:not(.defilee__div--text) {
        margin-left: 10px;
        width: 25vw;
    }
    .partner-moving img {
        width: 100%;
    }
    .service-inner .service-txt h4 {
        font-size: 24px;
    }
    .description-text br {
        display: none;
    }
    .defilee__div:not(.defilee__div--text) {
        margin-left: 10px;
    }
    .main-section {
        padding: 90px 0;
    }
    .right-section.main-section-inner {
        margin-top: 80px;
    }
    .right-section.main-section-inner img {
        margin: auto;
    }
    .main-title br {
        display: none;
    }
    .main-menu a,
    .main-menu ul.sub-menu li a {
        padding: 15px 20px;
    }
    .footer-menus-5 {
        margin-left: 0;
    }
    .section-title {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .wid-foot {
        width: 50% !important;
        margin-bottom: 25px;
    }
    .footer-menus-5 .footer-btn {
        width: 58%;
        margin-top: 20px;
    }
    .partner-wrapper {
        grid-column-gap: 10px;
        grid-row-gap: 5px;
    }
    .testimonial-items {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 30px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body {
        font-size: 14px;
    }
    .container {
        max-width: 960px;
    }
    .main-title {
        font-size: 28px;
    }
    .footer .atm-btn {
        font-size: 11px;
    }
}

@media (min-width: 769px) {
    .sm-clean a span.sub-arrow {
        top: 50%;
        margin-top: -4px;
        right: 7px;
        width: 0;
        height: 0;
        border-width: 5px;
        background: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        border-style: none;
        border-right: 2px solid;
        border-bottom: 2px solid;
        height: 7px;
        width: 7px;
        transform: rotate(45deg);
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }
    .sm-clean a:hover span.sub-arrow,
    .sm-clean a:focus span.sub-arrow,
    .sm-clean a:active span.sub-arrow,
    .sm-clean a.highlighted span.sub-arrow {
        transform: rotate(225deg);
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        top: 25px;
    }
    .sm-clean>li>ul:before,
    .sm-clean>li>ul:after {
        content: '';
        position: absolute;
        top: -18px;
        left: 50%;
        width: 0;
        height: 0;
        overflow: hidden;
        border-width: 9px;
        border-style: dashed dashed solid dashed;
        border-color: transparent transparent #ffffff transparent;
        transform: translateX(-50%);
    }
    .sm-clean>li>ul:after {
        top: -16px;
        left: 50%;
        border-width: 8px;
        border-color: transparent transparent white transparent;
        transform: translateX(-50%);
    }
}

@media only screen and (min-width: 767px) and (max-width: 1439px) {
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next,
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        display: none;
    }
    .row {
        margin: 0;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .right-btn {
        margin-left: 15px;
    }
    .right-btn .header-btn {
        padding: 6px 15px;
        font-size: 14px;
    }
    .defilee__div:not(.defilee__div--text) {
        width: 20vw;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
    .defilee__outer {
        height: 300px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    .main-menu a,
    .right-btn .header-btn {
        font-size: 12px;
    }
    .defilee__div:not(.defilee__div--text) {
        width: 20vw;
    }
}

@media only screen and (min-width: 1200px) {}


/*@media only screen and (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}*/

@media only screen and (max-width: 575px) {
    .main-section {
        padding: 0;
    }
    .header-btn {
        display: block;
        margin-bottom: 10px;
    }
    .footer-menus-area {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .description-title {
        font-size: 24px;
        margin-bottom: 25px;
    }
    .testimonial-quote {
        font-size: 20px;
    }
    .description-text {
        font-size: 15px;
    }
    .owner-name {
        font-size: 20px;
    }
    .owner-job {
        font-size: 14px;
    }
    .description-txt {
        width: 100%;
        width: 100%;
        margin: 40px auto 0;
    }
    .item-bubble {
        left: 30px;
        top: -30px;
        transform: translateX(-50%);
    }
    .description-item br {
        display: none;
    }
    .section-title {
        margin-top: 40px;
        margin-bottom: 0;
    }
    .defilee__outer {
        height: 320px;
    }
    .main-section .btn-book {
        margin-right: 0;
    }
    /*.partner-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
    .partner-insd img {
        margin: auto;
        max-height: 100%;
    }*/
    .page-template-templatehome-v3b-template-php .partner-wrapper {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 5px;
        grid-row-gap: 15px;
    }
    .company-page .video_wrapper_full {
        margin: 0 auto;
    }
}

.vjs-poster {
    background-color: #ffffff;
}

.home-v3b .vjs-poster,
.page-template-templatehome-v3b-template-php .vjs-poster,
.page-template-templatehome-v2b-template-php .vjs-poster,
.page-template-templatehome-v2b-template-php .video-js {
    background-color: #ffffff;
}


/*CSS AR*/

.home-wrapper .main-section .btn-section .btn-book {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.home-wrapper .main-section .btn-section .btn-login {
    border: 2px solid #0084d4;
    color: #0084d4;
    background-color: transparent;
}

.home-wrapper .main-section .main-text {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.9;
}

.page-id-466 .service-items,
.page-id-466 .testimonial-items,
.page-id-466 .description-items,
.page-template-on-premise-template .service-items,
.page-template-on-premise-template .testimonial-items,
.page-template-on-premise-template .description-items {
    opacity: 0;
}

.page-template-home-cloud-hosted-webmail .partner-item:nth-child(2) .partner-insd img,
.page-template-home-cloud-hosted-webmail .partner-item:nth-child(3) .partner-insd img,
.page-template-home-cloud-hosted-webmail .partner-item:nth-child(4) .partner-insd img,
.page-template-home-cloud-hosted-webmail-b .partner-item:nth-child(2) .partner-insd img,
.page-template-home-cloud-hosted-webmail-b .partner-item:nth-child(3) .partner-insd img,
.page-template-home-cloud-hosted-webmail-b .partner-item:nth-child(4) .partner-insd img {
    max-height: 40px;
}

.page-template-home-cloud-hosted-webmail-b .partner-insd {
    padding-left: 5px!important;
}

.page-template-on-premise-template .page-template-home-cloud-hosted-webmail-b .partner-insd {
    padding: 20px 45px!important;
}

body.page-template-on-premise-template .partner-item:nth-child(3) .partner-insd img {
    max-height: 45px !important;
}

body.page-template-on-premise-template .partner-item:nth-child(2) .partner-insd img {
    max-height: 50px !important;
    width: auto !important;
    padding-left: 0 !important;
}

.page-template-on-premise-template .partner-item:nth-child(4) .partner-insd img {
    max-height: 65px !important;
}


/*.page-template-templatehome-v3b-template-php .description-item.item-right .description-img img {
    max-height: 350px;
}*/

.partner-section.badge-section .partner-static {
    margin-bottom: 140px;
    margin-top: 0;
}

.partner-section.badge-section .partner-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.partner-section.badge-section .partner-insd img {
    max-height: 200px;
    width: 100%;
}


/* homepage revision trello | 8 Jan 2021 */

.home-v3 .description-txt {
    margin-left: 0px;
}

.home-v3 .item-left .description-txt {
    padding-left: 175px;
}

.home-v3 .description-item {
    margin-bottom: 0;
}

.home-v3 .description-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.home-v3 .partner-item:nth-child(2) .partner-insd img {
    max-height: 30px!important;
}

.home-v3 .badge-section .partner-item:nth-child(2) .partner-insd img {
    max-height: 100%;
    width: 240px;
    padding-left: 0;
}

.home-v3 .swiper-slide:nth-child(2) .testimonial-img img {
    width: 130px;
}

.home-v3 .video-js[tabindex="-1"] {
    max-width: 100%;
}

@media only screen and (max-width: 1599px) {
    .home-v3 .item-left .description-txt {
        padding-left: 100px;
    }
}

@media only screen and (max-width: 991px) {
    .home-v3 .item-left .description-txt {
        padding-left: 0;
    }
    .home-v3 .description-item.item-left {
        margin-top: 80px;
    }
    .home-v3 .description-section {
        padding-bottom: 20px;
    }
}


/* Blog Styling */

#content {
    padding: 60px 0;
}

.page-top {
    margin-bottom: 60px;
}

.page-top .page-title {
    font-size: 32px;
    color: #010101;
    font-weight: bold;
}

.blog-item {
    grid-column: span 4 / span 4;
}

.blog-item .post-title {
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 25px;
}

.blog-item .meta-post {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 30px;
}

.blog-item .post-thumb img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%;
}

.blog-item .meta-post .author a {
    color: #e05666;
    margin-right: 10px;
}

.blog-item .meta-post .author {
    display: flex;
    align-items: center;
}

.blog-item .meta-post .author img {
    border-radius: 50%;
    margin-right: 10px;
}

.blog-item .meta-post .date-post {
    padding-left: 12px;
    position: relative;
}

.blog-item .meta-post .date-post:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 15px;
    width: 2px;
    background: #050505;
}

.blog-item .meta-post .date-post a {
    color: #050505;
}

.blog-item .blog-inner-content {
    padding: 40px;
    border: 1px solid #efefef;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    transition: all .3s;
    position: relative;
    min-height: 305px;
}

.blog-item.no-thumb .blog-inner-content {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.blog-main-wrap.grid {
    gap: 30px;
}

.blog-item .blog-inner-content .the-excerpt {
    font-size: 13px;
    line-height: 25px;
    color: #333333;
    margin-bottom: 60px;
}

.blog-item .blog-inner-content .read-more {
    font-size: 14px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 500;
    background: #e05666;
    padding: 13px 25px;
    display: inline-block;
    border-radius: 5px;
    transition: all .3s;
    position: absolute;
    bottom: 40px;
}

.blog-item:hover .blog-inner-content {
    box-shadow: 0px 13px 13px 1px #eaeaea;
    transition: all .3s;
}

.blog-inner-content:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background: transparent;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    transition: all .3s;
}

.blog-item:hover .blog-inner-content:after {
    content: "";
    background: #e05666;
    transition: all .3s;
}


/* BENEFIT SECTION */

.benefit-section {
    margin-top: 70px;
    padding-bottom: 50px;
}

.benefit-section .benefit-item {
    text-align: center;
    grid-column: span 4 / span 4;
}

.benefit-section .benefit-item:nth-child(3n+3) {}

.benefit-section .benefit-item:nth-last-child(-n+3) {}

.benefit-section .benefit-item .benefit-title {
    font-size: 28px;
    color: #212121;
    font-weight: bold;
}

.benefit-section .benefit-item .benefit-text {
    font-size: 16px;
    line-height: 1.5;
    color: #212121;
    font-weight: 400;
    margin-bottom: 0;
}

.benefit-section .benefit-item .benefit-inner {
    padding: 60px 0;
}

.benefit-section .benefit-item .benefit-inner .benefit-img {
    margin-bottom: 30px;
    line-height: 1;
}

.benefit-section .benefit-item .benefit-img img {
    max-width: 60px;
    max-height: 60px;
    display: inline-block;
}

.benefit-section .section-title-with-bord {
    margin-bottom: 50px;
}

@media only screen and (min-width: 1600px) {
    .benefit-section .benefit-item .benefit-inner {
        padding: 95px 0;
    }
}

@media only screen and (max-width: 1200px) {
    .benefit-section .benefit-item .benefit-inner {
        padding: 60px 0;
    }
}


/* COULD HOSTED WEBMAIL */

.page-template-home-cloud-hosted-webmail .badge-section .partner-item:nth-child(1) .partner-insd img,
.page-template-home-cloud-hosted-webmail-b .badge-section .partner-item:nth-child(1) .partner-insd img {
    width: 260px!important;
    max-height: unset;
}

.page-template-home-cloud-hosted-webmail .home-v3 .badge-section #partner-move .partner-item:nth-child(2) .partner-insd,
.page-template-home-cloud-hosted-webmail-b .home-v3 .badge-section #partner-move .partner-item:nth-child(2) .partner-insd {
    width: auto;
    max-height: unset;
    padding-left: unset;
}

.home-v3 .badge-section #partner-move .partner-item:nth-child(2) .partner-insd {
    padding-right: 20px;
    width: 190px !important;
}

.page-template-home-cloud-hosted-webmail .badge-section .partner-item:nth-child(2) .partner-insd img,
.page-template-home-cloud-hosted-webmail-b .badge-section .partner-item:nth-child(2) .partner-insd img {
    width: 365px;
}

.calltoaction-section {
    padding: 100px 0;
    padding-top: 0;
    text-align: center;
}

.calltoaction-section a {
    margin-right: 10px;
}

.calltoaction-section a:last-child {
    margin-right: 0;
}

.cloud.calltoaction-section {
    padding: 100px 0;
    padding-top: 70px;
}

.atmail-ux img {
    max-height: 310px;
    margin-left: auto!important;
}

.page-template-home-cloud-hosted-webmail .home-v3 .ux-section-cloud .main-section-inner.left-section,
.page-template-home-cloud-hosted-webmail-b .home-v3 .ux-section-cloud .main-section-inner.left-section {
    margin-top: 5px;
    padding-right: 0!important;
    align-self: flex-start;
}

.page-template-home-cloud-hosted-webmail .home-v3 .ux-section-cloud .btn-book.header-btn,
.page-template-home-cloud-hosted-webmail-b .home-v3 .ux-section-cloud .btn-book.header-btn {
    margin-right: 5px;
}

.main-tick-section {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin: 30px 0;
    margin-top: 0;
}

.tick3 .main-tick-section {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin: 30px 0;
    margin-top: 0;
}

.main-section-inner.tick3 {
    width: 100%;
}

.page-template-home-cloud-hosted-webmail ul.tick-section,
.page-template-home-cloud-hosted-webmail-b ul.tick-section {
    list-style: none;
    padding: 0;
}

.rounded-image img {
    border-radius: 10px;
}

.page-template-home-cloud-hosted-webmail ul.tick-section li,
.page-template-home-cloud-hosted-webmail-b ul.tick-section li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.page-template-home-cloud-hosted-webmail .checklist,
.page-template-home-cloud-hosted-webmail-b .checklist {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    background: #1db0c0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-home-cloud-hosted-webmail .checklist:after,
.page-template-home-cloud-hosted-webmail-b .checklist:after {
    content: "\f00c";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 14px;
    line-height: 0;
}

.calltoaction-section.above-resource a {
    min-width: 130px;
}

.calltoaction-section .section-title-with-bord {
    margin-bottom: 50px;
}

.badge-section.alternative-2 {
    padding: 50px 0;
}

.badge-section.alternative-2 .main-title {
    font-size: 28px;
}

.badge-section.alternative-2 .section-title {
    margin-bottom: 60px;
}

.page-template-home-cloud-hosted-webmail .badge-section.alternative-3 .partner-item:nth-child(2) .partner-insd img,
.page-template-home-cloud-hosted-webmail-b .badge-section.alternative-3 .partner-item:nth-child(2) .partner-insd img {
    max-height: 370px;
    width: auto;
}

.page-template-home-cloud-hosted-webmail .section-text,
.page-template-home-cloud-hosted-webmail-b .section-text {
    padding: 70px 0;
    padding-bottom: 50px;
}

.page-template-home-cloud-hosted-webmail .section-text p,
.page-template-home-cloud-hosted-webmail-b .section-text p {
    margin-bottom: 0;
}

.page-template-home-cloud-hosted-webmail .section-title-with-bord,
.page-template-home-cloud-hosted-webmail-b .section-title-with-bord {
    margin-bottom: 40px;
}

.page-template-home-cloud-hosted-webmail .badge-section .header-btn,
.page-template-home-cloud-hosted-webmail-b .badge-section .header-btn {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.badge-section.alternative-1 .section-title {
    margin-bottom: 80px;
}

.badge-section.alternative-1 .partner-item:nth-child(1) {
    opacity: 0;
}

.badge-section.alternative-1 .partner-item:nth-child(2) {
    position: relative;
}

.badge-section.alternative-1 .partner-item:nth-child(2):before {
    content: "";
    position: absolute;
    left: -190px;
    top: 50%;
    width: 350px;
    height: 350px;
    background: #e0566661;
    border-radius: 50%;
    z-index: -1;
    transform: translateY(-50%);
}

.badge-section.alternative-1 .partner-item:nth-child(2) .partner-insd img {
    width: 400px;
}

.page-template-templatehome-cloud-hosted-webmail-php .calltoaction-section .header-btn,
.page-template-home-cloud-hosted-webmail-b .calltoaction-section .header-btn {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.page-template-templatehome-cloud-hosted-webmail-php .calltoaction-section .btn-login.header-btn,
.page-template-home-cloud-hosted-webmail-b .calltoaction-section .btn-login.header-btn {
    background-color: transparent;
    color: #0084d4;
}


/* SINGLE CSS */

.single-post-wrap .blog-item .post-title {
    font-size: 30px;
    line-height: 55px;
    margin-bottom: 15px;
}

.single-post-wrap .blog-item .post-title a {
    color: #333;
}

.single-post-wrap .blog-item .meta-post {
    font-weight: 400;
    margin: 40px 0 10px 0;
    font-size: 16px;
    line-height: 1.2;
    color: #000000;
    font-weight: 500;
}

.single-post-wrap .post-thumb {
    box-shadow: 0px 0px 38px -9px #000;
}

.single-post-wrap .categories {
    margin-bottom: 20px;
}

.single-post-wrap .categories a {
    font-size: 16px;
    color: #737373;
    font-style: italic;
}

.single-post-wrap .the-content a {
    color: #e05666;
}

.single-post-wrap blockquote {
    position: relative;
    padding-left: 50px;
    padding-right: 40px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 30px;
    margin-right: 30px;
}

.single-post-wrap blockquote:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100px;
    height: 100px;
    background: #ffe9b7;
    border-radius: 50%;
    z-index: -1;
    transform: translateY(-50%);
}

.single-post-wrap blockquote:after {
    content: "\f10d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -20px;
    transform: rotate(180deg);
    font-size: 30px;
    color: #888888;
}

.single-post-wrap .post-thumb-background {
    height: 240px;
    background-image: url(img/bg-blog.jpg);
    margin-bottom: -150px;
    margin-top: -60px;
    position: relative;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
}

.single-post-wrap .post-thumb-background:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}


/* SINGLE V2 */

.single-post-wrap.single-post-v2 .post-thumb-background {
    background-image: none;
    background-color: #f7f8fc;
}

.single-post-wrap.single-post-v2 .post-thumb-background:before {
    display: none;
}

.single-post-wrap.single-post-v2 .post-thumb {
    margin-bottom: 80px;
    text-align: center;
}

.single-post-wrap .blog-item .post-thumb {
    box-shadow: none;
    line-height: 0;
}

.single-post-wrap .blog-item .post-thumb img {
    border-radius: 0;
    box-shadow: 0px 0px 38px -9px #000;
    display: inline-block;
    width: 100%;
    max-height: 550px;
    object-fit: cover;
}

.single-post-wrap.single-post-v2 .meta-author-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 70px;
}

.single-post-wrap.single-post-v2 .meta-author-share .author-ava {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1;
}

.single-post-wrap.single-post-v2 .meta-author-share .author-ava img {
    border-radius: 50%;
    margin-right: 10px;
}

.single-post-wrap.single-post-v2 .meta-author-share .author-ava a {
    margin-right: 10px;
    border-right: 1px solid #111212;
    padding-right: 10px;
    font-weight: 700;
    color: #e05666;
}

.single-post-wrap.single-post-v2 .meta-author-share .author-ava span {
    margin-right: 5px;
    font-weight: 700;
}

.single-post-wrap.single-post-v2 .meta-author-share .author-ava a~span {
    font-weight: 400;
}

.single-post-wrap.single-post-v2 .meta-author-share .share-post {
    display: flex;
    align-items: center;
}

.single-post-wrap.single-post-v2 .meta-author-share .share-post span {
    margin-right: 20px;
    font-size: 14px;
}

.single-post-wrap.single-post-v2 .meta-author-share .share-post .social-item {
    display: inline-block;
    margin-right: 5px;
    line-height: 1;
}

.single-post-wrap.single-post-v2 .meta-author-share .share-post .social-item:last-child {
    margin: 0;
}

.single-post-wrap.single-post-v2 .meta-author-share .share-post .social-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #e4e4e4;
    border-radius: 50%;
    color: #455765;
}

.single-post-wrap.single-post-v2 .meta-author-share .share-post .social-item a:hover {
    background-color: #e05665;
    color: #ffffff;
}

.single-post-wrap.single-post-v2 .contact-bottom,
.blog-page-v2 .contact-bottom {
    background-image: none;
    background-color: #f6f7fd;
}

.single-post-wrap.single-post-v2 .contact-bottom .title-form h3,
.blog-page-v2 .contact-bottom .title-form h3 {
    color: #111112;
}

.single-post-wrap.single-post-v2 .contact-bottom .contact-form label>span,
.blog-page-v2 .contact-bottom .contact-form label>span {
    color: #000000;
}

.single-post-wrap.single-post-v2 .contact-bottom:before,
.blog-page-v2 .contact-bottom:before {
    display: none;
}


/* RELATED POST */

.related-content {
    margin-top: 70px;
}

.related-content .related-title-main {
    text-align: center;
    font-size: 36px;
    line-height: 31px;
    color: #2b2b2b;
    font-weight: bold;
    margin-bottom: 45px;
}

.related-content .inner-related-post {
    display: flex;
    padding: 35px 40px;
    border: 1px solid #f3f3f3;
}

.related-content .inner-related-post figure {
    margin-right: 20px;
}

.related-content .inner-related-post figure img {
    max-width: 185px;
}

.related-content .inner-related-post .meta-wrapper h4 {
    font-size: 21px;
    line-height: 36px;
    font-weight: bold;
}

.related-content .inner-related-post .meta-wrapper h4 a {
    color: #222222;
}

.related-content .inner-related-post .meta-wrapper h4 a:hover {
    color: #e05666;
}

.related-content .inner-related-post .meta-wrapper .post-meta {
    font-size: 19px;
    line-height: 42px;
}

.related-content .inner-related-post .meta-wrapper .post-meta a {
    color: #aaaaaa;
}


/* FORM BOTTOM */

.contact-bottom {
    margin-bottom: -60px;
    background-color: #f6f7fd;
    padding: 65px 0;
    margin-top: 90px;
    background-image: url(img/bg-blog.jpg);
    position: relative;
    z-index: 1;
}

.contact-bottom:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.6);
}

.contact-bottom .inner-contact {
    display: flex;
    align-items: center;
}

.contact-bottom .contact-form {
    margin-left: auto;
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
}

.contact-bottom .contact-form label>span {
    display: block;
    font-size: 14px;
    line-height: 40px;
    color: #ffffff;
    font-weight: 500;
}

.contact-bottom .contact-form label span.mardatory {
    color: red;
}

.contact-bottom .contact-form button {
    display: flex;
    padding: 11px 20px;
    place-self: flex-end;
    border-radius: 5px;
    border: 2px solid #0084d4;
    background-color: #0084d4;
    color: #fff;
    cursor: pointer;
}

.contact-bottom input {
    border-radius: 5px;
}

.contact-bottom .title-form h3 {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
    font-weight: bold;
    position: relative;
    padding-bottom: 20px;
}

.company-page .main-section-inner .btn-section a,
.testimonial-page .main-section-inner .btn-section a {
    margin-right: 10px!important;
}

.company-page .main-section-inner .btn-section a:last-child,
.testimonial-page .main-section-inner .btn-section a:last-child {
    margin-right: 0!important;
}

.contact-bottom .title-form h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background: #0084d4;
}

.page-template-home-cloud-hosted-webmail .home-v3 .main-section-inner.left-section,
.page-template-home-cloud-hosted-webmail-b .home-v3 .main-section-inner.left-section {
    margin-top: 28px;
}

.page-template-home-cloud-hosted-webmail .home-v3.home-v3b .main-section .right-section img,
.page-template-home-cloud-hosted-webmail-b .home-v3.home-v3b .main-section .right-section img {
    margin-top: -30px;
}

.page-template-home-cloud-hosted-webmail .home-v3 .main-section,
.page-template-home-cloud-hosted-webmail-b .home-v3 .main-section {
    padding: 164px 0 180px;
}

.home-v3.home-v3b .description-section .description-item.item-left img {
    margin-left: 100px;
}


/* on-premise new icons */


/*.page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-insd img {
    max-width: 162px;
    max-height: 64px !important;
}

.page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-static {
    max-width: 80%;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 60px;
}
.page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-insd {
    padding: 0 !important;
}

@media (min-width: 992px) {
    .page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-item:nth-child(1) .partner-insd img {
        margin-left: 48%;
    }

    .page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-item:nth-child(2) .partner-insd img {
        margin-left: 13%;
    }

    .page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-item:nth-child(3) .partner-insd img {
        margin-left: 32%;
    }

    .page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-item:nth-child(4) .partner-insd img {
        margin-right: 46%;
    }

    .page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-item:nth-child(5) .partner-insd img {
        margin-right: 48%;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-static {
        max-width: 90%;
    }
}

@media (max-width: 768px) {
    .page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 5rem;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 420px) {
    .page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 5rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}*/

.page-template-templatehome-v3b-template-php.page-template-on-premise-template .partner-item:nth-child(2) .partner-insd img {
    max-height: 45px;
    width: auto;
    padding-left: 0;
}


/* compliance page */

.compliance-wrapper {
    margin: 60px 0 120px;
}

.compliance-wrapper .page-title {
    font-size: 3.2rem;
}

.compliance-content-wrapper {
    margin-top: 70px;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-column-gap: 13rem;
    grid-row-gap: 13rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.page-template-compliance-v1a-template .header-btn,
.page-template-compliance-v1b-template .header-btn,
.page-template-compliance-v1c-template .header-btn,
.page-template-compliance-v2-template .header-btn {
    border: 2px solid #e05666;
    background-color: #e05666;
}

.page-template-compliance-v1a-template .btn-login.header-btn,
.page-template-compliance-v1b-template .btn-login.header-btn,
.page-template-compliance-v1c-template .btn-login.header-btn,
.page-template-compliance-v2-template .btn-login.header-btn {
    background-color: transparent;
    color: #e05666;
}

.page-template-compliance-v1a-template .footer .atm-btn,
.page-template-compliance-v1b-template .footer .atm-btn,
.page-template-compliance-v1c-template .footer .atm-btn,
.page-template-compliance-v2-template .footer .atm-btn {
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #e05666;
    background-color: #e05666;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #fff;
    line-height: 26px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

.page-template-compliance-v1a-template .footer .btn-login.atm-btn,
.page-template-compliance-v1b-template .footer .btn-login.atm-btn,
.page-template-compliance-v1c-template .footer .btn-login.atm-btn,
.page-template-compliance-v2-template .footer .btn-login.atm-btn {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
}

.page-template-compliance-v1a-template .social-link:hover,
.page-template-compliance-v1b-template .social-link:hover,
.page-template-compliance-v1c-template .social-link:hover,
.page-template-compliance-v2-template .social-link:hover {
    color: #ffffff;
    background-color: #e05666;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.compliance-icon {
    margin-bottom: 40px;
}

.compliance-icon img {
    max-width: 100px;
}

.compliance-item-title h2 {
    font-size: 3.4rem;
}

.compliance-item-text p {
    font-size: 1.5rem;
}

.compliance-content {
    margin-bottom: 70px;
}


/* compliance v1c icons */

.page-template-compliance-v1c-template .compliance-icon svg {
    max-width: 140px;
    height: auto;
}

.page-template-compliance-v1c-template .compliance-icon #icon2 path {
    fill: #425563;
}

.page-template-compliance-v1c-template .compliance-icon #icon3 path {
    fill: #0084d4;
}

.page-template-compliance-v1c-template .compliance-icon #icon4 path {
    fill: #f68d2e;
}

.page-template-compliance-v1c-template .compliance-icon #icon5 path {
    fill: #4ec3e0;
}

.page-template-compliance-v1c-template .compliance-icon #icon6 path {
    fill: #63666a;
}

.page-template-compliance-v1c-template .compliance-icon #icon7 path {
    fill: #1db0c0;
}

.page-template-compliance-v1c-template .compliance-icon #icon8 path {
    fill: #f8b82b;
}

.page-template-compliance-v1b-template .compliance-item-link a {
    color: #e05666;
}


/*compliance v2*/

.compliance-v2 .compliance-item {
    position: relative;
}

.compliance-v2 .compliance-item {
    display: flex;
    align-items: center;
    border: 2px solid #d9d9d6;
    border-radius: 20px;
    padding: 5% 9%;
}

.compliance-v2 .compliance-item-title {
    margin-left: 35px;
}

.compliance-v2 .compliance-item-link {
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.compliance-v2 .read-more {
    font-size: 23px;
    width: 55px;
    height: 55px;
    border: 2px solid #d9d9d6;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-weight: 700;
    color: #d9d9d6;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.compliance-v2 .read-more i {
    line-height: 0;
}

.compliance-v2 .item-title,
.compliance-v2 .compliance-icon {
    margin-bottom: 0;
}

.compliance-v2 .item-title {
    font-size: 3rem;
}

.compliance-v2 .compliance-icon img {
    max-width: 80px;
}

.compliance-v2 .compliance-item {
    background-color: #ffffff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.compliance-v2 .compliance-item:hover {
    box-shadow: -4.77px 24.541px 87.4px 7.6px rgb(0 0 0 / 9%);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.compliance-v2 .read-more:hover {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: #e05666;
    border: 2px solid #e05666;
    color: #ffffff;
}

.page-template-compliance-v2-template .compliance-wrapper {
    margin: 0 0 120px;
}

.page-template-compliance-v2-template .page-title-wrap {
    padding: 60px 0 120px;
    background-color: #d9d9d6;
}

.page-template-compliance-v2-template .page-title-wrap .page-title {
    margin-bottom: 20px;
}

.page-template-compliance-v2-template .compliance-content-wrapper {
    margin-top: -70px;
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
}


/* PRODUCT CARD PAGE */

.product-card-wrapper {
    padding: 60px 0;
}

.product-card-wrapper .card-wrapper-loop {
    gap: 30px;
    margin-bottom: 100px;
}

.product-card-wrapper .card-wrapper-loop:last-child {
    margin-bottom: 20px;
}

.product-card-wrapper .card-wrapper-loop .card-item {
    grid-column: span 4 / span 4;
    position: relative;
}

.product-card-wrapper .card-wrapper-loop .card-item.two-column {
    grid-column: span 6 / span 6;
}

.product-card-wrapper.product-card-v2-page.last-item-centered .card-item.two-column:last-child {
    grid-column-start: 4;
}

.product-card-wrapper.faq-page .card-wrapper-loop .card-item.two-column:last-child {
    grid-column-start: unset;
}

.product-card-wrapper.faq-page .card-wrapper-loop .card-item.two-column {
    grid-column: span 4 / span 4;
}

.product-card-wrapper .overlay-image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 0;
    opacity: 0;
    transition: all .3s;
}

.button-download-view {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: all .3s;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.button-download-view a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #e05666;
    background-color: #e05666;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #fff;
    line-height: 26px;
    text-align: center;
    min-width: 110px;
}

.button-download-view a svg {
    fill: #ffffff;
    margin-right: 7px;
}

.button-download-view a.btn-view {
    border: 2px solid #ffffff;
    background-color: transparent;
    margin-bottom: 10px;
}

.product-card-wrapper .card-wrapper-loop .card-item:hover .button-download-view {
    opacity: 1;
    transition: all .3s;
}

.product-card-wrapper .card-wrapper-loop .card-item:hover .overlay-image {
    opacity: 1;
    transition: all .3s;
}

.product-card-wrapper.product-card-v2-page .card-item {
    padding: 45px 30px;
    border: 2px solid #efefef;
    border-radius: 25px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.product-card-wrapper.product-card-v2-page .card-item.one-column {
    grid-column: span 12 / span 12;
}

.product-card-wrapper.product-card-v2-page .card-item:nth-child(1) {
    background-color: #e05666;
    border-color: #e05666;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(1) a {
    background-color: #ffffff;
    color: #e05666;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(1) svg {
    fill: #e05666;
}

.product-card-wrapper.product-card-v2-page .card-item:nth-child(2) {
    background-color: #0184d4;
    border-color: #0184d4;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(2) a {
    background-color: #ffffff;
    color: #0184d4;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(2) svg {
    fill: #0184d4;
}

.product-card-wrapper.product-card-v2-page .card-item:nth-child(3) {
    background-color: #4dc3df;
    border-color: #4dc3df;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(3) a {
    background-color: #ffffff;
    color: #4dc3df;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(3) svg {
    fill: #4dc3df;
}

.product-card-wrapper.product-card-v2-page .card-item:nth-child(4) {
    background-color: #63666b;
    border-color: #63666b;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(4) a {
    background-color: #ffffff;
    color: #63666b;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(4) svg {
    fill: #63666b;
}

.product-card-wrapper.product-card-v2-page .card-item:nth-child(5) {
    background-color: #f9b72b;
    border-color: #f9b72b;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(5) a {
    background-color: #ffffff;
    color: #f9b72b;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(5) svg {
    fill: #f9b72b;
}

.product-card-wrapper.product-card-v2-page .card-item:nth-child(6) {
    background-color: #1db0c0;
    border-color: #1db0c0;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(6) a {
    background-color: #ffffff;
    color: #1db0c0;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(6) svg {
    fill: #1db0c0;
}

.product-card-wrapper.product-card-v2-page .card-item:nth-child(7) {
    background-color: #f68d2e;
    border-color: #f68d2e;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(7) a {
    background-color: #ffffff;
    color: #f68d2e;
}

.product-card-wrapper.product-card-v2-page .card-item:hover:nth-child(7) svg {
    fill: #f68d2e;
}

.product-card-wrapper.product-card-v2-page .card-item:hover {
    box-shadow: 0px 0px 17px 9px #efefef;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.product-card-wrapper.product-card-v2-page .card-wrapper-loop {
    margin-bottom: 100px;
}

.product-card-wrapper.product-card-v2-page .inner-card-item h3 {
    font-size: 23px;
    line-height: 33px;
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 40px;
}

.product-card-wrapper.product-card-v2-page .inner-card-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #ffffff;
    -webkit-transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, -webkit-transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease;
    transition: color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .4s ease, -webkit-transform .4s ease;
    color: #ffffff;
    line-height: 26px;
    text-align: center;
    min-width: 110px;
}

.product-card-wrapper.product-card-v2-page .inner-card-item a svg {
    margin-right: 10px;
    fill: #ffffff;
}

.product-card-wrapper .more-info-wrap a {
    color: #e05666;
    text-decoration: underline;
}

.product-card-wrapper .calltoaction-section {
    padding: 50px 0;
    padding-bottom: 70px;
}

.product-card-wrapper .calltoaction-section .btn-login {
    min-width: 109px;
}

.product-card-wrapper .calltoaction-section .section-title-with-bord {
    margin-bottom: 40px;
}


/* SOME MEDIA QUERIES */

@media (max-width: 1140px) {
    .compliance-v2 .compliance-item-title {
        margin-left: 35px;
        padding-right: 70px;
    }
    .compliance-v2 .item-title {
        font-size: 2.5rem;
    }
    .compliance-v2 .compliance-icon img {
        max-width: 60px;
    }
}

@media (max-width: 768px) {
    .compliance-content-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .blog-main-wrap.grid .blog-item {
        grid-column: span 6 / span 6;
    }
}

@media (max-width: 640px) {
    .blog-main-wrap.grid .blog-item {
        grid-column: span 12 / span 12;
    }
}


/* bounty page */

.bug-bounty-page .main-section-inner.left-section {
    width: 50%;
}

.bounty-text-section {
    background-color: #f3f3f3;
    padding: 80px 0 100px;
}

.bounty-text-section .section-title {
    font-size: 3rem;
    font-weight: bold;
    text-transform: none;
    color: #1b1b1b;
    opacity: 1;
    letter-spacing: 0;
}

.bug-bounty-item-wrap {
    margin-top: 60px;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-column-gap: 21rem;
    grid-row-gap: 5rem;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.cannot-do-section {
    margin-top: 50px;
}

.cannot-do-section .bug-bounty-item-wrap {
    margin-top: 60px;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-column-gap: 20rem;
    grid-row-gap: 5rem;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.bounty-text-section .bug {
    width: 30px;
    margin-top: 5px;
    margin-right: 20px;
}

.bounty-item {
    display: flex;
    align-items: flex-start;
}

.bounty-title {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.bounty-text p {
    line-height: 1.8;
}


/* information box */

.bugs-information {
    margin-top: 100px;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 5rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.information-box {
    position: relative;
    background-color: #ffffff;
    overflow: hidden;
    padding: 7%;
    border-radius: 25px;
    min-height: 350px;
    box-shadow: 4px -19px 35px 0 rgba(32, 53, 90, .06), 11px 11px 30px -10px rgba(32, 53, 90, .15);
}

.information-box img {
    width: 190px;
    position: absolute;
    top: -17px;
    right: -35px;
    z-index: 1;
}

.inner-info-head,
.inner-info-body {
    position: relative;
    z-index: 2;
}

.information-box ul {
    margin-bottom: 15px;
    padding: 0;
    margin-left: 0;
    list-style: none;
}

.information-box ul li {
    position: relative;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-left: 20px;
}

.information-box ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: #1b1b1b;
    position: absolute;
    top: 8px;
    left: 0;
}


/* bugs footer */

.atmail-bugs-footer {
    margin-top: 100px;
    margin-bottom: 80px;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-column-gap: 15rem;
    grid-row-gap: 5rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.foot-box-title {
    font-size: 3.2rem;
    margin-bottom: 30px;
}

.foot-info-content img {
    width: 50px;
    margin-right: 20px;
    margin-top: 5px;
}

.foot-info-content {
    display: flex;
    align-items: flex-start;
}

.foot-info-content p {
    margin-bottom: 20px;
}

.foot-info-content p a {
    color: #0084d4;
}

.compliance-v1c-cust-3 .compliance-content-wrapper {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

.compliance-v1c-cust-3 .compliance-content-wrapper {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

.compliance-v1c-cust-4 .compliance-content-wrapper {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}


/* compliance v1c3 */

.page-template-compliance-v1c-template .compliance-v1c-cust-4 .compliance-icon svg {
    width: 60px;
}

.page-template-compliance-v1c-template .compliance-v1c-cust-4 .compliance-icon,
.page-template-compliance-v1c-template .compliance-v1c-cust-4 .compliance-inner-content {
    text-align: center;
}

.page-template-compliance-v1c-template .compliance-v1c-cust-4 .compliance-icon {
    margin-bottom: 30px;
}

.compliance-v1c-cust-4 .compliance-item-title h2 {
    font-size: 2rem;
}

.page-template-home-cloud-hosted-webmail .section-title-with-bord.more-margin,
.page-template-home-cloud-hosted-webmail-b .section-title-with-bord.more-margin {
    margin-bottom: 80px;
}

.badge-section.alternative-2.first-aws {
    padding-bottom: 70px;
    padding-bottom: 0;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-icon {
    text-align: center;
    margin-bottom: 20px;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-icon svg {
    max-width: 60px;
    max-height: 60px;
    text-align: center;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-item-title h2 {
    font-size: 28px;
    color: #212121;
    font-weight: bold;
    text-align: center;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 5rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper.comp-col-col5 {
    grid-column-gap: 4rem;
    grid-row-gap: 5rem;
    grid-template-columns: repeat(10, minmax(0, 1fr));
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper.comp-col-col2 .compliance-item {
    grid-column: span 6 / span 6;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper.comp-col-col3 .compliance-item {
    grid-column: span 4 / span 4;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper.comp-col-col4 .compliance-item {
    grid-column: span 3 / span 3;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper.comp-col-col5 .compliance-item {
    grid-column: span 2 / span 2;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item:nth-child(4) #icon4 path {
    fill: #42cc86;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item:nth-child(4) .compliance-subtitle {
    color: #42cc86;
}


/*.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item:nth-child(7) {
    grid-column-start: 3;
}*/

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item:nth-child(6) .compliance-subtitle {
    color: #4ec3e0;
}

.compliance-v1c3.compliance-v1c-cust-4 .compliance-content-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 17rem;
}

.compliance-text {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    color: #212121;
    font-weight: 400;
    margin-bottom: 20px;
}

.compliance-subtitle {
    text-align: center;
    font-weight: 700;
    margin-top: -15px;
    margin-bottom: 10px;
    color: #f68d2e;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item .compliance-item-title {
    position: relative;
    overflow: hidden;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item .button-compliance {
    text-align: center;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item:hover {
    -webkit-transform: translateY(-3%);
    -moz-transform: translateY(-3%);
    -ms-transform: translateY(-3%);
    -o-transform: translateY(-3%);
    transform: translateY(-3%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item:hover .button-compliance {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item .button-compliance .header-btn:hover,
.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item .button-compliance .header-btn:active,
.compliance-v1c3.compliance-v1c-cust-3 .compliance-content-wrapper .compliance-item .button-compliance .header-btn:focus {
    color: #ffffff;
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    -moz-transform: perspective(2500px) rotateY(-100deg);
    -ms-transform: perspective(2500px) rotateY(-100deg);
    -o-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    -moz-transform: perspective(2500px) rotateY(0);
    -ms-transform: perspective(2500px) rotateY(0);
    -o-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
}


/* bug bounty program */

.bug-bounty-term,
.default-template-wrapper {
    padding: 80px 0;
}

.bug-bounty-term .page-title,
.default-template-wrapper .page-title {
    font-size: 3.2rem;
}

.term-line {
    margin-top: 60px;
}

.term-title {
    display: block;
    font-size: 28px;
    line-height: 1.25;
}

.term-title .subtitle {
    display: block;
    margin-top: 10px;
    font-weight: normal;
    font-size: 1.6rem;
}

.program-ol {
    -webkit-padding-start: 20px;
    -moz-padding-start: 20px;
    padding-start: 20px;
    padding-left: 20px;
}

.program-ol li {
    margin-bottom: 20px;
}

.program-ol li span {
    padding-left: 10px;
    display: block;
    line-height: 1.8;
}

.term-line p a {
    color: #e05666;
    line-height: 1.2;
    border-bottom: 1px solid;
}

.program-ul {
    list-style: none;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    padding-start: 0;
    padding-left: 0;
}

.program-ul li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 30px;
}

.program-ul li:before {
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 100%;
    top: 12px;
    left: 0;
    background-color: #1b1b1b;
}

.bounty-term-table {
    margin-top: 30px;
}

.bounty-term-table thead {
    border: 0;
    background-color: #0084d4;
    color: #ffffff;
    text-align: left;
    border-radius: 10px 10px 0 0;
}

.bounty-term-table thead th {
    padding: 25px 40px;
    border: 0;
}

.bounty-term-table thead th:first-child {
    border-radius: 20px 0 0 0;
}

.bounty-term-table thead th:last-child {
    border-radius: 0 20px 0 0;
}

.bounty-term-table tbody tr:nth-child(even) {
    background-color: #efefef;
}

.bounty-term-table tbody td {
    padding: 20px 40px;
    border: 0;
}

.bounty-term-table tbody {
    border-bottom: 2px solid #efefef;
}

.program-ul.children {
    margin-top: 20px;
    padding-left: 20px;
}

.program-ul li a,
.program-ol li a {
    color: #e05666;
    line-height: 1.2;
    border-bottom: 1px solid;
}

h6.special-title {
    font-size: 2rem;
}

.product-card-wrapper.white-paper-wrap .card-item:nth-child(8) {
    background-color: #f9b72b;
    border-color: #f9b72b;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(8) a {
    background-color: #ffffff;
    color: #f9b72b;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(8) svg {
    fill: #f9b72b;
}

.product-card-wrapper.white-paper-wrap .card-item:nth-child(7) {
    background-color: #425563;
    border-color: #425563;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(7) a {
    background-color: #ffffff;
    color: #425563;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(7) svg {
    fill: #425563;
}

.product-card-wrapper.white-paper-wrap .card-item:nth-child(6) {
    background-color: #e05666;
    border-color: #e05666;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(6) a {
    background-color: #ffffff;
    color: #e05666;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(6) svg {
    fill: #e05666;
}

.product-card-wrapper.white-paper-wrap .card-item:nth-child(5) {
    background-color: #4dc3df;
    border-color: #4dc3df;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(5) a {
    background-color: #ffffff;
    color: #4dc3df;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(5) svg {
    fill: #4dc3df;
}

.product-card-wrapper.white-paper-wrap .card-item:nth-child(4) {
    background-color: #63666b;
    border-color: #63666b;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(4) a {
    background-color: #ffffff;
    color: #63666b;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(4) svg {
    fill: #63666b;
}

.product-card-wrapper.white-paper-wrap .card-item:nth-child(3) {
    background-color: #0184d4;
    border-color: #0184d4;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(3) a {
    background-color: #ffffff;
    color: #0184d4;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(3) svg {
    fill: #0184d4;
}

.product-card-wrapper.white-paper-wrap .card-item:nth-child(2) {
    background-color: #1db0c0;
    border-color: #1db0c0;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(2) a {
    background-color: #ffffff;
    color: #1db0c0;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(2) svg {
    fill: #1db0c0;
}

.product-card-wrapper.white-paper-wrap .card-item:nth-child(1) {
    background-color: #f68d2e;
    border-color: #f68d2e;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(1) a {
    background-color: #ffffff;
    color: #f68d2e;
}

.product-card-wrapper.white-paper-wrap .card-item:hover:nth-child(1) svg {
    fill: #f68d2e;
}

@media (max-width: 520px) {
    .product-card-wrapper .card-wrapper-loop .card-item.two-column {
        grid-column: span 12 / span 12;
    }
}

.page-id-340 .calltoaction-section {
    padding: 140px 0;
    padding-top: 20px;
}

.page-id-340 .calltoaction-section .header-btn,
.page-id-1796 .calltoaction-section .header-btn {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.page-id-340 .calltoaction-section .btn-login.header-btn,
.page-id-1796 .calltoaction-section .btn-login.header-btn {
    background-color: transparent;
    color: #0084d4;
}

.page-id-340 .home-v3 .partner-item:nth-child(2) .partner-insd img,
.page-id-1796 .home-v3 .partner-item:nth-child(2) .partner-insd img {
    max-height: 30px!important;
}

.page-id-340 .home-v3 .badge-section .partner-item:nth-child(2) .partner-insd img,
.page-id-1796 .home-v3 .badge-section .partner-item:nth-child(2) .partner-insd img {
    max-height: 100%!important;
}

.page-template-on-premise-template .home-v3 .partner-item:nth-child(1) .partner-insd img {
    max-height: 25px;
}

.page-template-on-premise-template .home-v3 .partner-item:nth-child(5) .partner-insd img {
    max-height: 37px;
}

.page-template-on-premise-template .home-v3 .partner-item:nth-child(6) .partner-insd img {
    max-height: 34px;
}


/* on premise */


/*.page-template-on-premise-template .calltoaction-section {
    display: none;
}*/

.calltoaction-section.blue-color .header-btn {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.calltoaction-section.blue-color .btn-login.header-btn {
    background-color: transparent;
    color: #0084d4;
}

.terms-of-service-wrap .main-section-inner.left-section {
    margin-top: -70px;
}

.terms-of-service-wrap .main-section {
    padding: 120px 0 120px;
}

.page-id-854 .calltoaction-section {
    padding: 100px 0;
    padding-bottom: 30px;
    text-align: center;
}

@media only screen and (max-width: 1599px) {
    .page-id-466 .badge-section.alternative-2 .main-section-inner.left-section {
        padding-right: 70px;
    }
    .page-id-466 .badge-section.alternative-2 .main-section-inner.left-section br {
        display: none;
    }
    .bug-bounty-item-wrap,
    .cannot-do-section .bug-bounty-item-wrap {
        grid-column-gap: 10rem;
    }
    .inner-info-head {
        max-width: 75%;
    }
    .information-box img {
        width: 170px;
    }
    .terms-of-service-wrap .right-section img {
        margin-left: 100px!important;
        max-height: 370px;
    }
    .terms-of-service-wrap .main-section {
        padding: 164px 0 150px!important;
        padding-bottom: 150px!important;
    }
}


/* compliance-gdpr */

.compliance-wrapper .calltoaction-section {
    padding: 30px 0;
}

.compliance-gdpr .gdpr-section-wrap {
    padding: 50px 0;
}

.compliance-gdpr .gdpr-section-wrap .gdpr-inner {
    display: grid;
    gap: 10rem;
    grid-auto-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.compliance-gdpr .gdpr-section-wrap .title-gdpr {
    font-size: 24px;
    line-height: 1.1;
    color: #1b1b1b;
    font-weight: bold;
}

.compliance-wrapper .main-section .main-text {
    font-size: 18px;
    line-height: 1.9;
}

.compliance-gdpr .gdpr-section-wrap .text-gdpr:last-child {
    margin-bottom: 0;
}

.compliance-gdpr .gdpr-section-wrap.gdpr-section-2 {
    padding-top: 60px;
}

.compliance-gdpr .gdpr-section-wrap.gdpr-section-2 .title-section-2-gdpr h2 {
    font-size: 24px;
    line-height: 1.1;
    color: #1b1b1b;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
    margin-bottom: 60px;
}

.compliance-gdpr .gdpr-section-wrap.gdpr-section-2 .gdpr-main-inner {
    display: grid;
    gap: 10rem;
    grid-auto-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.compliance-gdpr .gdpr-section-wrap.gdpr-section-2 .gdpr-main-inner .gdpr-inner {
    display: block;
}

.compliance-gdpr .gdpr-section-wrap.gdpr-section-2 .gdpr-main-inner .gdpr-item {
    margin-bottom: 40px;
}

.compliance-gdpr .gdpr-section-wrap.gdpr-section-2 .gdpr-main-inner .gdpr-item svg {
    width: 30px;
    height: 30px;
    margin-right: 15px;
    fill: #3c5466;
    display: inline-block;
    float: left;
}

.compliance-gdpr .gdpr-section-wrap.gdpr-section-2 .gdpr-main-inner .gdpr-item .text-gdpr {
    overflow: hidden;
}


/* training services template */

.training-services-wrap .main-section {
    padding: 100px 0 120px;
}

.training-services-wrap .main-section-inner .main-title {
    font-size: 34px;
}

.training-services-wrap .main-section-inner .main-text {
    line-height: 1.5;
    font-size: 24px;
    font-size: 2.4rem;
}

.training-services-wrap .main-section-inner img {
    max-height: 460px;
    margin-right: -60px;
    margin-left: auto;
}

.training-services-wrap .main-section-inner .main-text span {
    position: relative;
    background-image: radial-gradient(circle closest-corner at 50% 50%, #0084d4, #76d7f0 36%, #47dfcd 64%, #0084d4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 300% 300%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 10s ease infinite;
    animation: Gradient 10s ease infinite;
    font-weight: 700;
}

.training-services-wrap .per-sec {
    margin-bottom: 120px;
}

.section-the-lists {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.training-services-wrap .btn-section .header-btn {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.training-services-wrap .btn-section .btn-login.header-btn {
    background-color: transparent;
    color: #0084d4;
}

.training-services-wrap .btn-section .btn-login.header-btn:hover {
    background-color: transparent;
    color: #0084d4;
    opacity: 0.8;
}

.sec-list-txt {
    width: 40%;
}

.sec-list-txt p:last-child {
    margin-bottom: 0;
}

.sec-list-tab {
    width: 50%;
    padding: 40px 50px;
    background: #fbfbfb;
    border: 2px solid #ebebeb;
    border-radius: 20px;
}

.sec-list-txt {
    padding-right: 7%;
}

.course-list {
    padding-left: 0;
    list-style: none;
}

.course-list li {
    position: relative;
    padding-left: 30px;
}

.course-list li:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 100%;
    top: 13px;
    left: 3px;
    background-color: #1b1b1b;
}

.subsect-title {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
}

.sec-list-tab.right-section {
    position: relative;
    overflow: hidden;
}

img.course-ico-ft {
    position: absolute;
    width: 25%;
    bottom: -15px;
    right: 10px;
}


/* Why Atmail */

.why-atmail-wrapper {
    padding: 80px 0;
}

.why-atmail-wrapper .page-title {
    font-size: 3.2rem;
}

.why-atmail-wrapper .inner-why {
    display: flex;
    align-items: center;
    gap: 10%;
}

.why-atmail-wrapper .why-right,
.why-atmail-wrapper .why-left {
    flex: 50%;
    max-width: 50%;
}

.why-atmail-wrapper .why-atmail-item {
    margin-bottom: 60px;
}

.why-atmail-wrapper .why-atmail-item:nth-child(3) {
    margin: 75px 0;
}

.why-atmail-wrapper .why-atmail-item:last-child {
    margin-bottom: 0;
}

.why-atmail-wrapper .why-atmail-item p {
    margin-bottom: 0;
}

.why-atmail-wrapper .calltoaction-section {
    padding: 20px 0;
    padding-top: 120px;
    text-align: center;
}

@media (max-width: 991px) {
    .why-atmail-wrapper .inner-why {
        flex-wrap: wrap;
    }
    .why-atmail-wrapper .why-right,
    .why-atmail-wrapper .why-left {
        flex: 100%;
        max-width: 100%;
    }
    .why-atmail-wrapper .why-atmail-item:nth-child(even) .inner-why {
        display: grid;
        gap: 0;
    }
    .why-atmail-wrapper .why-atmail-item:nth-child(even) .why-left {
        order: 2;
        margin-top: 30px;
    }
    .why-atmail-wrapper .why-atmail-item:nth-child(odd) .why-left {
        margin-bottom: 30px;
    }
}


/* Support Packages */

.support-packages-page .main-section-inner .main-text span {
    position: relative;
    background-image: radial-gradient(circle closest-corner at 50% 50%, #0084d4, #76d7f0 36%, #47dfcd 64%, #0084d4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 300% 300%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 10s ease infinite;
    animation: Gradient 10s ease infinite;
    font-weight: 700;
}

.support-packages-page .main-section-inner .main-title {
    font-size: 34px;
}

.support-packages-page .main-section-inner .main-text {
    line-height: 1.5;
    font-size: 24px;
    font-size: 2.4rem;
}

.support-packages-page .main-section-inner.right-section img {
    max-height: 430px;
    margin-left: 100px;
}

.support-packages-page .section-text {
    margin-bottom: 100px;
}

.support-packages-page .section-title-with-bord {
    font-size: 24px;
}

.support-packages-page .support-level .support-level-wrap {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 6rem;
}

.support-packages-page .support-level .section-title-with-bord {
    margin-bottom: 60px;
}

.support-packages-page .support-level .support-level-wrap .support-level-item {
    grid-column: span 6 / span 6;
    text-align: center;
}

.support-packages-page .support-level .support-level-wrap .support-level-item img {
    max-width: 130px;
    max-height: 130px;
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
}

.support-packages-page .support-level .support-level-wrap .support-title {
    font-size: 24px;
}

.support-packages-page .testimonial-support {
    margin-bottom: 100px;
}

.support-packages-page .testimonial-support .inner-testi-supp {
    position: relative;
    padding: 6% 5% 4%;
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    color: #626669;
}

.support-packages-page .testimonial-support .inner-testi-supp .image-testi img {
    display: inline-block;
}

.support-packages-page .testimonial-support .inner-testi-supp p {
    line-height: 2.1;
    margin-bottom: 40px;
}

.support-packages-page .testimonial-support .name {
    display: block;
    font-weight: 700;
    color: #1b1b1b;
}

.support-packages-page .testimonial-support .job {
    font-size: 18px;
}

.support-packages-page .inner-testi-supp:after {
    content: "\f10e";
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
    border: 1px solid #e1e1e1;
    border-radius: 50%;
    background-color: #fff;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    color: #0084d4;
}

.support-packages-page .table-support {
    margin-bottom: 140px;
}

.support-packages-page .table-support .the-table-support {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-color: #e1e1e1;
    box-sizing: border-box;
    table-layout: auto;
}

.support-packages-page .table-support .the-table-support th,
.support-packages-page .table-support .the-table-support td {
    padding: 20px;
    vertical-align: middle;
    border: 1px solid #e1e1e1;
}

.support-packages-page .table-support .the-table-support td {
    color: #333333;
    text-align: center;
}

.support-packages-page .table-support .the-table-support td:first-child {
    text-align: left;
}

.support-packages-page .table-support .the-table-support thead tr th:first-child {
    min-width: 450px;
    text-align: left;
}

.support-packages-page .table-support .the-table-support thead tr th:nth-child(3) {
    max-width: 180px;
}

.support-packages-page .table-support .the-table-support thead tr th {
    background-color: #3d5466;
    color: #ffffff;
}

.support-packages-page .table-support .the-table-support thead {
    white-space: unset;
}

.support-packages-page .table-support .the-table-support thead span {
    font-size: 12px;
    font-weight: 400;
    display: block;
}

.support-packages-page .table-support .checklist {
    width: 25px;
    height: 25px;
    margin: 0 auto;
    background: #1db0c0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.support-packages-page .table-support .checklist:after {
    content: "";
    content: "\f00c";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 14px;
    line-height: 0;
}

.support-packages-page .table-support .not-checklist {
    width: 25px;
    height: 25px;
    margin: 0 auto;
    background: #e36876;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.support-packages-page .table-support .not-checklist:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 12px;
    background-color: #ffffff;
    width: 15px;
    height: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.support-packages-page .table-support .not-checklist:before {
    content: "";
    position: absolute;
    right: 5px;
    top: 12px;
    background-color: #ffffff;
    width: 15px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.support-packages-page .table-support .the-table-support tbody tr:nth-child(even) {
    background: #f8f8f8
}

.support-packages-page .calltoaction-section a,
.page-template-training-services-template .calltoaction-section a,
.email-protection .calltoaction-section a {
    min-width: 151px;
}

.testimonial-page .main-section-inner.right-section img {
    max-height: 470px;
    margin-left: 100px;
}

.testimonial-page .main-section {
    padding: 100px 0 180px;
}

.testimonial-page .testimonials-wrapper {
    margin-bottom: 120px;
}

.testimonial-page .testimonials-wrapper .testimonial-loop {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-row-gap: 5rem;
    grid-column-gap: 5rem;
}

.testimonial-page .testimonials-wrapper .testimonial-inner-testi {
    padding: 10%;
    box-shadow: 0px 0px 30px -3px #dcdcdc;
    border-radius: 30px 30px 10px 0px;
}

.testimonial-page .testimonials-wrapper .testimonial-item:nth-child(1) .testimonial-inner-testi {
    min-height: 403px;
}

.testimonial-page .testimonials-wrapper .testimonial-inner-testi img {
    margin-bottom: 30px;
}

.testimonial-page .testimonials-wrapper .testimonial-item:nth-child(1) .testimonial-inner-testi img {
    max-height: 25px;
    padding-bottom: 22px;
}

.testimonial-page .testimonials-wrapper .testimonial-item:nth-child(3) .testimonial-inner-testi img {
    max-height: 45px;
    margin-bottom: 25px;
}

.testimonial-page .testimonials-wrapper .testimonial-item:nth-child(4) .testimonial-inner-testi img {
    max-height: 40px;
}

.testimonial-page .testimonials-wrapper .testimonial-item:nth-child(2) .testimonial-inner-testi img {
    max-height: 45px;
}

.testimonial-page .testimonials-wrapper .testimonial-inner-testi .testi-content p {
    font-size: 18px;
    line-height: 2;
    color: #626669;
    margin-bottom: 50px;
}

.testimonial-page .testimonials-wrapper .testimonial-inner-testi .testi-content .name {
    display: block;
    font-size: 22px;
    color: #1b1b1b;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
}

.testimonial-page .testimonials-wrapper .testimonial-inner-testi .testi-content .job {
    font-size: 16px;
    color: #626669;
    line-height: 1.7;
    display: inline-block;
}

.testimonial-page .testimonials-wrapper .name-and-job {
    position: relative;
}

.testimonial-page .testimonials-wrapper .name-and-job:after {
    content: "\f10e";
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: 7vh;
    color: #edf6fc;
    line-height: 1;
    z-index: -1;
}


/* privacy-term-page */

.bug-bounty-term .calltoaction-section {
    padding: 100px 0;
    padding-bottom: 30px;
}

.bug-bounty-term .page-title-wrap,
.default-template-wrapper .page-title-wrap {
    display: flex;
    align-items: center;
}

.default-template-wrapper .page-the-content-wrap {
    margin-top: 60px;
}

.bug-bounty-term .page-title-wrap .page-title,
.default-template-wrapper .page-title-wrap .page-title {
    margin-bottom: 0;
    margin-right: 30px;
}

.default-template-wrapper .calltoaction-section {
    padding-top: 100px;
    padding-bottom: 20px;
}

.bug-bounty-term .page-title-wrap svg,
.default-template-wrapper .page-title-wrap img {
    width: 70px;
    height: auto;
}

.bug-bounty-term .page-title-wrap svg path {
    fill: #f8b82b;
}

.bug-bounty-term.privacy-term-page .page-title-wrap svg path {
    fill: #425563;
}

.bug-bounty-term.cookie-policy .page-title-wrap svg path {
    fill: rgb(224, 86, 102);
}

.bug-bounty-term.data-processing-policy .page-title-wrap svg path {
    fill: #0084d4;
}

.bug-bounty-term.data-security .page-title-wrap svg path {
    fill: #63666a;
}

.bug-bounty-term.data-processing-policy td {
    border: 0;
}

.bug-bounty-term.data-processing-policy .dataPrivacyTable tr td:first-child {
    width: 400px;
}

.bug-bounty-term.cookie-policy h6.special-title {
    margin-top: 40px;
}


/* company-template */

.company-page .main-section-inner .main-title {
    font-size: 34px;
}

.company-page .main-section-inner .main-text span {
    position: relative;
    background-image: radial-gradient(circle closest-corner at 50% 50%, #0084d4, #76d7f0 36%, #47dfcd 64%, #0084d4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 300% 300%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 10s ease infinite;
    animation: Gradient 10s ease infinite;
    font-weight: 700;
}

.company-page .main-section-inner .main-text {
    line-height: 1.5;
    font-size: 24px;
    font-size: 2.4rem;
}

.company-page .section-text {
    padding: 80px 0 0;
}

.company-page .section-text:last-child {
    padding-top: 100px;
}

.company-page .section-title-with-bord {
    margin-bottom: 40px;
}

.company-page .text-content.with-image {
    text-align: center;
}

.company-page .text-content.with-image img {
    display: inline-block;
    max-width: 900px;
}

.btn-center-content {
    text-align: center;
}

.header-btn.btn-blue,
.header-btn.btn-blue:hover,
.header-btn.btn-blue:focus,
.header-btn.btn-blue:active {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.home-wrapper.company-page {
    padding-bottom: 120px;
}

.company-page .video_wrapper {
    position: relative;
    background-color: #ffffff;
}

.company-page .video_wrapper_full {
    padding-top: 321px;
    box-shadow: 0px 0px 22px 2px #aaa;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin-left: auto;
}

.company-page .videoIframe {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.company-page .videoPoster {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(https://atmail.themesawesome.com/wp-content/uploads/2021/03/thumbnail-video-atmail.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: none text-indent: -999em;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity 800ms, height 0s;
    -moz-transition: opacity 800ms, height 0s;
    transition: opacity 800ms, height 0s;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}

.company-page .videoPoster:hover {
    cursor: pointer;
}

.company-page .videoPoster:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 103px;
    height: 67px;
    border: 2px solid #fff;
    border-radius: 10px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.6);
}

.company-page .videoPoster:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 25px solid #e05666;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
    transform: translate(-50%, -50%);
}

.company-page .videoPoster:hover:before,
.company-page .videoPoster:focus:before {
    border-color: #fff;
    background-color: rgba(115, 133, 159, .5);
}

.company-page .videoPoster:hover:after,
.company-page .videoPoster:focus:after {
    border-left-color: #e05666;
}

.company-page .videoWrapperActive .videoPoster {
    opacity: 0;
    height: 0;
    -webkit-transition-delay: 0s, 800ms;
    -moz-transition-delay: 0s, 800ms;
    transition-delay: 0s, 800ms;
}

.company-page .main-section {
    padding: 164px 0 200px;
}

.company-page .section-leadership .leadership-inner {
    display: flex;
    align-items: center;
    background-color: #f6f6f6;
    padding-top: 2%;
    padding-bottom: 2%;
    position: relative;
}

.company-page .section-leadership .leadership-item.left-leader .leadership-inner {
    border-right: 8px solid #e05666;
}

.company-page .section-leadership .leadership-item.right-leader .leadership-inner {
    border-left: 8px solid #e05666;
}

.company-page .section-leadership .leadership-item.left-leader .leader-info {
    padding-left: 6.5%;
    padding-right: 8%;
}

.company-page .section-leadership .leadership-item.right-leader .leader-info {
    padding-left: 3%;
    padding-right: 8%;
}

.company-page .section-leadership .image-leadership {
    transform: scale(1.5);
    border-radius: 5px;
    box-shadow: 0px 0px 30px -12px #757575;
    margin-left: 30px;
    position: relative;
}

.company-page .section-leadership .image-leadership img {
    border: 4px solid #fff;
}

.company-page .section-leadership .leadership-inner .name-leader {
    font-size: 24px;
    line-height: 1.1;
    color: #1b1b1b;
    font-weight: bold;
    display: block;
    margin-bottom: 20px;
}

.company-page .section-leadership .leadership-item.left-leader .image-leadership:after {
    content: "";
    background-image: url(https://atmail.themesawesome.com/wp-content/uploads/2021/03/dot.png);
    position: absolute;
    left: -20px;
    bottom: -20px;
    width: calc(50% + 40px);
    height: 50%;
    z-index: -1;
}

.company-page .section-leadership .leadership-item.right-leader .image-leadership {
    margin-left: 30px;
    margin-right: 45px;
}

.company-page .section-leadership .leadership-item.right-leader .image-leadership:after {
    content: "";
    background-image: url(https://atmail.themesawesome.com/wp-content/uploads/2021/03/dot.png);
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: calc(50% + 40px);
    height: calc(50% - 10px);
    z-index: -1;
}

.company-page .section-leadership .leadership-inner .name-job {
    font-size: 20px;
    line-height: 25px;
    color: #393939;
    margin-bottom: 20px;
    display: block;
}

.company-page .section-leadership .leadership-inner .leader-text {
    margin-bottom: 0;
}

.company-page .section-leadership .leadership-item {
    margin-bottom: 100px;
}

.company-page .section-leadership .leadership-item:last-child .image-leadership {
    transform: scale(1.85);
}

.company-page .section-leadership .leadership-item:last-child .leader-info {
    padding-left: 7.5%;
}

.company-page .section-leadership .leadership-item:last-child .image-leadership:after {
    height: 48%;
}


/* FOOTER TEXT */

.footer-bottom-text {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid hsla(0, 0%, 58.8%, .3);
    text-align: center;
    color: #868686;
}

.footer-bottom-text p {
    margin-bottom: 0;
    font-size: 13px;
}


/* VIDEO TEMPLATE */

.videos-template {
    padding: 80px 0;
}

.videos-template .page-title {
    font-size: 3.2rem;
    color: #010101;
    font-weight: bold;
}

.videos-template .videos-loop {
    padding-top: 40px;
    column-gap: 70px;
    row-gap: 70px;
}

.videos-template .page-inner p a {
    color: #0066cc;
}

.videos-template .calltoaction-section {
    padding-top: 100px;
    padding-bottom: 20px;
}

.videos-template .videos-item {
    grid-column: span 6 / span 6;
    line-height: 0;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #efefef;
    position: relative;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.videos-template .videos-item:last-child {
    grid-column-start: 4;
}

.videos-template .videos-item iframe {
    width: 100%;
    height: 370px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.videos-template .title-video-wrap {
    padding: 20px;
}

.videos-template .title-video-wrap .video-title {
    font-size: 17px;
    color: #e26170;
    font-weight: bold;
    margin-bottom: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.videos-template .videos-item:hover .video-title {
    color: #e26170;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.videos-template .videos-item:hover {
    box-shadow: 0px 0px 26px 0px #ddd;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.videos-template .floating-button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.videos-template.videos-b .card-wrapper-loop {
    padding-top: 40px;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .section-the-lists {
        display: block;
    }
    .training-services-wrap .main-section-inner img {
        margin: auto;
    }
    .sec-list-txt {
        padding-right: 0;
        margin-bottom: 30px;
    }
    .sec-list-txt,
    .sec-list-tab {
        width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 1024px) {
    .videos-template .videos-item iframe {
        height: 300px;
    }
}

@media (max-width: 575px) {
    .videos-template .videos-item {
        grid-column: span 12 / span 12;
    }
    .videos-template .videos-item iframe {
        height: 250px;
    }
    .videos-template .videos-loop {
        column-gap: 0;
    }
    .videos-template .videos-item:last-child {
        grid-column-start: unset;
    }
}

.home-v3 .badge-section #partner-move .partner-item:nth-child(1) .partner-insd {
    padding-right: 10px;
}

.home-v3 .badge-section #partner-move .partner-item:nth-child(2) .partner-insd {
    padding-left: 10px;
}

@media (max-width: 504px) {
    .home-v3 .badge-section #partner-move .partner-item:nth-child(1) .partner-insd {
        padding: 0;
        margin-bottom: 30px;
    }
    .home-v3 .badge-section #partner-move .partner-item:nth-child(2) .partner-insd {
        padding: 0;
        margin: 30px auto 0;
    }
    .partner-section.badge-section .partner-wrapper {
        display: block;
    }
}

@media (min-width: 576px) and (max-width: 779px) {
    .page-template-templatehome-v3b-template-php .partner-section .partner-insd {
        padding: 20px;
    }
    .page-template-templatehome-v3b-template-php .partner-section .partner-item:nth-child(2) .partner-insd {
        padding: 20px !important;
    }
}

@media (min-width: 800px) and (max-width: 989px) {
    .page-template-templatehome-v3b-template-php .partner-section .partner-insd {
        padding: 20px;
    }
    .page-template-templatehome-v3b-template-php .partner-section .partner-item:nth-child(2) .partner-insd {
        padding: 20px !important;
    }
}

#content.page-not-found-404 {
    padding: 0 0;
}

.details404 {
    text-align: center;
    padding: 20px 0 80px;
}

.details404 .subtitle404 {
    font-size: 60px;
    margin: 0;
    line-height: 1.285;
    position: relative;
}

.details404 .subtitle404 {
    font-size: 32px;
    line-height: 1.285;
    position: relative;
    margin-bottom: 25px;
}

.page-not-found-404 img {
    max-width: calc(100vw * 0.36458333333);
    margin: 0 auto;
}

.page-not-found-404 .header-btn:hover,
.page-not-found-404 .header-btn:focus,
.page-not-found-404 .header-btn:active {
    color: #ffffff;
}

.page-not-found-404 .title404 {
    font-weight: 800;
    font-size: 56px;
}


/* Email Help Center */

.email-help-center .main-text span {
    position: relative;
    background-image: radial-gradient(circle closest-corner at 50% 50%, #0084d4, #76d7f0 36%, #47dfcd 64%, #0084d4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 300% 300%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 10s ease infinite;
    animation: Gradient 10s ease infinite;
    font-weight: 700;
}

.email-help-center .main-section-inner .main-title {
    font-size: 34px;
}

.email-help-center .main-section-inner .main-text {
    line-height: 1.5;
    font-size: 24px;
    font-size: 2.4rem;
}

.email-help-center .main-section .right-section img {
    margin-left: 180px;
    max-height: 410px;
}

.email-help-center .main-section {
    padding: 80px 0 150px;
}

.email-help-center .section-title-with-bord {
    font-size: 32px;
}

.email-help-center .right-inner-section .section-title-with-bord {
    font-size: 24px;
}

.email-help-center .section-items .section-subtitle {
    font-size: 20px;
    line-height: 1.285;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
}

.email-help-center .section-items {
    margin-bottom: 130px;
}

.email-help-center .section-items ul {
    padding: 0;
    list-style: none;
}

.email-help-center .section-items.centered-list .list-items {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 6rem;
}

.email-help-center .section-items.centered-list .list-items ul {
    grid-column: span 4 / span 4;
    grid-column-start: 5;
}

.email-help-center .section-items.section-two ul {
    padding: 0;
    list-style: none;
    max-width: 100%;
}

.email-help-center .section-items ul li {
    margin-bottom: 10px;
    position: relative;
    display: flex;
}

.email-help-center .section-items ul li:last-child {
    margin-bottom: 0;
}

.email-help-center .section-items .checklist {
    width: 25px;
    height: 25px;
    min-width: 25px;
    background-color: #1db0c0;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    margin-right: 15px;
    margin-top: 4px;
}

.email-help-center .section-items .checklist:after {
    content: "";
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}

.email-help-center .section-items.section-two ul {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 6rem;
}

.email-help-center .section-items.section-two ul li {
    grid-column: span 4 / span 4;
    font-weight: 700;
}

.email-help-center .section-items.section-two ul li:nth-child(3n+5),
.email-help-center .section-items.section-two ul li:nth-child(2) {
    padding-left: 5%;
}

.email-help-center .section-items.section-two ul li:nth-child(1) {
    padding-left: 0;
}

.email-help-center .section-items.section-two .checklist {
    background-color: #425563;
}

.email-help-center .section-items.section-two p {
    margin-bottom: 35px;
}

.email-help-center .section-items .checklist:after {
    content: "";
    position: absolute;
    top: 52%;
    left: 55%;
    width: 0;
    height: 0;
    border-left: 10px solid #ffffff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 0;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
    transform: translate(-50%, -50%);
}

.email-help-center .section-items .list-items img {
    margin: auto;
    max-width: 930px;
}

.email-help-center .calltoaction-section {
    padding: 120px 0;
    padding-top: 0;
}

.email-help-center.version-b .section-item-1 {
    grid-column: span 7 / span 7;
}

.email-help-center.version-b .section-item-1:last-child {
    grid-column: span 5 / span 5;
}

.email-help-center .section-items .section-item-1 .checklist {
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-top: 0px;
}

.email-help-center.version-b .section-items.centered-list ul li {
    font-weight: 700;
    margin-bottom: 15px;
}

.email-help-center.version-b .section-items.centered-list .list-items ul {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
}

.email-help-center.version-b .section-items.centered-list .list-items {
    column-gap: 0;
}

.email-help-center.version-b .section-items.centered-list .grid {
    gap: 50px;
}

.email-help-center.version-b .section-items.centered-list .right-inner-section {
    padding: 55px 45px;
    background: #fbfbfb;
    border: 2px solid #ebebeb;
    border-radius: 20px;
}

.email-help-center.version-b.version-c .section-item-1 {
    grid-column: span 12 / span 12;
}

.email-help-center.version-b.version-c .section-item-1:last-child {
    grid-column: span 12 / span 12;
}

.email-help-center.version-b.version-c .section-items.centered-list .list-items ul {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 0;
}

.email-help-center.version-b.version-c .section-items.centered-list ul li {
    grid-column: span 6 / span 6;
}

.email-help-center.version-b.version-c .section-items.centered-list ul li:nth-child(2),
.email-help-center.version-b.version-c .section-items.centered-list ul li:nth-child(4) {
    padding-left: 24%;
}

.email-help-center.version-b.version-c .section-items.centered-list .right-inner-section {
    padding: 35px 45px;
    margin: 0 auto;
    margin-top: 50px;
    width: 80%;
}

.email-help-center.version-b.version-c .section-items.section-two .right-inner-section {
    padding: 35px 45px;
    margin: 0 auto;
    margin-top: 50px;
    width: 85%;
    background: #fbfbfb;
    border: 2px solid #ebebeb;
    border-radius: 20px;
}


/* Site Map */

.site-map .inner-site-map-wrap {
    padding: 40px 45px;
    background-color: #f9f9f9;
    margin-top: 35px;
}

.site-map .inner-site-map-wrap .list-sitemap {
    padding: 0;
    list-style: none;
}

.site-map .inner-site-map-wrap .list-sitemap li {
    margin-bottom: 5px;
}

.site-map .inner-site-map-wrap .list-sitemap li a {
    position: relative;
    font-weight: 700;
    font-size: 18px;
    color: #363b3e;
    position: relative;
    padding: 3px 0;
    padding-left: 30px;
    border-radius: 10px;
    display: block;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.site-map .inner-site-map-wrap .list-sitemap li a:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    width: 5px;
    height: 5px;
    background-color: #000000;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.site-map .inner-site-map-wrap .list-sitemap li a:hover {
    background-color: #e9e9e9;
    border-radius: 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.site-map .inner-site-map-wrap .list-sitemap li ul {
    list-style: none;
    padding-left: 20px;
    margin: 10px 0;
}

.site-map .inner-site-map-wrap .list-sitemap>li:last-child {
    margin-bottom: 0;
}

.site-map .inner-site-map-wrap {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    grid-auto-columns: 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 0;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.bug-bounty-term.site-map .page-title-wrap svg path {
    fill: rgb(224, 86, 102);
}


/* Email Protection */

.email-help-center.email-protection .main-section .right-section img {
    margin-left: 50px;
}

.email-protection .quote-wrap {
    position: relative;
    padding: 70px 40px 50px;
    box-shadow: 0px 0px 19px 4px #efefef;
    border-radius: 15px;
    text-align: center;
    max-width: 1030px;
    margin: 0 auto;
}

.email-protection .quote-wrap p {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1;
}

.email-protection .quote-wrap span {
    font-size: 18px;
    font-weight: 700;
}

.email-protection .quote-wrap:before {
    content: "\f10e";
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #e05666;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    color: #ffffff;
}

.email-protection .table-email-protection .head-title {
    display: flex;
    align-items: flex-end;
    max-width: 100%;
}

.email-protection .table-email-protection .head-title .head-item {
    width: 14%;
    max-width: 14%;
    padding: 15px;
    border: 2px solid #e1e1e1;
    border-left: 0;
    text-align: center;
    line-height: 1.4;
    color: #ffffff;
    font-weight: bold;
    background-color: #3d5466;
}

.email-protection .table-email-protection .head-title .head-item:first-child {
    width: 30%;
    max-width: 30%;
    border: 2px solid #e1e1e1;
    padding-top: 30px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-color: #f8f8f8;
}

.email-protection .table-email-protection .head-title .image-head {
    display: flex;
    justify-content: center;
}

.email-protection .table-email-protection .head-title .image-head img {
    max-width: 150px;
    max-height: 80px;
}

.email-protection .table-email-protection .head-title .image-head img:first-child {
    margin-right: 20px;
}

.email-protection .table-email-protection .body-table {
    display: flex;
}

.email-protection .table-email-protection .body-item {
    border: 2px solid #e1e1e1;
    width: 14%;
    max-width: 14%;
    padding: 15px;
    border: 2px solid #e1e1e1;
    border-bottom: 0;
    border-left: 0;
    line-height: 1.4;
    color: #ffffff;
    border-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #1b1b1b;
    font-weight: 500;
    min-height: 45px;
}

.email-protection .table-email-protection .body-item:first-child {
    width: 30%;
    max-width: 30%;
    border-left: 2px solid #e1e1e1;
    justify-content: flex-start;
}

.email-help-center.email-protection .section-items .checklist {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.email-help-center.email-protection .section-items .checklist:after {
    content: "\f00c";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 14px;
    line-height: 0;
    border: 0;
    position: unset;
    transform: none;
    width: auto;
    height: auto;
}

.email-help-center.email-protection .section-items .not-checklist {
    width: 25px;
    height: 25px;
    margin: 0 auto;
    background: #e36876;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.email-help-center.email-protection .section-items .not-checklist:before {
    content: "";
    position: absolute;
    right: 5px;
    top: 12px;
    background-color: #ffffff;
    width: 15px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.email-help-center.email-protection .section-items .not-checklist:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 12px;
    background-color: #ffffff;
    width: 15px;
    height: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.email-protection .table-email-protection .body-table .body-item:last-child {
    border-bottom: 0;
    text-align: center;
    background-color: #ffffff;
}

.email-protection .table-email-protection .body-table:last-child .body-item {
    border-bottom: 2px solid #e1e1e1;
}

.email-protection .table-email-protection .body-table:nth-child(odd) {
    background: #f8f8f8;
}

.footer-table {
    margin-top: 20px;
    text-align: center;
}

span.red {
    color: #e05666;
}


/* WEBINARS */

.webinars-page ul {
    padding-left: 17px;
    margin-bottom: 25px;
}

.webinars-page .main-section-inner.left-section {
    padding-top: 44px;
    padding-right: 50px;
}

.webinars-page .header-btn.blue-button {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.webinars-page .video_wrapper {
    position: relative;
    background-color: #ffffff;
}

.webinars-page .video_wrapper_full {
    padding-top: 405px;
    box-shadow: 0px 0px 22px 2px #aaa;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin-left: auto;
}

.webinars-page .videoIframe {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.webinars-page .videoPoster {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(https://atmail.themesawesome.com/wp-content/uploads/2021/03/thumbnail-video-atmail.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none text-indent: -999em;
    overflow: hidden;
    background-color: #000;
    opacity: 1;
    -webkit-transition: opacity 800ms, height 0s;
    -moz-transition: opacity 800ms, height 0s;
    transition: opacity 800ms, height 0s;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}

.webinars-page .videoPoster:hover {
    cursor: pointer;
}

.webinars-page .videoPoster:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 103px;
    height: 67px;
    border: 2px solid #fff;
    border-radius: 10px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.6);
}

.webinars-page .videoPoster:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 25px solid #e05666;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
    transform: translate(-50%, -50%);
}

.webinars-page .videoPoster:hover:before,
.webinars-page .videoPoster:focus:before {
    border-color: #fff;
    background-color: rgba(115, 133, 159, .5);
}

.webinars-page .videoPoster:hover:after,
.webinars-page .videoPoster:focus:after {
    border-left-color: #e05666;
}

.webinars-page .videoWrapperActive .videoPoster {
    opacity: 0;
    height: 0;
    -webkit-transition-delay: 0s, 800ms;
    -moz-transition-delay: 0s, 800ms;
    transition-delay: 0s, 800ms;
}

.webinars-page .webinars-item {
    grid-column: span 6 / span 6;
}

.webinars-page .card-wrapper-loop {
    gap: 60px;
    margin-top: 60px;
}

.webinars-page .webinars-item:last-child {
    grid-column-start: 4;
}


/* professional-service */

.professional-service .main-section-inner.left-section {
    padding-top: 20px;
    padding-right: 50px;
}

.professional-service .header-btn.blue-button {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.professional-service.company-page .section-text {
    margin-bottom: 100px;
}

.professional-service.company-page .videoPoster {
    background-size: contain;
    background-color: #000;
}

.professional-service .calltoaction-section {
    padding-top: 120px;
    padding-bottom: 20px;
}

.professional-service .badge-section.alternative-2 .main-title {
    font-size: 28px;
}

.company-page.professional-service .video_wrapper_full {
    padding-top: 0;
    padding-bottom: 56.25%;
    width: 100%;
}

.professional-service .description-items {
    margin: 0;
}

.professional-service .description-section {
    padding: 50px 0 80px;
}

.professional-service .description-inner {
    align-items: center;
}

.professional-service .description-img img {
    max-width: 300px;
    margin: auto;
}

.professional-service .description-txt {
    margin-left: 0;
}

.professional-service .description-item:nth-child(2) {
    margin-top: 110px;
    margin-bottom: 110px;
}

.professional-service .description-item:last-child {
    margin-bottom: 0;
}

.professional-service .description-item:last-child .description-text {
    margin-bottom: 20px;
}

.professional-service .description-item .header-btn {
    border: 2px solid #0084d4;
    background-color: #0084d4;
}

.professional-service .calltoaction-section.below-desc-section {
    padding-top: 50px;
    padding-bottom: 70px;
}

.company-page.professional-service .main-section {
    padding: 164px 0 180px;
}

.professional-service .badge-section.alternative-2 {
    padding: 70px 0;
    padding-bottom: 40px;
}

.professional-service .badge-section.alternative-2 .main-section-inner img {
    border-radius: 10px;
}

.professional-service .inner-card-item {
    background-color: #1db0c0;
    border-color: #1db0c0;
    padding: 45px 70px;
    border: 2px solid #efefef;
    border-radius: 25px;
    text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.professional-service .inner-card-item h3 {
    font-size: 23px;
    line-height: 33px;
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 40px;
}

.professional-service .inner-card-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #ffffff;
    color: #ffffff;
    line-height: 26px;
    text-align: center;
    min-width: 110px;
}

.professional-service .inner-card-item svg {
    margin-right: 10px;
    fill: #ffffff;
}

.professional-service .inner-card-item:hover a {
    background-color: #ffffff;
    color: #1db0c0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.professional-service .inner-card-item:hover svg {
    fill: #1db0c0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


/* ux-page */

.ux-page .section-items {
    margin-bottom: 100px;
}

.ux-page .section-items.section-two img {
    max-width: 1000px;
    margin: auto;
}

@media (max-width: 991px) {
    .ux-page .section-items.section-two img {
        max-width: 100%;
    }
}

.ux-page .my-player-dimensions {
    height: 321px;
}

.ux-page .video-js.vjs-16-9,
.ux-page .video-js.vjs-4-3,
.ux-page .video-js.vjs-fluid,
.ux-page .vjs-poster,
.ux-page .video-js .vjs-tech {
    border-radius: 10px;
}

.home-v3.ux-page .main-section {
    padding: 164px 0 200px;
}

.section-title-with-bord.text-left {
    text-align: left;
    margin-bottom: 10px;
}

.section-title-with-bord.text-left~p {
    font-size: 20px;
    margin-bottom: 30px;
}

.table-ux th {
    font-size: 20px;
    line-height: 108px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
}

.table-ux th:nth-child(1) {
    background-color: #e05666;
}

.table-ux th:nth-child(2) {
    background-color: #f8b82b;
}

.table-ux th:nth-child(3) {
    background-color: #1db0c0;
}

.table-ux td,
.table-ux th {
    vertical-align: middle;
    border-color: #e1e1e1;
    border-width: 2px;
}

.table-ux td {
    padding: 20px 15px;
    font-size: 16px;
    line-height: 1.64705882353;
    border-top: 0!important;
    border-bottom: 0!important;
}

.table-ux td:nth-child(1) {
    width: 33%;
}

.table-ux td:nth-child(2) {
    width: 33%;
}

.table-ux td:nth-child(3) {
    width: 33%;
}

.table-ux tr:nth-child(even) {
    background-color: #f5f5f9;
}

.table-ux tr:last-child td {
    border-bottom: 2px solid #e1e1e1!important;
}

.note-swipe {
    display: none;
    color: #1b1b1b;
    opacity: .6;
}


/* zimbra-alternative */

.email-help-center.zimbra-alternative .section-items.section-two p {
    text-align: left;
}

.email-help-center.zimbra-alternative .main-section .right-section img {
    margin-left: 30px;
}

.email-help-center.version-b.version-c.zimbra-alternative .section-items.centered-list .right-inner-section {
    width: 90%;
    margin-top: 80px;
}

.email-help-center.zimbra-alternative .badge-section .main-section-inner img {
    margin: auto;
    max-height: 350px;
}

.email-help-center.zimbra-alternative .badge-section .main-section-inner.left-section {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 70px;
    padding-top: 0;
}

.email-help-center.zimbra-alternative .badge-section .section-wrapper {
    flex-wrap: wrap;
}

.email-help-center.zimbra-alternative .badge-section .main-section-inner.right-section {
    width: 100%;
    margin-bottom: 20px;
}

.email-help-center.zimbra-alternative .badge-section .section-title-with-bord {
    margin-bottom: 35px;
}

.email-help-center.zimbra-alternative .section-items {
    margin-bottom: 90px;
}

.zimbra-alternative .benefit-section {
    margin-top: 0px;
}

.zimbra-alternative .benefit-items {
    column-gap: 8rem;
}

.zimbra-alternative .benefit-section .benefit-item .benefit-inner {
    padding: 60px 0;
}

.zimbra-alternative .benefit-section .benefit-item .benefit-img img {
    height: 80px;
    max-height: 100%;
}

.zimbra-alternative .benefit-section .benefit-item .benefit-title {
    font-size: 24px;
}

.zimbra-alternative .benefit-section .benefit-item:nth-child(1) img {
    width: 80px;
    max-width: 100%;
}

.zimbra-alternative .benefit-section .benefit-item:nth-child(3) img {
    width: 80px;
    max-width: 100%;
}

.zimbra-alternative .benefit-section .benefit-item:nth-child(4) img {
    width: 75px;
    max-width: 100%;
}

.zimbra-alternative .benefit-section .benefit-item:nth-child(5) img {
    width: 80px;
    max-width: 100%;
}

.zimbra-alternative .benefit-section .benefit-item:nth-child(4) {
    grid-column-start: 3;
}

.email-help-center.version-b.version-c.zimbra-alternative .section-items.centered-list ul li:nth-child(2),
.email-help-center.version-b.version-c.zimbra-alternative .section-items.centered-list ul li:nth-child(4) {
    padding-left: 10%;
}

.email-help-center.zimbra-alternative .section-items .checklist:after {
    border: 0;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    top: 5px;
    left: 8px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.email-help-center.zimbra-alternative .main-section {
    padding: 190px 0 250px;
}

.email-help-center.zimbra-alternative .calltoaction-section {
    padding-top: 50px;
}

.email-help-center.zimbra-alternative .main-section-inner .btn-section {
    margin-top: 20px;
}

.email-help-center.zimbra-alternative .main-section-inner.left-section {
    padding-top: 0;
}

[data-aos^=zoom][data-aos^=zoom] {
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: flat;
}

[data-aos=flip-left].aos-animate {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1);
}


/* megamenu */

.megamenu {
    /*display: none;*/
    overflow: hidden;
    max-height: 0px;
    border-top: 1px solid rgb(150 150 150 / 20%);
    border-bottom: 1px solid rgb(150 150 150 / 20%);
    -webkit-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
}

.megamenu.active {
    /*display: block;*/
    max-height: 500px;
    -webkit-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
}

.megamenu .footer-menus-area {
    padding: 40px 0;
}

.megamenu .wid-menu-title {
    color: #1b1b1b;
}

.megamenu .footer-menus a:hover {
    color: #1b1b1b;
}

.sm-clean a.has-submenu {
    margin-right: 20px;
}

.megamenu .wid-foot {
    width: 20% !important;
}

.guide-card-wrap {
    margin-bottom: 50px;
}

.guide-card-wrap .main-section-inner {
    float: none;
    margin: auto;
    width: 70%;
}

.guide-card-wrap .main-section-inner p {
    color: #ffffff;
    max-width: 85%;
    margin: 0 auto 40px;
}

.professional-service .guide-card-wrap .inner-card-item h3 {
    margin-bottom: 30px;
}

.professional-service .inner-card-item {
    padding: 60px 70px;
}

.atmail-form input {
    padding: 0 10px !important;
}

.atmail-form textarea {
    background-color: transparent;
    border-color: #d7d7d7;
}

.gform_footer input[type="submit"] {
    background-color: #e05666 !important;
    color: #ffffff !important;
    border: 2px solid #e05666;
    padding: 9px 25px !important;
    line-height: 26px;
    border-radius: 4px;
    display: inline-block !important;
    height: auto;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    min-width: 163px;
}

.gform_footer input[type="submit"]:hover {
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%);
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

body .gform_wrapper ul li.gfield {
    margin-top: 26px !important;
    padding-top: 0;
}


/* Contact Us Page */

.product-card-wrapper.faq-page.contact-us-page .card-wrapper-loop .card-item.two-column {
    grid-column: span 6 / span 6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 164px;
}

.product-card-wrapper.faq-page.contact-us-page .inner-card-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.contact-us-page .button-links-wrap {
    display: flex;
    flex-direction: column;
}

.contact-us-page .button-links-wrap a:nth-child(2) {
    margin: 10px 0;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .inner-card-item h3 {
    margin-bottom: 0;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .inner-card-item p {
    margin-top: 10px;
    margin-bottom: 0;
    color: #ffffff;
    line-height: 1.7;
}

.contact-us-page .page-top .page-title {
    text-align: center;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item:nth-child(2) {
    background-color: #f68e2f;
    border-color: #f68e2f;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item:nth-child(3) {
    background-color: #3683d5;
    border-color: #3683d5;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item:nth-child(4) {
    background-color: #1dafc0;
    border-color: #1dafc0;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item:hover a {
    background-color: transparent;
    color: #ffffff;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item a:hover {
    background-color: #ffffff;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item:nth-child(1) a:hover {
    color: #e05666;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item:nth-child(2) a:hover {
    color: #f68e2f;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item:nth-child(3) a:hover {
    color: #3683d5;
}

.product-card-wrapper.product-card-v2-page.contact-us-page .card-item:nth-child(4) a:hover {
    color: #1dafc0;
}

.product-card-wrapper.product-card-v2-page.contact-us-page.contact-us-b .card-item:nth-child(1) {
    background-color: #3683d5;
    border-color: #3683d5;
}

.product-card-wrapper.product-card-v2-page.contact-us-page.contact-us-b .card-item:nth-child(1) a:hover {
    color: #3683d5;
}

.product-card-wrapper.product-card-v2-page.contact-us-page.contact-us-b .card-item:nth-child(2) {
    background-color: #1dafc0;
    border-color: #1dafc0;
}

.product-card-wrapper.product-card-v2-page.contact-us-page.contact-us-b .card-item:nth-child(2) a:hover {
    color: #1dafc0;
}

.gform_wrapper .gform_footer {
    text-align: right;
}


/* CONTACT US */

.contact-us-page {
    padding: 80px 0;
    position: relative;
}

.page-template-contact-form-template .contact-us-page:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background-color: #f5f9fc;
    z-index: -1;
}

.contact-us-page .page-title-wrap {
    text-align: center;
}

.contact-us-page .page-top {
    margin-bottom: 40px;
}

.contact-us-page .page-sub-title {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 1.25;
}

.contact-us-page .page-sub-title span {
    color: #ababab;
    display: block;
    margin-top: 5px;
}

.contact-us-page .page-sub-title span a {
    color: #ababab;
    text-decoration: underline!important;
}

.contact-us-wrap {
    padding: 45px 60px;
    box-shadow: 0px 0px 23px -3px #aaa;
    border-radius: 10px;
    border-top: 15px solid #e05666;
    background-color: #fff;
}

.contact-us-page .inner-contact-us-wrap {
    display: flex;
}

.contact-us-page .the-contact-form {
    max-width: 70%;
    width: 70%;
    padding-right: 15px;
}

.contact-us-page .contact-form-side {
    max-width: 30%;
    width: 30%;
    padding-left: 15px;
}

.contact-us-page .contact-support-wrap {
    padding: 35px 25px;
    background-color: #eef3f7;
    border-radius: 10px;
}

.contact-us-page .contact-support-wrap h5 {
    font-size: 18px;
}

.contact-us-page .inner-contact-support {
    padding: 0 15px;
    margin-bottom: 20px;
}

.contact-us-page .button-support a {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
}

.contact-us-page .button-support {
    margin-bottom: 30px;
}

.contact-us-page .button-support .header-btn {
    border: 2px solid #0084d4;
    background-color: #0084d4;
    color: #fff!important;
}

.contact-us-page .button-support .btn-login.header-btn {
    border: 2px solid #0084d4;
    background-color: transparent;
    color: #0084d4!important;
}

.contact-us-page .inner-contact-support a {
    display: block;
    color: #0084d4;
    font-size: 14px;
}

.contact-us-page .inner-contact-support p {
    margin-bottom: 10px;
}

.contact-us-page .inner-contact-support:last-child {
    margin-bottom: 0;
}

span.number-support {
    display: block;
}

.contact-us-page .contact-people {
    margin-top: 67px;
    margin-bottom: 40px;
}

.contact-us-page .people-item {
    display: flex;
    margin-bottom: 30px;
}

.contact-us-page .people-item:last-child {
    margin-bottom: 0;
}

.contact-us-page .people-item img {
    float: left;
    margin-right: 15px;
    min-width: 70px;
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
}

.contact-us-page .people-item .name-contact span {
    display: block;
    line-height: 1.2;
}

.contact-us-page .people-item .name-contact span.name {
    font-weight: 700;
    margin-bottom: 10px;
}

.contact-us-page .people-item .name-contact span.number-phone {
    font-weight: 700;
    margin-top: 10px;
    color: #3784d4;
}

.contact-us-page .gform_wrapper .gform_heading {
    display: none;
}

.contact-us-page .contact-form-wrapper {
    margin-top: 30px;
}

body .contact-us-page .gform_wrapper ul li.gfield:first-child,
body .contact-us-page .gform_wrapper ul li.gfield:nth-child(2) {
    margin-top: 0!important;
}

.contact-us-page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 60px;
    border-radius: 10px;
    background-color: #f5f5f5;
    border-color: #e3e3e3;
    padding: 0 15px!important;
}

body .contact-us-page .gform_wrapper ul li.gfield {
    margin-top: 30px !important;
    padding-top: 0;
}

.contact-us-page .gform_wrapper label.gfield_label,
.contact-us-page .gform_wrapper legend.gfield_label {
    font-weight: 400;
    font-size: 14px;
    color: #ababab;
}

.contact-us-page .gform_wrapper .gfield_required {
    color: #ff5555;
    margin-left: 4px;
}

.contact-us-page .gform_wrapper textarea.medium {
    height: 120px;
    width: 100%;
    border-radius: 10px;
    padding: 15px;
    background-color: whitesmoke;
    border-color: #e3e3e3;
}

.contact-us-page .gform_wrapper.gf_browser_chrome select {
    padding: 2px 0 2px 3px;
    height: 60px;
    border-radius: 10px;
    padding: 0 15px;
    background-color: whitesmoke;
    border-color: #e3e3e3;
    background: url(img/br_down.png) no-repeat right whitesmoke;
    -webkit-appearance: none;
    background-position-x: 96%;
    background-size: 12px;
}

.contact-us-page .gform_wrapper textarea.medium {
    height: 300px;
    width: 100%!important;
}

.contact-us-page .gform_wrapper .gform_footer {
    display: none;
}

.contact-us-page .gform_wrapper .header-btn {
    cursor: pointer;
    width: 100%;
    font-size: 18px;
    height: 63px;
}


/* CLOUD PAGE */

.page-template-home-cloud-hosted-webmail-b .inner-card-item {
    background-color: #4ec2df;
    border-color: #4ec2df;
    padding: 45px 70px;
    border: 2px solid #efefef;
    border-radius: 25px;
    text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.page-template-home-cloud-hosted-webmail-b .inner-card-item {
    padding: 60px 70px;
}

.page-template-home-cloud-hosted-webmail-b .inner-card-item h3 {
    font-size: 23px;
    line-height: 33px;
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 40px;
}

.page-template-home-cloud-hosted-webmail-b .guide-card-wrap .inner-card-item h3 {
    margin-bottom: 30px;
}

.page-template-home-cloud-hosted-webmail-b .inner-card-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #ffffff;
    color: #ffffff;
    line-height: 26px;
    text-align: center;
    min-width: 110px;
}

.page-template-home-cloud-hosted-webmail-b .inner-card-item svg {
    margin-right: 10px;
    fill: #ffffff;
}

.page-template-home-cloud-hosted-webmail-b .inner-card-item:hover svg {
    fill: #4ec2df;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.page-template-home-cloud-hosted-webmail-b .inner-card-item:hover a {
    background-color: #ffffff;
    color: #4ec2df;
}

.page-template-home-cloud-hosted-webmail-b .badge-section.second .inner-card-item {
    background-color: #64666c;
    border-color: #64666c;
}

.page-template-home-cloud-hosted-webmail-b .badge-section.second .inner-card-item:hover svg {
    fill: #64666c;
}

.page-template-home-cloud-hosted-webmail-b .badge-section.second .inner-card-item:hover a {
    color: #64666c;
}


/*.page-id-1385 .gform_wrapper h3.gform_title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
}

.page-id-1385 .gform_wrapper label.gfield_label, 
.page-id-1385 .gform_wrapper legend.gfield_label {
    font-weight: 400;
    color: #ababab;
}

.page-id-1385 .gform_wrapper .gfield_required {
    color: red;
}

.page-id-1385 .atmail-form input {
    height: 60px;
    border-radius: 10px;
    background-color: #f5f5f5;
    border-color: #e3e3e3;
    padding: 0 15px!important;
}

.page-id-1385 .atmail-form textarea {
    border-radius: 10px;
    padding: 15px;
    background-color: whitesmoke;
    border-color: #e3e3e3;
}*/

.why-atmail-wrapper.grow-revenue-template .why-atmail-item p {
    margin-bottom: 20px;
}

.why-atmail-wrapper.grow-revenue-template .why-atmail-item p:last-child {
    margin-bottom: 0;
}

.why-atmail-wrapper.grow-revenue-template .why-left h3 {
    font-weight: normal;
    font-size: 20px;
}

.why-atmail-wrapper.grow-revenue-template .why-left h3 span {
    font-weight: bold;
}

.grow-revenue-template .inner-card-item {
    background-color: #0084d6;
    border-color: #0084d6;
    padding: 45px 70px;
    border: 2px solid #0084d6;
    border-radius: 25px;
    text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.grow-revenue-template .inner-card-item {
    padding: 60px 70px;
}

.grow-revenue-template .inner-card-item h3 {
    font-size: 23px;
    line-height: 33px;
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 40px;
}

.grow-revenue-template .guide-card-wrap .inner-card-item h3 {
    margin-bottom: 30px;
}

.grow-revenue-template .button-wrap-guide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.grow-revenue-template .inner-card-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 25px;
    float: none;
    border-radius: 4px;
    border: 2px solid #ffffff;
    color: #ffffff;
    line-height: 26px;
    text-align: center;
    min-width: 110px;
    margin-right: 10px;
}

.grow-revenue-template .inner-card-item a~a {
    margin-right: 0;
}

.grow-revenue-template .inner-card-item svg {
    margin-right: 10px;
    fill: #ffffff;
}

.grow-revenue-template .inner-card-item a:hover svg {
    fill: #0084d6;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.grow-revenue-template .inner-card-item a:hover {
    background-color: #ffffff;
    color: #0084d6;
}

.grow-revenue-template .box-2 .inner-card-item {
    background-color: #435463;
    border-color: #435463;
}

.grow-revenue-template .box-2 .inner-card-item a:hover svg {
    fill: #435463;
}

.grow-revenue-template .box-2 .inner-card-item a:hover {
    color: #435463;
}

.grow-revenue-template .badge-section.alternative-2.first-aws {
    margin-top: 120px;
}

.grow-revenue-template .guide-card-wrap .main-section-inner p {
    margin: 0 auto 20px;
}

.grow-revenue-template .guide-card-wrap .main-section-inner ul {
    text-align: left;
    margin-bottom: 30px;
    color: #ffffff;
    max-width: 500px;
    margin: 0 auto 35px;
}

.grow-revenue-template .guide-card-wrap.box-2 .main-section-inner ul {
    text-align: left;
    margin-bottom: 30px;
    color: #ffffff;
    max-width: 295px;
    margin: 0 auto 35px;
    padding-left: 60px;
}

.grow-revenue-template.home-wrapper .main-section .main-text span {
    position: relative;
    background-image: radial-gradient(circle closest-corner at 50% 50%, #0084d4, #76d7f0 36%, #47dfcd 64%, #0084d4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 300% 300%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 10s ease infinite;
    animation: Gradient 10s ease infinite;
    font-weight: 900;
}

.grow-revenue-template.home-wrapper .main-section .main-text {
    padding-right: 100px;
}

.grow-revenue-template.home-wrapper .right-section img {
    margin-left: 50px;
}

.grow-revenue-template.home-wrapper .main-section {
    padding: 164px 0 200px;
}

.section-wrapper.guide-card-wrap.box-2 {
    margin-bottom: 120px;
}

.page-template-realiability-privacy-security p.main-text {
    margin-bottom: 60px;
}

.page-template-realiability-privacy-security .why-atmail-item img {
    max-height: 300px;
}

.page-template-realiability-privacy-security .why-atmail-wrapper .why-atmail-item:first-child {
    margin-bottom: 90px;
}

.blog-pagination {
    margin-top: 60px;
    text-align: center;
}

.blog-pagination .btn {
    background-color: #ffffff;
    color: #000000;
    border-radius: 5px;
    margin-right: 5px;
}

.blog-pagination .btn:last-child {
    margin-right: 0;
}

.blog-pagination .btn:hover,
.blog-pagination .btn.current {
    background-color: #e05666;
    color: #ffffff;
    box-shadow: none;
}


/* Compliance Child Style */

.default-template-wrapper h3 {
    display: block;
    font-size: 28px;
    line-height: 1.25;
}

.default-template-wrapper ul {
    list-style: none;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    padding-start: 0;
    padding-left: 0;
}

.default-template-wrapper ol {
    -webkit-padding-start: 20px;
    -moz-padding-start: 20px;
    padding-start: 20px;
    padding-left: 20px;
}

.default-template-wrapper ol li {
    margin-bottom: 20px;
}

.default-template-wrapper ul li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 30px;
}

.default-template-wrapper ul li:before {
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 100%;
    top: 12px;
    left: 0;
    background-color: #1b1b1b;
}

.default-template-wrapper h4 {
    font-size: 2rem;
    margin-top: 40px;
}

.default-template-wrapper .dataPrivacyTable tr td {
    border: 0;
}

.default-template-wrapper .dataPrivacyTable tr td:first-child {
    width: 400px;
}

.default-template-wrapper p a {
    color: #e05666;
    line-height: 1.2;
    border-bottom: 1px solid;
}

.atmail-form.captcha label {
    display: none!important;
}

.atmail-form.captcha .ginput_recaptcha {
    margin-top: 0!important;
}

.page-id-25782 #field_7_9 {
    width: 100%!important;
}

.page-id-25782 #field_7_9 textarea {
    background-color: #fff;
    width: 100%;
}

.page-id-25782 select {
    height: 40px;
    padding: 0 15px;
    outline: 0;
    border-width: 1px;
    border-style: solid;
    background-color: #ffffff;
    border-color: #d7d7d7;
}

body .contact-bottom ._form_20>div>form[id^="_form_"]._form_20 {
    padding: 0;
    margin-bottom: 0;
    width: 100%;
    background: transparent;
    margin: 0;
    text-align: left;
}

.contact-bottom form._form_20 ._form-content {
    display: flex;
    align-items: center;
}

.contact-bottom form._form_20 ._form_element._clear {
    width: auto;
    margin-right: auto;
}

.contact-bottom form._form_20 ._form_element._clear ._form-title {
    max-width: 270px;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
    font-weight: bold;
    position: relative;
    padding-bottom: 20px;
}

.contact-bottom form._form_20 ._form_element._clear ._form-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background: #0084d4;
}

.contact-bottom form ._form-label,
.contact-bottom form ._form_element ._form-label {
    color: #fff;
}

.contact-bottom form._inline-style ._button-wrapper {
    margin: 0;
    margin-left: 0;
    display: flex;
    align-self: flex-end;
    margin-bottom: 5px;
}

.contact-bottom form._inline-style ._button-wrapper button {
    background-color: #0084d4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 19px;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
}

.contact-bottom form._form_20 ._form_element~._form_element {
    margin-right: 20px;
}

.single-post .the-content ._form_20 {
    display: none;
}