legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/



body{ color:#000; font-size:16px;            font-family: 'Poppins', sans-serif; font-weight:400; line-height:1.5; background-color: #fff;  overflow-x: hidden;}
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: inherit;           font-family: 'Outfit', sans-serif; font-weight: 400;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#000; font-size:17px; font-weight:400; line-height:1.8;  margin-bottom:15px;}
p:last-child { margin-bottom:0; }

ul,
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li,
ol li{ font-size:14px;  color:#292829; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style: none; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#4777ac; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#000; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input,
textarea,
button {        font-family: 'Outfit', sans-serif;   }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:7px 10px; color:#000; font-size:16px;font-weight: 400; width: 100%;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #66afe9}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #66afe9; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }
.btn:hover,
.btn:focus { color: #fff; background-color: #019852; border-color: #019852;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th,
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px; font-size: 14px; color: #424242;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1174px;}
#page { width: 100%}

/*---- header ----*/

#header {   width: 100%;    position: absolute;    z-index: 1000;  padding: 0px 0;  height: 88px;         /*box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);*/}
#header .container {    max-width: 1174px;  position: relative; width: 100%;    }
#header.fixed { position: fixed;    width: 100%;    left: 0;    top: 0;  box-shadow: 0px 1px 23px rgba(0,0,0,0.3); }


@media(min-width:993px) {
#header { /*-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;*/}
    .full-header { /*-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;*/ width:100%; position:relative; z-index:10;    }
    .full-header.fixed {    position: fixed;    top: 0; z-index: 10;    width: 100%;  }
    .full-header.fixed #header  { padding:5px 0;}
}

.logo { position: absolute;      padding: 21px 0 0px;}
/*#header.fixed  .logo { padding-top: 12px; }*/
#header.fixed .logo {    padding-top: 9px;    width: 175px;}

/*
.logo {     float: left;     margin: 0px 0 0;     width: 227px;     height: 113px;     background: #fff;     position: absolute;     top: 0;     border-radius: 0 0px 7px 7px;     box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);     text-align: center;     padding: 21px 0 0px;}

.logo::after {     content: '';     width: 89px;     height: 124px;     background: #1AB394;     border-radius: 0px 0px 11px 10px;     position: absolute;     z-index: -1;     top: 0;     right: -13px;}
.logo::before {    position: absolute;    content: '';    bottom: -24px;    left: 20px;    width: 0;    height: 0;    border-width: 42px 52.5px 0 3.5px;    border-color: #fff transparent transparent transparent;    border-style: solid;}
*/


/*.pop-btn a::after {   width: calc(100% - 28px);   height: calc(100% - 16px);  position: absolute; border: #fff dashed 1.5px;  content: '';    left: 14px; top: 8px;}*/

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: fixed;top: 15px;right: 0;z-index: 100;}
.hamburger:hover,
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #0b9444;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 25px 20px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}

#header .btn_top {     width: 200px;     height: 55px;     border-radius: 5px;     background: #fff;     display: inline-block;     text-align: center;     color: #333;         font-weight: 700;     padding: 16px 0 14px 0px; margin-left:30px ; float: right; }
.phone_fl {    float: right;    margin: 11px 0 0 20px;}
.phone_fl a{ font-size: 20px; color: #fff; }

.head_right {    float: right;    padding: 8px 0 0;}



/* nav */

.navigation-full { float: left;     height: auto;       bottom: 0;  position: relative; margin-top: 22px;}
.navigation { float:left;   }

.navigation  .menu-main-menu-container { display:inline-block;}


@media(min-width:993px) {
.navigation ul.nav { margin: 0px 0px 0px 14px; padding: 0px;      text-align: center;    display: inline-block;}
.navigation ul.nav li { list-style: none;   padding: 15px 8px; position: relative; float: none;    display: inline-block;}
.navigation ul.nav > li + li { }
.navigation ul.nav li a {       font-size: 16px;    text-transform:transform: ;    display: block; padding: 0px 0px;   color: #fff; font-weight: 400;                font-family: 'Outfit', sans-serif;   text-decoration: none !important;       position: relative; text-align: left; text-transform: uppercase;   }
.navigation ul.nav > li > a:after{ content:''; position:absolute; bottom:0px; width:0; height:1px; background:#7fdcca; left:0px; -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.navigation ul.nav li:hover > a:after { width:100%;}
.navigation ul.nav li.active > a:after { width:100%;}
.navigation ul.nav > li > a:hover {    background:none;    border-radius: 50px;    /*color: #00c6ff;*/ }
.navigation ul.nav > li.current_page_item > a {    /*background: #1c4d91;*/      color: #E63338;}
.navigation ul.nav li.current_page_item > a:after { width:100%;}
.navigation ul.nav li.current-menu-parent >  a {   /* background: #1c4d91;*/      color: #E63338;}
.navigation ul.nav li.current-menu-parent > a:after { width:100%;}

.navigation ul.nav li .sub-menu { margin-top:3px;}
.navigation ul.nav li:hover > ul{ display:block;}

.navigation ul.nav ul {    position: absolute;    background: #202460;    top: 50px;    left: 4px;    width: 277px;    margin: 0px;    padding: 0px;    display: none;    z-index: 10;    border: none;    border-radius: 5px;    overflow: hidden;}

.navigation ul.nav ul li { padding:0px; padding:0px; float:left; width:100%;}
.navigation ul.nav ul li a {    font-size: 14px;    padding: 7px 15px;  display: block; color: #fff;}
.navigation ul.nav ul li a:hover { background:#ff9d0f; color: #ec8a2d;}
/*.navigation ul.nav ul li:hover > ul { display:block;}*/
.navigation ul.nav ul li:hover > a {    background: #ff9d0f;   color: #fff;}
.navigation ul.nav ul ul {left: 150px;    top: -3px; width:150px; }

}

.navigation-full .quote_btn {   float: right;   height: 58px;   background: #1eb7e9;    color: #000;    font-size: 34px;    text-transform: uppercase;  padding: 5px 28px;  border-radius: 0px 5px 5px 0;   text-decoration: none !important;   position: relative; font-family: 'Bebas Neue', cursive; font-weight: normal;}
.navigation-full .quote_btn::after {    content: '';    position: absolute; width: 35px;    height: 100%;   background-color: #1eb7e9;  top: 00;    left: -14px;    -webkit-transform: skew(-22deg); transform: skew(-22deg);}

/*---- footer ----*/


/*--------- home page ------------*/

/*--------- home banner ------------*/

.home_banner { background: linear-gradient(180deg, #030303 0%, #535353 100%);  width: 100%; padding: 200px 0 70px; }
.home_banner h2 {    color: #fff;    font-size: 33px;    text-transform: uppercase;    font-weight: 700;}
.home_banner h3 {    color: #fff;    font-size: 28px;    text-transform: uppercase;    font-weight: 500; margin: 0;padding: 0 0 10px;}
.home_banner h3 span { color: #17D0D6; font-weight: 700; }
.home_banner .banner_right {    margin: 0px -169px 0px -40px;}
.home_banner ul {    margin: 0;    padding: 0 0 35px;}
.home_banner ul li { color: #fff; font-size: 18px; list-style: none; margin-bottom: 5px; }
.home_banner ul li::before{content: "\f0a9"; font-family: 'FontAwesome'; margin: 0 10px 0 0;  }

.review_btn a{background: #FFFFFF;border: 1px solid #D3D3D3;box-sizing: border-box;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);border-radius: 5px; height: 82px; display: block; }

.home_banner  .content_padd {    padding: 0 0 50px;}
.home_banner .btn_call {    width: 300px;    height: 55px;    border-radius: 5px;    background: #1BC3C8;    display: inline-block;    text-align: center;    color: #000;    font-weight: 700;    padding: 15px 0;    margin-right: 20px;    text-decoration: none !important;    font-size: 18px;    text-transform: uppercase;}
.home_banner  .btn_call.bdr_btn { border: #fff solid 2px; background: none; color: #fff; }

.home_banner .home_form {    max-width: 400px;    background: #fff;    border-radius: 8px; overflow: hidden;}
.home_banner .home_form h4 {    background: #14B6BB;    padding: 18px 24px;    color: #fff;    text-transform: uppercase;    font-weight: 700;    font-size: 20px;}
.home_banner .padd { padding: 15px 30px; }
.home_banner .in_blk { width: 100%; margin-bottom: 20px; }
.home_banner .in_blk input[type="text"] { width: 100%; height: 50px; border: #D94626 solid 1px; border-radius: 4px; color: #888888; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); padding: 0 15px; }
.home_banner .sub_btn {    width: 100%;    height: 50px !important;    background: #D94626 !important;    border-radius: 5px !important;    font-size: 20px !important; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1) !important; margin-top: 5px;}
.home_banner .bdr_blk {    text-align: center;    margin: 18px 0 18px;    position: relative;}
.home_banner .bdr_blk::before { content: ''; position: absolute; width: 100%; height: 1px; top: 0px; background: #E5E5E5; left: 0px; top: 18px; }
.home_banner .bdr_blk span {    display: inline-block;    border: #ccc solid 1px;    width: 40px;    height: 40px;    line-height: 31px;    border-radius: 100%;    font-weight: 700;    line-height: 35px;    color: #A4A4A4; position: relative; background: #fff;}

.miss_call {    width: 100%;    height: 50px !important;    background: #D94626 !important;    border-radius: 5px !important;    font-size: 20px !important;    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1) !important;    margin-top: 5px;    display: block;    text-align: center;    color: #fff;    padding: 9px 0; text-decoration: none !important;}
.miss_call:hover{ text-transform: none; color: #fff; }
.miss_call span { font-weight: 700; }

.home_banner { position: relative; overflow: hidden;  } 
.banner_img {    position: absolute;    bottom: -5px;    right: 0; width: 30%;}
.home_banner .pos_dv {    position: static; }

.banner_bt { background: #14B6BB; padding: 20px 0;  box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.3); position: relative; z-index: 1;}
.banner_bt a{ font-size: 35px; font-weight: 700; color: #fff; text-decoration: none; padding: 0 25px; }

/****************/

.about_sec {    padding: 60px 0;    background: #F8F8F8;}
.about_sec h2 { text-align: center; font-size: 45px; color: #000; font-weight: 700; }
.about_sec article {    font-size: 20px;    max-width: 730px;    text-align: center;    margin: 0 auto 45px;}
.about_sec .padd { border: #D9D9D9 solid 1px;  }
.about_sec h3 { font-size: 26px; margin: 0px; padding: 0px; }
.about_sec .padd {    border: #D9D9D9 solid 1px;    padding: 25px;    border-radius: 4px;    background: #fff;    box-shadow: 1px 1px 20px rgba(0,0,0,0.1);    height: 100%;}
.choose_sec .col-md-4 {    margin-top: 30px;}
.choose_sec .icon_img { display: block; margin-bottom: 12px; }
.choose_sec .last_choose {    background: #14b6bb;    text-align: center;    display: flex;    align-content: center;    align-items: center;}
.choose_sec .last_choose a { text-decoration: none; padding: 0 15px; }
.choose_sec .last_choose a h3 { color: #fff; }

/********************/

.service_sec { width: 100%; padding: 50px 0; }
.service_sec .padd {    border: #D9D9D9 solid 1px;    padding:30px 15px;    border-radius: 4px;    background: #fff;    box-shadow: 1px 1px 20px rgba(0,0,0,0.1);    height: 100%; text-align: center;}
.service_sec .icon_img { display: block; margin-bottom: 20px; }
.service_sec h3 { font-size: 22px; margin: 0px; padding: 0px; }
.service_sec h2 { text-align: center; font-size: 45px; color: #000; font-weight: 700; margin: 0px; padding: 0px 0px 40px; }
.free_top { text-align: center; }
.free_top .b3 { display: inline-block; font-size: 30px; color: #fff; margin-right: 20px; }

.free_top .miss_call {    display: inline-block;    width: 100%;    max-width: 420px;    text-transform: uppercase;    font-size: 30px !important;    line-height: 1;    height: 59px !important;    padding: 14 0 !important;}

.review_sec .slick-slide { height: auto; }
.review_sec {    padding: 50px 0;}

.review_sec .padd {    border: #D9D9D9 solid 1px;    padding: 30px 30px;    border-radius: 4px;    background: #fff;    box-shadow: 1px 1px 20px rgba(0,0,0,0.1);        text-align: left; margin: 15px 15px; border-radius: 5px;}
.review_sec h2 { text-align: center; font-size: 45px; color: #000; font-weight: 700; margin: 0px; padding: 0px 0px 30px; }  
.review_sec h3 { font-size: 18px;  font-weight: 700;}
.review_sec h3 span { display: block;  font-weight: 400;}
.review_sec article {    height: 180px;    overflow: auto;}
.review_sec  .star_call {    display: block;    padding: 0 0 17px;    font-size: 26px;}
.review_sec  .star_call .fa-star { display: inline-block; margin-right: 8px; color: #F7B951; }
.review_sec article p {    font-size: 16px;    line-height: 24px; color: #333;}
.slick-dots { list-style: none; text-align: center; margin-top: 25px; }
.slick-dots li { display: inline-block; margin: 0 5px;  }
.slick-dots li button {    width: 30px;    height: 30px;    background: #14B6BB;    border-radius: 100%;    font-size: 0px;    color: #14B6BB; transform: scale(0.5); background-color: #14B6BB; -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.slick-dots li.slick-active button {transform: scale(1); background-color:#14B6BB;}


.things_sec {    background: #17A0A5;    padding: 50px 0;}
.things_sec h2 { text-align: center; font-size: 45px; color: #fff; font-weight: 700; margin: 0px; padding: 0px 0px 30px; }  
.things_sec ul { margin: 0px; padding: 0px; }
.things_sec ul li { font-size: 20px; color: #fff; list-style: none; }
.things_sec ul li {    margin-top: 15px;    position: relative;    padding-left: 33px;}
.things_sec ul li::before {    content: "\f0a9";    font-family: 'FontAwesome';    position: absolute;    left: 0px;    top: 1px;}




.fo_top {    background: #000; padding: 40px 0;}
.fo-logo {    overflow: hidden;}
.logo_fo {    float: left;}
.fo-logo p.none_blk {    color: #fff;    overflow: hidden;    padding: 0 0 0 0px;    width: calc(100% - 260px);    float: right;}
.fo_top h2 {    text-align: center;    color: #fff; font-size: 45px; color: #fff; font-weight: 700; margin: 0px; padding: 0px 0px 30px; }

ul.fo_list {    clear: both;    color: #fff;    margin: 0;    padding: 27px 0px 0px;    overflow: hidden;}
ul.fo_list li { color: #fff; list-style: none; font-size: 20px; }
ul.fo_list li span { margin-right: 10px; }
ul.fo_list li a{ color: #fff; color: #14B6BB; }
ul.fo_list li i { margin-right: 10px; }

.fo_bt { padding: 35px 0; }
.fo_bt p { font-size: 14px; color: #333333;  line-height: 22px;}

.copy_fo { padding: 20px 0 0; }

/********/

.register_sec {    background: #14B6BB;}
.register-top { padding: 30px 0; }
.register-top h2 { text-align: center; color: #fff; font-weight: 700; margin: 0px; padding: 0px 0px 30px; }
.register-top .row { padding-right: 234px; position: relative; }
.register-top input[type="text"] {    width: 100%;    height: 50px;    border: #D94626 solid 1px;    border-radius: 4px;    color: #888888;    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);    padding: 0 15px;}
.register-top .sub_btn {    position: absolute;    right: 0;    width: 223px;    height: 50px;    background: #d94626 !important;    border-radius: 5px;    box-shadow: 1px 0px 7px rgba(0,0,0,0.1);}

.free_top { background: #12A4A9; padding: 25px 0; }

.copy_fo a{ color: #000; }
.copy_fo {    padding: 20px 0 0;    border-top: #D0D0D0 solid 1px;    margin-top: 25px;}
/********trust_sec ********/
.padding-top{ padding-top: 50px !important; }
.padding-bt{ padding-bottom: 50px !important; }
.trust_sec { width: 100%; background: url(../images/t-bg.jpg) no-repeat right top; background-size: 75%; }
.trust_sec h2 { font-size: 45px;        font-family: 'Outfit', sans-serif;  font-weight: 700; color: #333; }
.top_review { text-align: center ; padding: 0px 0; }
.top_review p{ max-width: 948px; margin: 0 auto 30px; font-size: 22px; color: #555;  }



.slider_review { padding:; }
.slider_review .review_blk {     background: #FFF;     box-shadow: 0 0 20px rgba(0,0,0,.1);     -webkit-box-shadow: 0 0 20px rgba(0,0,0,.1);     border-radius: 8px;     -webkit-border-radius: 8px;     padding: 30px 30px 0px 35px;     height: 100%;}
.slider_review .review_blk .review_name {     display: flex;     align-items: center;     position: relative;}
.slider_review .review_blk .review_name img {     margin-right: 20px;}
.slider_review .review_blk .review_name h6 {     font-size: 18px;     color: #333;          font-weight: 400;     margin: 0;     padding: 0;}
.slider_review .review_blk .review_name h6 span {     display: block;     font-size: 16px;        font-weight: 400;}
.slider_review .review_blk .review_name::after {     content: '“';     position: absolute;     right: 0;     opacity: .15;     color: #000;     transform: rotate(-180deg);     -webkit-transform: rotate(-180deg);     font-family: 'CircularStdBold';     font-weight: 400;     font-size: 106.883px;     line-height: 1;     bottom: 0;}
.slider_review .review_blk .rating {     margin: 25px 0;}
.slider_review .review_blk p {     color: #333;     font-size: 16px;         font-weight: 400;}
.slider_review .review_blk p {    height: 150px;    overflow: auto;}


.slider_review .slick-arrow {     font-size: 0;        width: 60px;     height: 60px;     border: 1px solid #18A185;     background-color: #fff;     padding: 0;     background-position: center;     background-repeat: no-repeat;     position: absolute;     bottom: 100px; border-radius:5px; ;}
.slider_review .slick-arrow.slick-disabled {     filter: grayscale(1);     -webkit-filter: grayscale(1);     opacity: .5;     cursor: default;}
.slider_review .slick-arrow.slick-prev {         left: -390px;}
.slider_review .slick-arrow.slick-next {          left: -310px;}
.slider_review .slick-arrow .fa::before {      font-size: 24px;    color: #18A185;}
.slider_review .slick-slide { margin: 19px 17px; }
.slider_review .slick-list { margin: 0 -17px 0 -17px; }
.slider_review .align-self-center {     padding-bottom: 93px;}
.slider_review  .heading_call p { color: #555; font-size: 18px; }
button { outline: none !important; }


.trusted_over {    width: 100%;    position: relative; z-index: 1;}
.trusted_over .heading_call {padding: 0 0 83px;}
.trusted_over .container {    background: #ECF5F3;    padding: 25px 30px 25px 64px;    border-radius: 20px;    margin-top: 30px;}
.trusted_over .heading_call h2 strong { color: #18A185; font-weight: 700; }
.over_slider .item { height: 90px; background: #fff; border-radius: 5px; text-align: center;  }
.over_slider .item img { display: inline;         filter: gray;    -webkit-filter: grayscale(100%); }



.over_slider .slick-slide > div {    margin: 30px 0px;}
.over_slider .slick-arrow {     font-size: 0;        width: 60px;     height: 60px;     border: 1px solid #18A185;     background-color: #fff;     padding: 0;     background-position: center;     background-repeat: no-repeat;     position: absolute;     bottom: 30px; border-radius:5px; ;}
.over_slider .slick-arrow.slick-disabled {     filter: grayscale(1);     -webkit-filter: grayscale(1);     opacity: .5;     cursor: default;}
.over_slider .slick-arrow.slick-prev {    left: -370px;}
.over_slider .slick-arrow.slick-next {          left: -290px;}
.over_slider .slick-arrow .fa::before {      font-size: 24px;    color: #18A185;}
.over_slider .slick-slide { margin: 19px 17px; }

.review_btn a span {    display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap;   align-content: center;    align-items: center;    justify-content: center;    height: 100%;}



.request_form {    width: 100%;    background: #423993;    padding: 50px 0 50px;    margin: 0px 0 0; position: relative; }
.request_form::before {    content: '';    position: absolute;    width: 100%;    height: 180px;    background: url(../images/vector-img.svg) repeat-x top left;    top: -180px;    background-size: cover;}
.request_form h2 {    color: #fff;    text-align: center;    font-size: 45px;       }
.request_form  p {    text-align: center;    color: #fff;    max-width: 620px   ;    margin: auto;  font-size:22px;}
.request_form .row {   margin: 35px 0 0;}
.request_form input[type="text"],
.request_form input[type="email"],
.request_form input[type="tel"] { width: 100%; height: 55px; background: #fff; border-radius: 5px; padding: 0 15px; }
.request_form input[type="Submit"] { width: 100%0; height: 55px; border-radius: 5px;  width: 100%; background: #18A185; }

.featurs_blk { width: 100%; background: linear-gradient(180deg, #439C8B 43.32%, #127D84 100%);  padding: 70px 0; position: relative;}
.featurs_blk::before {    background: url(../images/phone-bg.png);    width: 416px;    height: 633px;    position: absolute;    content: '';    left: 0;    bottom: 0;}
.featurs_blk::after {    background: url(../images/phone-bg2.png);    width: 197px;    height: 243px;    position: absolute;    content: '';    right: 0;    bottom: 0;}

.featurs_blk h2 {    color: #fff;    text-align: center;    font-size: 45px;       }
.featurs_blk  p {    text-align: center;    color: #fff;    max-width: 500px;    margin: auto; font-size:22px;}
.featurs_blk .row {    margin-top: 0px; text-align: center;}
.featurs_blk .icon_img {    width: 90px;    height: 90px;      display: block;    border-radius: 100%;    margin: 0 auto 20px;}
.featurs_blk h3 {    color: #fff;    font-size: 20px;}
.featurs_blk .col-md-4 { margin-top: 40px; }


.choose_blk {    width: 100%;    padding: 70px 0;    background: url(../images/cu_img.png) no-repeat 102% 20px;    background-size: 590px;}
.choose_blk h2 { text-align: center; margin: 0px; padding: 0px 0px 50px; font-size: 45px; font-weight: 400; }
.choose_blk span { color: #1C8385; font-size: 40px; display: block; font-weight: 700; }
.choose_blk  .padd { text-align: center; }

.choose_blk  .padd {background: #FAFAFA;border: 1px solid #ECECEC;box-sizing: border-box;box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);border-radius: 5px; padding: 25px 0;}
.choose_blk  .col-md-4:nth-child(n+4) { margin-top: 30px; }

.faq_sec { width: 100%; padding: 70px 0; background: #F8F8F8; position: relative; }
.faq_sec::before {    background: url(../images/plan-left.png);    width: 140px;    height: 190px;    position: absolute;    content: '';    left: 150px;    top: 15%;    background-repeat: no-repeat;    background-size: 100%;}
.faq_sec::after {    background: url(../images/plan-right.png);    width: 180px;    height: 260px;    position: absolute;    content: '';    right: 0;    top: 25%;    background-repeat: no-repeat;    background-size: 100%;}

.faq_sec h2 { text-align: center; margin: 0px; padding: 0px 0px 10px; font-size: 45px; font-weight: 400; }
.faq_sec center p { font-size: 22px; color: #555; }

.faq_sec center hr {    width: 60px;    border-width: 5px;    border-color: #198285;    margin: 28px 0 48px;    border-radius: 11px;}

.faq_sec  .acc__panel { display: none; }
.faq_sec .acc__panel a {    color: #198285;}
.faq_sec  .acc__panel p { font-size: 18px; color: #555; }
.faq_sec .acc__title {    font-size: 22px;    color: #555; cursor: pointer; background: url(../images/puls-icon.png) no-repeat right center;}
.faq_sec .acc__title.active {background: url(../images/min-icon.png) no-repeat right center;}
.faq_sec .acc__card {    padding: 15px 0;    border-bottom: #ccc solid 1px;}
.faq_sec .acc {    max-width: 900px;    margin: auto;}
.faq_sec .acc__title {    padding: 11px 0;}


/*********************/

.logo{ cursor: pointer; }
#RequestFreeQuote {    display: none;}
div#RequestFreeQuote {    max-width: 600px;     box-shadow: 0px 1px 23px rgb(0 0 0 / 30%);    background: linear-gradient(180deg, #030303 0%, #535353 100%);  border-radius: 10px; border: rgba(255,255,255,0.9) solid 2px;}   
div#RequestFreeQuote  input[type="text"], div#RequestFreeQuote  input[type="email"], div#RequestFreeQuote  input[type="tel"] {    width: 100%;    height: 55px;    background: #fff;    border-radius: 5px;    padding: 0 15px;}
div#RequestFreeQuote .col-md-6:nth-child(n+3) {    margin-top: 26px;}
div#RequestFreeQuote h3 {    text-align: center;    color: #fff;    padding: 0 0 20px;    font-size: 32px;}
div#RequestFreeQuote h3 span {    display: block;    font-size: 17px;    padding: 10px 0 0;}
div#RequestFreeQuote input[type="Submit"] {    height: 55px;    border-radius: 5px;    width: 100%;    background: #14B6BB;    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);    border-radius: 5px;     border: rgba(255,255,255,0.5) solid 1px;}
div#RequestFreeQuote button.fancybox-button.fancybox-close-small {    background: none !important;    color: #fff;    opacity: 10;}

/**************/

.mobile_footer {    position: fixed;    left: 0;    bottom: 0;    width: 100%;    z-index: 99;    box-shadow: 0 -5px 3px #0000001A;    -webkit-box-shadow: 0 -5px 3px #0000001A;    padding: 12px 0;    display: flex;    flex-wrap: wrap;    background-color: #fff;}
.mobile_footer .container {    display: flex;    justify-content: space-around;    align-items: center;    padding: 0 15px;}
.mobile_footer .head_phone {    display: block;  border: #43988B solid 2px; background-color: #E9FFFB;    box-shadow: 0 0 5px #2765CF80;    -webkit-box-shadow: 0 0 5px #2765CF80;    padding: 0 6px 0 55px;    position: relative;    font-size: 16px;    color: #000000;    border-radius: 2px;    -webkit-border-radius: 2px;    width: 48%;    margin: 0 1%;    height: 50px;    line-height: 1.2;    display: flex;    align-items: center;    justify-content: center; flex-wrap: wrap;}  
.mobile_footer .btn {    border-radius: 2px;    -webkit-border-radius: 2px;    box-shadow: 0 0 5px #2765CF80;    -webkit-box-shadow: 0 0 5px #2765CF80;    font-size: 16px;    padding: 0;    width: 48%;    margin: 0 1%;    height: 50px;    display: block;    line-height: 1.2;    display: flex;    align-items: center;    justify-content: center; background: #423993;}
.mobile_footer  .head_phone::before {    content: '';    display: inline-block;    vertical-align: middle;    width: 50px;    height: 100%;    background: #439C8B;    position: absolute;    left: 0;    top: 0;}
.mobile_footer .head_phone i {    position: absolute;    left: 14px;    color: #fff;    font-size: 28px;}
@media (max-width:1023px) {
#Contact {    padding: 0 0 81px;}
}

@media (min-width:1024px) {
.mobile_ring, .mobile_footer { display: none; }
}
.mobile_ring {    position: fixed;    bottom: 18%;    left: -27px;    z-index: 1000;    transform: scale(0.7);}
.btn_top { color: #333; text-decoration: none !important;  text-transform: uppercase; cursor: pointer; color: #000000;}
.right_call {    position: absolute;    top: -43px;    left: -34px;    transform: scale(0.7);}
.btn_top:hover .phonering-alo-phone.phonering-alo-green .phonering-alo-ph-img-circle{    background-color: #75eb50;}

.btn_top {    position: relative;}




/********New Css ***************/

.mobile_footer #phonering-alo-phoneIcon {	position: absolute;	bottom: 14px;	left: -25px;	transform: scale(0.7);	z-index: 1;	height: 110px;}
.whatsapp-fix .fa.fa-whatsapp {	position: fixed;	z-index: 1000000000;	width: 60px;	height: 60px;	background: #428a21;	right: 20px;	font-size: 45px;	color: #fff;	border-radius: 100%;	padding: 6px 6px 6px 11px;	box-shadow: 1px 1px 9px rgba(0,0,0,.5);	bottom: 88px;}




/***********/


.quick-alo-phone {

    position: fixed;
    background-color: 

    transparent;
    width: 82px;
    height: 64px;
    left: 0;
    top: 65%;
    cursor: pointer;
    z-index: 200000 !important;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;

}
.quick-alo-phone .quick-alo-green .quick-alo-ph-circle {    border-color: #00A1FF;    opacity: 0.5;}
.quick-alo-ph-circle {    position: absolute;    width: 160px;    height: 160px;    top: 50px;    left: 50px;    border: 2px solid #00A1FF;    background-color: transparent;    border-radius: 100%;    opacity: .1;    animation: quick-alo-circle-anim 1.2s infinite ease-in-out;    transition: all .5s;    transform-origin: 50% 50%;}
.quick-alo-phone .quick-alo-green .quick-alo-ph-circle-fill {    background-color: rgb(246, 202, 98);    opacity: .75 !important;}
.quick-alo-ph-circle-fill {    position: absolute;    width: 100px;    height: 100px;    top: 80px;    left: 80px;    background-color: rgba(0, 161, 255, 0.5);    border-radius: 100%;    border: 2px solid transparent;    opacity: .1;    animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out;    transition: all .5s;    transform-origin: 50% 50%;}
.quick-alo-phone.quick-alo-green .quick-alo-ph-img-circle {    background-color: #00A1FF;}
.quick-alo-ph-img-circle {    position: absolute;    width: 60px;    height: 60px;    top: 100px;
    left: 100px;    background: #00A1FF url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABrklEQVRYR82XjTEEQRCFX0dABlwEiAARkAEyIAJEoERACETARUAIJwIyeOqptfbm5qeP3lpTdVVXVzPd3/R0v+4zTLxsYv/4XwAkrwDsV6JyZmaLyKj1ESB5AOCpYfzazAQZttYFuDWz8zDvwE8OkNwF8NIwvjCz2SgAMkqSDuOzyDxYqgKSrwB2GhBKxHsHqGtLCiDDJ42Tj2Z27LLu2JQCnAK4a5x7M7Nth23XlhRgE8B74+SemempQtaKEpKsPUPo++sGOYCSIIU7zwJ05ficSLLkV6H/CIn7wEi2GRVkOVwFixEoREE/hz9DsR2TVKkp2zeSsI9bBUNnJNV4bhIA5cFhVCk2B5JCWVYhSEopjwAob6qa4QGQOKkqcj1iJSdIpmoqWEHIhr7Ph1BNgC4haxAPAC7UITPOc1UrCOXR12TlAnBAyKhAdHvPUg4pIn6AAYQc1ebG8QC+LXfD66XHU2HP7yKQlKhGODWu1gCTY/g7wCAaendNyltrRCQOIAERjCc/ejV1V4H3dp2ES4jU1vVJpXxpogoHSEE7oOEIp9G+/3c1OkArcpMDfAIqL6EhVS6JOAAAAABJRU5ErkJggg==") no-repeat center center;
    border-radius: 100%;    border: 2px solid transparent;    opacity: .99;    animation: quick-alo-circle-img-anim 1s infinite ease-in-out;    transform-origin: 50% 50%;}
.quick-alo-phone .quick-alo-green .quick-alo-hover .quick-alo-ph-img-circle,.quick-alo-phone.quick-alo-green:hover .quick-alo-ph-img-circle {    background-color: #ff0101;}
@-moz-keyframes quick-alo-circle-anim {
    0% {        -moz-transform: rotate(0) scale(.5) skew(1deg);        opacity: .1;        -moz-opacity: .1;        -webkit-opacity: .1;        -o-opacity: .1    }
    30% {        -moz-transform: rotate(0) scale(.7) skew(1deg);        opacity: .5;        -moz-opacity: .5;        -webkit-opacity: .5;        -o-opacity: .5    }
    100% {        -moz-transform: rotate(0) scale(1) skew(1deg);        opacity: .6;        -moz-opacity: .6;        -webkit-opacity: .6;        -o-opacity: .1
    }
}
@-webkit-keyframes quick-alo-circle-anim {
    0% {        -webkit-transform: rotate(0) scale(.5) skew(1deg);        -webkit-opacity: .1    }
    30% {        -webkit-transform: rotate(0) scale(.7) skew(1deg);        -webkit-opacity: .5    }
    100% {        -webkit-transform: rotate(0) scale(1) skew(1deg);        -webkit-opacity: .1    }
}
@-o-keyframes quick-alo-circle-anim {
    0% {        -o-transform: rotate(0) kscale(.5) skew(1deg);        -o-opacity: .1    }
    30% {        -o-transform: rotate(0) scale(.7) skew(1deg);        -o-opacity: .5    }
    100% {        -o-transform: rotate(0) scale(1) skew(1deg);        -o-opacity: .1    }
}
@-moz-keyframes quick-alo-circle-fill-anim {
    0% {        -moz-transform: rotate(0) scale(.7) skew(1deg);        opacity: .2    }
    50% {        -moz-transform: rotate(0) -moz-scale(1) skew(1deg);        opacity: .2    }
    100% {        -moz-transform: rotate(0) scale(.7) skew(1deg);        opacity: .2    }
}
@-webkit-keyframes quick-alo-circle-fill-anim {
    0% {        -webkit-transform: rotate(0) scale(.7) skew(1deg);        opacity: .2    }
    50% {        -webkit-transform: rotate(0) scale(1) skew(1deg);        opacity: .2    }
    100% {        -webkit-transform: rotate(0) scale(.7) skew(1deg);        opacity: .2    }
}
@-o-keyframes quick-alo-circle-fill-anim {
    0% {        -o-transform: rotate(0) scale(.7) skew(1deg);        opacity: .2    }
    50% {        -o-transform: rotate(0) scale(1) skew(1deg);        opacity: .2    }
    100% {        -o-transform: rotate(0) scale(.7) skew(1deg);        opacity: .2    }
}
@-moz-keyframes quick-alo-circle-img-anim {
    0% {        transform: rotate(0) scale(1) skew(1deg)    }
    10% {        -moz-transform: rotate(-25deg) scale(1) skew(1deg)    }
    20% {        -moz-transform: rotate(25deg) scale(1) skew(1deg)    }
    30% {        -moz-transform: rotate(-25deg) scale(1) skew(1deg)    }
    40% {        -moz-transform: rotate(25deg) scale(1) skew(1deg)    }
    50% {        -moz-transform: rotate(0) scale(1) skew(1deg)    }
    100% {        -moz-transform: rotate(0) scale(1) skew(1deg)    }
}
@-webkit-keyframes quick-alo-circle-img-anim {
    0% {        -webkit-transform: rotate(0) scale(1) skew(1deg)    }
    10% {        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)    }
    20% {        -webkit-transform: rotate(25deg) scale(1) skew(1deg)    }
    30% {        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)    }
    40% {        -webkit-transform: rotate(25deg) scale(1) skew(1deg)    }
    50% {        -webkit-transform: rotate(0) scale(1) skew(1deg)    }
    100% {        -webkit-transform: rotate(0) scale(1) skew(1deg)    }
}
@-o-keyframes quick-alo-circle-img-anim {
    0% {        -o-transform: rotate(0) scale(1) skew(1deg)    }
    10% {        -o-transform: rotate(-25deg) scale(1) skew(1deg)    }
    20% {        -o-transform: rotate(25deg) scale(1) skew(1deg)    }
    30% {        -o-transform: rotate(-25deg) scale(1) skew(1deg)    }
    40% {        -o-transform: rotate(25deg) scale(1) skew(1deg)    }
    50% {       -o-transform: rotate(0) scale(1) skew(1deg)    }
    100% {        -o-transform: rotate(0) scale(1) skew(1deg)    }
}
@-moz-keyframes fadeInRight {
    0% {        opacity: 0;        -webkit-transform: translate3d(100%, 0, 0);        -ms-transform: translate3d(100%, 0, 0);        transform: translate3d(100%, 0, 0)    }
    100% {        opacity: 1;        -webkit-transform: none;        -ms-transform: none;        transform: none    }
}
@-webkit-keyframes fadeInRight {
    0% {        opacity: 0;        -webkit-transform: translate3d(100%, 0, 0);        -ms-transform: translate3d(100%, 0, 0);        transform: translate3d(100%, 0, 0)    }
    100% {        opacity: 1;        -webkit-transform: none;        -ms-transform: none;        transform: none    }
}
@-o-keyframes fadeInRight {
    0% {        opacity: 0;        -webkit-transform: translate3d(100%, 0, 0);        -ms-transform: translate3d(100%, 0, 0);        transform: translate3d(100%, 0, 0)    }
    100% {        opacity: 1;        -webkit-transform: none;        -ms-transform: none;        transform: none    }
}




@media(max-width:767px) {
.phone.quick-alo-phone {    transform: scale(0.66);    top: 68%;    left: -58px;}
}

    .serv1-sec {
  text-align: center;
  padding: 50px 0px;
  position: relative;
  z-index: 1;
}

.serv1-sec .srv-hd {
  padding: 0px 0px 30px;
}

.serv1-sec .srv-hd p {
  font-size: 50px;
  color: #920606;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0px;
  position: relative;
  font-family: 'Philosopher', sans-serif;
  padding-bottom: 0px;
}

.serv1-sec .srv-hd p:after {
  content: "";
  position: absolute;
  width: 290px;
  height: 50px;
  top: 100%;
  right: 0px;
  bottom: inherit;
  left: 0px;
  margin: 0 auto;
  background: url(line-divider.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.serv1-sec .srv-hd span {
  display: block;
  font-size: 20px;
  color: #000;
  text-transform: capitalize;
  padding: 35px 0px 0px;
}

.serv1-sec .srv-main {
  padding: 30px 15px;
}

.serv1-sec .srv-main .srv-inr {
  padding: 20px;
  position: relative;
  background: #fff;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 20px #0404045e;
          box-shadow: 0px 0px 20px #0404045e;
}

.serv1-sec .srv-main .srv-inr:before {
  content: "";

  position: absolute;
  width: 120px;
  height: 130px;
  top: -46px;
  right: inherit;
  bottom: inherit;
  left: 0px;
  margin: 0 auto;
  background: url(corner.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(102deg);
          transform: rotate(102deg);
  z-index: -1;
  display: none;
}

.serv1-sec .srv-main .srv-inr .srv-im {
  padding: 10px;
  background: #ffc107;
 /* -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
          clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);*/
border-radius: 50%;
}

.serv1-sec .srv-main .srv-inr .srv-im img {
  border-radius: 10px;
  border-radius: 50%;
  border: 10px solid #fff;
}

.serv1-sec .srv-main .srv-inr p {
  font-size: 20px;
  color: #920606;
  text-transform: capitalize;
  text-align: center;
  font-family: 'Philosopher', sans-serif;
  margin: 0px;
  padding: 15px 0px;
  font-weight: 600;
}

.serv1-sec .srv-main .srv-inr span {
  display: block;
  padding: 10px 0px;
}

.serv1-sec .srv-main .srv-inr span a {
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  color: #fff;
  border: 1px solid #920606;
  padding: 10px 20px;
  border-radius: 30px;
  z-index: 1;
}

.serv1-sec .srv-main .srv-inr span a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: 0 auto;
  -webkit-transform: scale(1);
          transform: scale(1);
  background: #920606;
  border-radius: inherit;
  z-index: -1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.serv1-sec .srv-main .srv-inr span a:hover {
  background: transparent;
  color: #920606;
  -webkit-box-shadow: 0px 0px 6px #ffffff5c;
          box-shadow: 0px 0px 6px #ffffff5c;
}

.serv1-sec .srv-main .srv-inr span a:hover::before {
  -webkit-transform: scale(0);
          transform: scale(0);
}

/*start best service */

.best-serv
{
	padding:40px 0;
}
.best-serv3
{
	text-align:center;
}

.best-serv3 h3
{
	color:#CF0202;
	padding:10px 0 0 0;
}

.best-serv3 .srv-hd {
    padding: 0px 0px 30px;
}



.best-serv3 h3:before
{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	margin:0 auto;
	text-align:center;
	width:10%;
	height:5px;
	background-color:#000;
	border-radius:10px;
}
.best-serv3 h3:after
{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	margin:0 auto;
	text-align:center;
	width:5%;
	height:5px;
	background-color:#f0a600;
	border-radius:10px;
	animation:hedbdr 900ms linear infinite;
}

@keyframes hedbdr
{
	0%{transform:translateX(15px);}
	50%{transform:translateX(-15px);}
	100%{transform:translateX(15px);}
}

.best-serv3 h1
{
	color:#CF0202;
	padding:10px 0 0 0;
}



.best-serv3 h1:before
{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	margin:0 auto;
	text-align:center;
	width:10%;
	height:5px;
	background-color:#000;
	border-radius:10px;
}
.best-serv3 h1:after
{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	margin:0 auto;
	text-align:center;
	width:5%;
	height:5px;
	background-color:#f0a600;
	border-radius:10px;
	animation:hedbdr 900ms linear infinite;
}


.best-serv9
{
	text-align: center;
    border-bottom: 10px solid #b01919;
    border-radius: 10px;
    margin: 0 0 -20px 0;
}
.best-serv8
{
	    padding: 20px 5px 10px 5px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.43);
    border-top-left-radius: 140px;
    border-top-right-radius: 140px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	    background-color: #fff;
    margin: 0px 0 -40px 0;
}
.best-servv2 img
{
	border-radius:50%;
}
.best-servv3
{
	padding: 10px 0px 10px 0px;
}

    .best-servv3 p {
        font-size: 20px;
    color: #920606;
    text-transform: capitalize;
    text-align: center;
    font-family: 'Philosopher', sans-serif;
    margin: 0px;
    padding: 15px 0px;
    font-weight: 600;
    }
.best-servv3 h4
{
	padding:0 0 10px 0;
	font-size:20px;
	color:#CF0202;
	font-weight:700;
	line-height:25px;
}

.best-serv7
{
	background: linear-gradient(90deg, #CF0202 51%, transparent 51%);
    border-top-left-radius: 140px;
    border-top-right-radius: 140px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 20px 20px 20px 20px;
 transition: all 300ms linear;
}


.best-serv7:hover
{
	background: linear-gradient(270deg, #F8BE43  51%, transparent 51%);
	transition: all 300ms linear;

}
.best-serv7:hover .best-servv2 img
{
	transform:rotate(360deg);
	transition: all 300ms linear;
	
}
.best-servv2 img
{
	transition: all 300ms linear;
}

.best-serv7:hover .best-serv9
{
	border-bottom: 10px solid #F8BE43;
}

.best-serv4
{
	    padding: 30px 0 30px 0;
}
.best-serv6
{
	padding:10px 5px 10px 5px;
}

.best-serv9 span {
    display: block;
    padding: 0px 0px 20px 0px;
}

.best-serv9 span a:hover {
    background: transparent;
    color: #920606;
    -webkit-box-shadow: 0px 0px 6px #ffffff5c;
    box-shadow: 0px 0px 6px #ffffff5c;
}

.best-serv9 span a {
    position: relative;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: #fff;
    border: 1px solid #920606;
    padding: 10px 20px;
    border-radius: 30px;
    z-index: 1;
    background-color: #920606;
}

@media (max-width: 575px) and (min-width: 0px) {
    .best-serv6 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .best-serv6 {
        padding: 20px 10px 50px 10px;
    }
}
/*end best service */


.logo-sec {
  text-align: center;
  background: linear-gradient(#ffc99d 0%, #ebd5c4 25%, #fccacac7 50%, #ffd29c99 75%, #ffffff 100%);
}

.logo-sec .logo-col1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 15px;
}

.logo-sec .logo-col1 .logo-inr {
  padding: 0px;
}

.logo-sec .logo-col2 .logo-p1 {
  font-size: 25px;
  color: #bc0303;
  text-transform: capitalize;
  text-align: center;
  font-family: 'Philosopher', sans-serif;
  margin: 0px;
  font-weight: 600;
}

.logo-sec .logo-col2 .log-anmt {
  padding: 20px;
  background: rgb(255 255 255 / 25%);
  outline: 3px dashed #920606;
  text-align: center;
  margin-top: 30px;
  z-index: 1;
  text-transform: capitalize;
}

.logo-sec .logo-col2 .logo-p2 {
  padding: 10px;
  margin: 0px;
  font-size: 20px;
  margin-top: 30px !important;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}

.logo-sec .logo-col2 .logo-p2 a {
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  color: #fff;
  border: 1px solid #920606;
  padding: 10px 20px;
  border-radius: 30px;
  z-index: 1;
  font-weight: 400;
}

.logo-sec .logo-col2 .logo-p2 a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: 0 auto;
  -webkit-transform: scale(1);
          transform: scale(1);
  background: #920606;
  border-radius: inherit;
  z-index: -1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.logo-sec .logo-col2 .logo-p2 a:hover {
  background: transparent;
  color: #920606;
  -webkit-box-shadow: 0px 0px 6px #ffffff5c;
          box-shadow: 0px 0px 6px #ffffff5c;
}

.logo-sec .logo-col2 .logo-p2 a:hover::before {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.logo-sec .logo-col2 .logo-spn1 {
  display: inline-block;
  padding: 10px 10px;
  background: #ee0404;
  color: #fff;
  font-size: 18px;
  margin-top: -32px;
  font-weight: 500;
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 370px;
  top: -20px;
  outline: 1px solid #ffc107;
  outline-offset: -5px;
}

.logo-sec .logo-col2 .logo-spn1 .fas {
  display: block;
}

.logo-sec .logo-col2 .logo-p3 {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

@media screen and (max-width: 575px) {
    .logo-sec .logo-col2 .logo-p1 {
        font-size: 22px;
    }
}

@media screen and (max-width: 410px) {
    .logo-sec .logo-col2 .log-anmt {
        padding: 20px 0px;
    }
}

@media screen and (max-width: 410px) {
    .logo-sec .logo-col2 .logo-spn1 {
        width: auto;
    }
}

@media screen and (max-width: 410px) {
    .logo-sec .logo-col2 .logo-p2 {
        margin-top: 70px !important;
        font-size: 16px;
        padding: 10px 0px;
    }
}

@media screen and (max-width: 410px) {
    .logo-sec .logo-col2 .logo-p2 a {
        padding: 10px;
    }
}


.popular-sec {
  padding: 50px 0px;
  text-align: center;
}

.popular-sec .srv-hd {
  padding: 0px 0px 30px;
}

.popular-sec .srv-hd p {
  font-size: 50px;
  color: #920606;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0px;
  position: relative;
  font-family: 'Philosopher', sans-serif;
  padding-bottom: 0px;
}

.popular-sec .srv-hd p:after {
  content: "";
  position: absolute;
  width: 290px;
  height: 50px;
  top: 100%;
  right: 0px;
  bottom: inherit;
  left: 0px;
  margin: 0 auto;
  background: url(line-divider.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.popular-sec .srv-hd span {
  display: block;
  font-size: 20px;
  color: #000;
  text-transform: capitalize;
  padding: 35px 0px 0px;
}



.popular-sec .srv-mn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
  text-align: center;
}

.popular-sec .srv-mn .srv-inr {
  padding: 30px 20px;
  position: relative;
  z-index: 1;
}

.popular-sec .srv-mn .srv-inr:hover .srv-im img {
  -webkit-box-shadow: -10px 0px #920606;
          box-shadow: -10px 0px #920606;
}

.popular-sec .srv-mn .srv-inr:before {
  content: "";
  position: absolute;
  width: 92%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: inherit;
  left: inherit;
  margin: 0 auto;
  border: 10px solid #ffe000;
  background: #00e3e721;
}

.popular-sec .srv-mn .srv-inr .srv-im {
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.popular-sec .srv-mn .srv-inr .srv-im img {
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px #920606;
          box-shadow: 0px 0px #920606;
  padding: 10px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.popular-sec .srv-mn .srv-inr .srv-im .srv-image-box {
  padding: 10px;
  /*-webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
          clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);*/
  background: #fff;
  border-radius: 50%;
}

.popular-sec .srv-mn .srv-inr .srv-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.popular-sec .srv-mn .srv-inr .srv-content .srv-name {
  font-size: 30px;
  color: #920606;
  text-transform: capitalize;
  text-align: center;
  font-family: 'Philosopher', sans-serif;
  margin: 0px;
  font-weight: 600;
}

.popular-sec .srv-mn .srv-inr .srv-content .srv-spn1 {
  display: block;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 10px;
  text-transform: uppercase;
}

.popular-sec .srv-mn .srv-inr .srv-content .srv-para {
  padding-top: 20px;
  line-height: 27px;
  font-size: 15px;
  color: #000;
  font-weight: 400;
  text-align: left;
  border-top: 1px solid #920606;
}

.popular-sec .srv-mn .srv-inr .srv-link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
  padding-left: 20px;
}

.popular-sec .srv-mn .srv-inr .srv-link ul li {
  padding: 0px 10px;
}

.popular-sec .srv-mn .srv-inr .srv-link ul li a {
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  color: #fff;
  border: 1px solid #920606;
  padding: 10px 20px;
  border-radius: 30px;
  z-index: 1;
  font-size: 20px;
  padding: 5px 10px;
  border-radius: 0px;
}

.popular-sec .srv-mn .srv-inr .srv-link ul li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: 0 auto;
  -webkit-transform: scale(1);
          transform: scale(1);
  background: #920606;
  border-radius: inherit;
  z-index: -1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.popular-sec .srv-mn .srv-inr .srv-link ul li a:hover {
  background: transparent;
  color: #920606;
  -webkit-box-shadow: 0px 0px 6px #ffffff5c;
          box-shadow: 0px 0px 6px #ffffff5c;
}

.popular-sec .srv-mn .srv-inr .srv-link ul li a:hover::before {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.popular-sec .srv-mn .srv-inr .srv-link ul li a i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}



ul {
    list-style: none;
    margin: 0px;
}

@media screen and (max-width: 575px) {
    .popular-sec .srv-mn .srv-inr .srv-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 575px) {
    .popular-sec .srv-mn .srv-inr:before {
        width: 100%;
        height: 60%;
        top: 40%;
        right: 0;
        left: 0;
    }
}