@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,700,800,900&display=swap');
/* font-family: 'Raleway', sans-serif; */

@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap');
/* font-family: 'Roboto', sans-serif; */


*{margin: 0; padding: 0;}
html { font-family: sans-serif;   width: 100%; overflow-x: hidden;}
body { background-color: #fff;  overflow-x: hidden; font-family: 'Raleway', sans-serif;  width: 100%;}
a:hover{text-decoration: none; }

a.round_btn{ font-size: 12px; line-height: 13px; display: inline-block; padding: 15px 25px; border-radius: 25px; border:solid 2px #c1c1c1; color: #c1c1c1; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; z-index: 1; position: relative;}
a.round_btn.purple{border:solid 2px #a139ce; color: #a139ce;}
a.round_btn.pink{border:solid 2px #f2477e; color: #f2477e;}

a.round_btn.large{font-size: 16px; line-height: 18px;  padding: 18px 34px; border-radius: 30px;}

a.round_btn:hover{background-color: #ff7e14 !important; color: #fff !important; border:solid 2px rgba(155,157,160,0.0) !important; }

a.round_btn:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 25px; z-index: -1; background-color: rgba(175,177,181,0.0); border:solid 0px #ff7e14; display: inline-block;}
a.round_btn:hover:before{left: -8px; right: -8px; top: -8px; bottom: -8px;  border:solid 1px #ff7e14; border-radius:34px;}


.banner_slider .owl-dots .owl-dot,
.banner_slider .owl-dots .owl-dot span,
.main_nav > ul > li > a,
.main_nav > ul > li > ul > li > a,
.main_nav > ul > li > ul > li ul li a,
.login_box button,
.login_box button:before,
.owl-nav button:before,
.owl-nav button:after,
.footer_top ul li a,
a.round_btn:before,
a.round_btn,
p.copy_right a,
.social_media a,
.social_media i,
a.view_more_arrow:before,
a.view_more_arrow:after{
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2,1.5);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1.5);
}

.ads_section_image,
.ads_section .content{
    transition: all 0.75s cubic-bezier(0.75, 0.2, 0.75,1);
    transition: all 0.75s cubic-bezier(0.75, 0.2, 0.75, 1);
}
.login_wrapper .login_box,
.login_toggle,
.logo,
.logo:before,
.top_header{
    transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2,1);
    transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.site-container{position: relative; width: 100%; display: inline-block; overflow-x: hidden; vertical-align: top;}

.top_header{position: fixed; left: 0; top: 0; right: 100px; z-index: 9; padding-top: 15px; padding-bottom: 15px; background-color: rgba(255,255,255,0); box-shadow: 0 0 0px rgba(15,17,21,0.0); }
.top_header.go_up{padding-top: 5px; padding-bottom: 5px;}
.top_header.filled{ background-color: rgba(255,255,255,1); box-shadow: 0 0 10px rgba(15,17,21,0.1); }

.top_header .container{max-width: calc(100% - 60px);}
.top_header .logo{margin-top:0px; display: inline-block; position: relative; width: 100%; max-width: 304px; display: inline-block; overflow: hidden; vertical-align: top;}
.top_header .logo:before{content: ""; padding-top: 90px; display: block;}

.top_header.go_up .logo,
.top_header.filled .logo{max-width: 80px;}
.top_header.go_up .logo:before,
.top_header.filled .logo:before{padding-top: 70px; }
.logo img{position: absolute; left: 0; top: 0; height: 100%; width: auto;}



.login_toggle{margin-top: 32px; vertical-align: top; display: inline-block; background-color: #fff; padding: 4px 18px 6px 14px; border-radius: 18px; cursor: pointer; }
.top_header.go_up .login_toggle{margin-top: 18px;}

.top_header.filled .login_toggle{background-color: #ff7e14; margin-top: 18px;}
.login_toggle span{font-size: 14px; font-weight: 500; display: inline-block; vertical-align: middle; padding-left: 2px;color: #000;}
.login_toggle i{font-size: 24px; display: inline-block; vertical-align: middle; color: #000;}
.top_header.filled .login_toggle span,
.top_header.filled .login_toggle i{color: #fff;}

.menu-holder_bg,
.search-holder_bg,
.account-holder_bg{
    transition: all 0.65s cubic-bezier(0.1, 0.3, 0.6, 0.99);
    transition: all 0.65s cubic-bezier(0.1, 0.3, 0.6, 0.99);
}

.menu-holder_inner,
.search-holder_inner,
.account-holder_inner{
    transition: all 0.65s cubic-bezier(0.1, 0.3, 0.6, 0.99) ;
    transition: all 0.65s cubic-bezier(0.1, 0.3, 0.6, 0.99) ;


}

header.header{position: fixed; right: 0; top: 0; bottom: 0; width: 100px; background-color: #fff; z-index: 550;  border-left: solid 1px #c1c1c1; }
span.menu_ico{ width: 100%; position: relative; display: inline-block; background-color: #fff; border-bottom: solid 1px #c1c1c1; vertical-align: top; text-align: center; cursor: pointer; }
span.menu_ico:before{content: ""; padding-top: 100%; display: block;}
span.menu_ico span{position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);}

span.menu_ico span b{position: absolute; right: calc(100% - 15px); top: 50%; transform: translate(15px,-50%); padding: 5px 8px; background-color: #000; color: #fff; border-radius: 4px; display: inline-block; font-weight: 500; font-size: 12px; letter-spacing: 0.5px; visibility: hidden; opacity: 0; 
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2,1.5);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1.5);
 }

span.menu_ico:hover span b{visibility: visible; opacity: 1;  transform: translate(5px,-50%);}
span.menu_ico span b:before{content: ""; width: 10px; height: 10px; position: absolute; left: calc(100% - 1px); top: 50%; transform: translateY(-50%);
border-left: solid 10px #000;
border-top: solid 8px transparent;
border-right: solid 10px transparent;
border-bottom: solid 8px transparent;
}


.menu_ico.menu_toggle  > span:before,
.menu_ico.menu_toggle  > span:after,
.menu_ico.menu_toggle  > span > span:before,
.menu_ico.menu_toggle  > span > span:after{
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2,1.5);
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1.5);
}
.menu_ico.menu_toggle  > span{width: 32px; height: 23px; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.menu_ico.menu_toggle  > span:before{content: ""; position: absolute; left: 0%; right: 0%; top: 0; height: 3px; border-radius: 2px; background-color: #000; opacity: 1;}
.menu_ico.menu_toggle  > span:after{content: ""; position: absolute; left: 0%; right: 0%; bottom: 0; height: 3px; border-radius: 2px; background-color: #000; opacity: 1;}

.menu_ico.menu_toggle:hover  > span:before{ left: 50%; }
.menu_ico.menu_toggle:hover  > span:after{ right: 50%;}

.menu_ico.menu_toggle.open_icon  > span:before{ opacity: 0; left: 50%;}
.menu_ico.menu_toggle.open_icon  > span:after{ opacity: 0; right: 50%;}


.menu_ico.menu_toggle  > span > span{position: absolute; left: 0; right: 0; height: 3px; display: inline-block; top: 12px;}
.menu_ico.menu_toggle  > span > span:before{content: ""; position: absolute; left: 0; right: 0; top:0px; height: 3px; border-radius: 2px; background-color: #000; transform: rotate(0deg);}
.menu_ico.menu_toggle  > span > span:after{content: ""; position: absolute; left: 0; right: 0; top: 0px; height: 3px; border-radius: 2px; background-color: #000; transform: rotate(0deg);}
.menu_ico.menu_toggle.open_icon  > span > span:before{transform: rotate(45deg);}
.menu_ico.menu_toggle.open_icon  > span > span:after{transform: rotate(-45deg);}


.menu_holder,
.search_holder,
.account_holder{position: fixed; right: 100px; top: 0; bottom: 0; z-index: 500; pointer-events: none; width: 50%; visibility: hidden;  }

.menu_holder.active,
.search_holder.active,
.account_holder.active{pointer-events: auto;overflow-y: auto; overflow-x: hidden; visibility: visible;  }

.menu-holder_bg,
.search-holder_bg,
.account-holder_bg{position: fixed;  right: 100px; top: 0;bottom: 0; width: 50%; border-right: solid 0px #c1c1c1; background-color: #fff; transform: translateX(100%); }

.menu_holder .menu-holder_bg.show,
.search_holder .search-holder_bg.show,
.account_holder .account-holder_bg.show{transform: translateX(0%);}

.menu-holder_inner,
.search-holder_inner,
.account-holder_inner{max-width: 720px;padding: 70px 0 60px 0; overflow: hidden; position: relative; z-index: 10; background-color: rgba(255,255,255,1); transform: translateX(25%); opacity: 0; }

.menu_holder .menu-holder_inner.open,
.search_holder .search-holder_inner.open,
.account_holder .account-holder_inner.open{transform: translateX(0%); opacity: 1;}

.menu-holder_pad,
.search-holder_pad,
.account-holder_pad{padding: 0 40px 0 80px;}

.main{padding-right: 100px; position: relative; z-index: 1;}
.banner_image{ position: relative; width: 100%; overflow: hidden;}
.banner_image:before{ content: ""; padding-top: 50%; display: block; }
.banner_image img{width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

.inner_banner{position: relative; display: inline-block;width: 100%;}
.inner_banner .banner_image:before{  padding-top: 25%;  }

.banner{position: relative; z-index: 1;}
.banner_content{position: absolute; left: 0; top: 50%; right: 0; transform: translateY(-50%); z-index: 2; }
.banner_content h3{font-size: 18px; line-height: 24px; font-weight: 700; font-style: italic; color: #fff; letter-spacing: 0.5px;}
.banner_content h1{font-size: 96px; line-height: 96px; font-weight: 900;  color: #fff; text-transform: uppercase; }
.banner_content p{font-size: 60px; line-height: 66px; font-weight: 800; text-transform: uppercase; color: #fff;}
 a.view_more_arrow{font-size: 16px; line-height: 18px; font-weight: 600; text-transform: uppercase; color: #fff; padding-right: 50px; position: relative;}

 a.view_more_arrow:before{content: ""; width: 10px; height: 2px; position: absolute; right: 30px; top: 50%; transform: translate(0%,-50%); background-color: #fff;}
 a.view_more_arrow:after{content: ""; width: 5px; height: 5px; position: absolute; right: calc(0% + 20px); top: 50%; transform: translate(0%,-50%); 
    border-left: solid 5px #fff;
    border-top: solid 5px transparent;
    border-right: solid 5px transparent;
    border-bottom: solid 5px transparent;
}
 .blog_block a.view_more_arrow{ color: #a84ed1; font-size: 14px; }
 .blog_block a.view_more_arrow:before{background-color: #a84ed1;}
 .blog_block a.view_more_arrow:after{border-left: solid 5px #a84ed1;    }

a.view_more_arrow:hover:before{ width: 30px;  right: 0; top: 50%; transform: translate(0%,-50%); }
a.view_more_arrow:hover:after{right: calc(0% - 5px); }

.banner_tab{position: absolute; left: 0; top: 50%; right: 0; transform: translateY(-50%); z-index: 3; pointer-events: none;}
.banner_tab .tabber{pointer-events: initial; max-width: 360px;}

.banner_tab .tabber ul {margin-bottom: 1px;}
.banner_tab .tabber ul li{  display: inline-block;  margin-right: 1px; }
.banner_tab .tabber ul li a{display: inline-block; padding: 8px 12px; background-color: rgba(255,255,255,0.25);  font-size: 14px; text-transform: uppercase; color: #fff; font-weight: 500; letter-spacing: 0.5px;}
.banner_tab .tabber ul li a.active.show{background-color: rgba(255,255,255,1);  color: #000;}

.service_action{position: relative; display: inline-block; width: calc(100% - 1px); background-color: #fff; vertical-align: top; margin-right: 1px; margin-bottom: 1px;}
.service_action:before{content: ""; padding-top: 100%; display: block;}
.service_action .service_icon{position: absolute; display: inline-block; width: calc(100% - 80px); max-width: 120px; left: 50%; top: calc(50% - 10px); transform: translate(-50%,-50%); }
.service_action .service_icon:before{ content: ""; padding-top: 100%;  display: block; }
.service_action .service_icon img{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%;}
.service_action b{position: absolute; bottom: 20px; right: 10px; height: 15px; left: 10px; color: #dd4755; font-size: 13px; line-height: 15px; text-transform: uppercase; font-weight: 500;text-align: center;}

.main_nav > ul{padding: 0; margin: 0; width: 100%;}
.menu_holder .menu-holder_inner .main_nav > ul > li,
.account_holder .account-holder_inner .main_nav > ul > li{padding: 5px 0; display: inline-block; width: 100%; transform: translateX(25%); opacity: 0;
    transition: all 0.75s cubic-bezier(0.1, 0.3, 0.6, 0.99);
    transition: all 0.75s cubic-bezier(0.1, 0.3, 0.6, 0.99);
}
.menu_holder .menu-holder_inner.open .main_nav > ul > li,
.account_holder .account-holder_inner.open .main_nav > ul > li{transform: translateX(0%); opacity: 1;}
.main_nav > ul > li > a{font-size: 30px; font-weight: 700; color: #000; padding: 10px; display: inline-block; width: 100%;}
.main_nav > ul > li ul{width:100%; display: inline-block; margin-bottom: 25px;}
.main_nav > ul > li > ul > li{display:inline-block; vertical-align: top; margin-top: 10px; width: auto; position: relative;}
.main_nav > ul > li > ul > li > a{font-size: 18px; font-weight: 500; color: #5b5d5e; padding: 10px 10px 10px 25px; }
.main_nav > ul > li > ul > li:before{content: ""; width: 10px; height: 2px; background-color: #888a8b; display: inline-block; position: absolute; left: 0; top:13px; }






.main_nav > ul > li > ul > li ul{list-style: none;}
.main_nav > ul > li > ul > li ul li{position: relative; width: 100%; vertical-align: top;}
.main_nav > ul > li > ul > li ul li:before{content: ""; width: 4px; height: 4px; background-color: #888a8b; display: inline-block; position: absolute; left:4px; top:16px; }
.main_nav > ul > li > ul > li ul li a{font-size: 16px; font-weight: 500; color: #888a8b; padding: 5px 10px 5px 25px; display: inline-block;}
.main_nav > ul > li > ul > li ul li:hover a{color: #ff7e14;}





.main_nav.sub_nav > ul {border-top:solid 1px #e6e6e6; padding-top: 30px; margin-top: 30px;}
.main_nav.sub_nav > ul > li > a{font-size: 15px; font-weight: 500; padding: 2px 10px;  color: #686a6b; }

.main_nav > ul > li > a:hover,
.main_nav > ul > li > ul > li > a:hover{color: #ff7e14;}

.main_nav.social > ul {border-top:solid 1px #e6e6e6; padding-top: 30px; margin-top: 30px;}
.main_nav.social > ul > li{width: auto !important; display: inline-block;}
.main_nav.social > ul > li > a{font-size: 15px; font-weight: 500; padding: 2px 10px; color: #686a6b; }
.main_nav.social > ul > li > a i{font-size: 26px; transform: translateY(4px); color: #000;}

.main_nav > ul > li span{ width: 100%; max-width: 130px; position: relative;  display: inline-block; background-color: #e4e5e6; border-radius: 50%; overflow: hidden; border:solid 7px #f09430; z-index: 1;}
.main_nav > ul > li span:before{ content: ""; padding-top: 100%; display: block; z-index: 2;}
.main_nav > ul > li span:after{content: ""; position: absolute; left: -1px; right: -1px; top: -1px; bottom: -1px; z-index: 4; border:solid 5px #e4e5e6; border-radius: 50%;}
.main_nav > ul > li span img{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: auto; z-index: 3;}

.plan_sec{background-color: #f5f5f5; }
.plan_block{background-color: #fff; padding:60px 50px; position: relative; z-index: 0; }

.plan_sec .row .row > div:first-child .plan_block{ border-radius: 20px 0 0 20px; }
.plan_sec .row .row > div:last-child .plan_block{ border-radius: 0 20px 20px 0; }

.plan_block:hover{z-index: 2;}
.plan_block:after{content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border-radius: 20px; background-color: #fff; display: inline-block; z-index: -3; transform: scale(1); box-shadow: 0px 0px 10px rgba(15,17,21,0.0);
    transition: all 0.4s cubic-bezier(0.1, 0.3, 0.6, 0.99);
    transition: all 0.4s cubic-bezier(0.1, 0.3, 0.6, 0.99);
}

.plan_sec .row > div:nth-child(2) .plan_block{z-index: 2;}
.plan_sec .row > div:nth-child(2) .plan_block:after{transform: scale(1.1); box-shadow: 0px 0px 30px rgba(15,17,21,0.2);}

.plan_sec .row:hover > div:nth-child(2) .plan_block{z-index: 1;}
.plan_sec .row:hover > div:nth-child(2) .plan_block:after{transform: scale(1.0); box-shadow: 0px 0px 10px rgba(15,17,21,0.0);}

.plan_sec .row:hover > div .plan_block:hover{z-index: 2;}
.plan_sec .row:hover > div .plan_block:hover:after{transform: scale(1.1) ; box-shadow: 0px 0px 30px rgba(15,17,21,0.2);}


.plan_block:hover:after{}
.plan_block h4{text-transform: uppercase; font-size: 20px; color: #444547; position: relative; padding-bottom: 15px; margin-bottom: 20px;}
.plan_block h4:before{ content:""; width: 50px; height: 2px; display: inline-block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background-color: #b63ea8;}
.plan_sec .row .row > div:first-child .plan_block h4:before,
.plan_sec .row .row > div:last-child .plan_block h4:before{ background-color: #f09430;}

.plan_block .price{font-family: 'Roboto', sans-serif; font-weight: 900; font-size: 70px; line-height: 70px; display: inline-block; position: relative; color: #b63ea8;}
.plan_sec .row .row > div:first-child .plan_block .price,
.plan_sec .row .row > div:last-child .plan_block .price{ color: #f09430;}

.plan_sec .row  .plan_block p{ font-size: 14px; letter-spacing: 0.2px; color: #2d3d5d; font-weight: 500; padding-top: 10px; padding-bottom: 5px; }

.plan_block .price sup{font-size: 22px; line-height: 22px; display: inline-block; position: absolute; top:8px; left: 100%;}

.plan_block a.round_btn{border-color: #b63ea8; color: #b63ea8;}
.plan_sec .row .row > div:first-child .plan_block a.round_btn,
.plan_sec .row .row > div:last-child .plan_block a.round_btn{ border-color: #f09430; color: #f09430;}

.about_us{position: relative; width: 100%; display: inline-block; vertical-align: top;}
.about_us_slide{position: relative; width: 100%; display: inline-block; vertical-align: top; z-index: 1;}
.about_image_slider .image_wrapper img{width: auto;}
.about_image_slider{position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 5; overflow: hidden; pointer-events: none;}

.about_image_slider .owl-nav{display: none;}

.about_content{position: relative; z-index: 2; background-color:rgba(255,255,255,0); z-index: 6;}
.about_content:before{content: ""; position: absolute; left: -150px; top: 0; bottom: 0; right: calc(50% - 150px); background-color: #641e63; z-index: 2; transform: skew(-20deg);}
.about_content .background-wrap{z-index: 3;}
.about_content .container{z-index: 7; position: relative;}
.about_content h3{font-size: 46px;line-height: 54px;color: #fff;font-weight: 800;}
span.sub{font-size: 14px; color: #fdc106;}
.about_content p{  font-size: 24px; color: #fff; line-height: 32px; margin-top: 25px;}
.get_support_block{display: inline-block; width: 100%;}
.get_support_block .get_support_content{width: 100%; display: inline-block;}
.icon_wrapper{position: relative; width: 94px; display: inline-block; overflow: hidden;}
.icon_wrapper:before{content: ""; padding-top: 100%; display: block;}
.icon_wrapper img{width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}


.promotional_ads{width: 100%;}
.ads_wrapper{max-width: 1440px; width: 100%; display: inline-block;}
.ads_wrapper img{width: 100%;}


.home_blog{ background-color:#f5f5f5; }

.blog_block{background-color: #fff;  margin:20px 15px;position: relative; box-shadow: 0px 0px 15px rgba(15,17,21,0.1); }
.blog_block .post_details{padding:30px 20px 0 20px;}
.blog_block .post_details span{font-size: 13px; font-weight: 500; color: #6e7173; margin-right: 10px;}
.blog_block .post_details span i{color: #ff7e14; font-size: 16px; }
.blog_block .blog_content{padding: 20px 20px 36px 20px;}
.blog_image{position: relative; width: 100%; display: inline-block;}
.blog_image:before{ content: ""; display: block; padding-top: 60%; }
.blog_image img{width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }



.contact_details p{margin-bottom: 0;}
.contact_details label{display: inline-block; width: 100%; font-size: 14px; line-height: 14px; color: #000; font-weight: 500; font-family: 'Roboto', sans-serif; margin-bottom: 0;}

.contact_details a,
.contact_details span{font-size: 17px; line-height: 18px; color: #6b6e71; font-weight: 300; font-family: 'Roboto', sans-serif;}

.contact_details.contact_mail{padding-right: 75px;}
.contact_details.contact_number{padding-left: 75px;}
.contact_details:before{content: ""; width: 53px; height: 44px; display: inline-block; position: absolute; top: 0;  }
.contact_details.contact_mail:before{right: 25px; background: url('../images/mail_ico.jpg') no-repeat center center;}
.contact_details.contact_number:before{left: 25px;background: url('../images/call_ico.jpg') no-repeat center center;}
.contact_info{position: relative;}
.contact_info:before{ content: ""; position: absolute; left:50%; width: 1px; top: 0; bottom: 0; background-color: #cacaca; display: inline-block;  }
hr{border-top: solid 1px #cacaca; margin: 0; padding: 0;}

.ads_section{width: 100%; display: inline-block; vertical-align: top; background: #eaedef;}

.ads_section_block{perspective: 1200px;}
.ads-containe{ position: relative; display: inline-block;width: 100%;vertical-align: top; }
.ads_section_image{position: relative; width: 100%; display: inline-block; vertical-align: top; overflow: hidden;  }


.ads_section_image:before{ content: ""; padding-top: 65%; display: block; }
.ads_section_image img{width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

.ads_section .content{ display: inline-block; background: #fff; vertical-align: top; opacity: 1;  box-shadow: 0 0 5px rgba(15,17,21,0.0);  }


.footer_top{ background-color: #1c1c1c; }
.footer_top h5{font-size: 16px; text-transform: uppercase; font-weight: 700; color: #fff; letter-spacing: 0.5px;}
.footer_top ul{list-style: none; padding-left: 0; margin: 0;}
.footer_top ul li{ display: inline-block; width: 100%; margin-bottom: 5px; vertical-align: top; }
.footer_top ul li span{display: inline-block; width: 100%; font-size: 14px; line-height: 16px; font-weight: 500; color: #7c8689; letter-spacing: 0.5px;}
.footer_top ul li a{ display: inline-block; font-size: 14px; line-height: 16px; font-weight: 500; color: #cacdce; vertical-align: top;  letter-spacing: 0.5px;}
.footer_bottom{ background-color: #2d2f30; }
.footer_top ul li:hover a{color: #ff7e14;}
p.copy_right{margin-bottom: 0; font-size: 13px; line-height: 14px; letter-spacing: 0.5px; color: #898b8d; display: inline-block; vertical-align: middle;}
p.copy_right a{color: #999b9d;}
p.copy_right a:hover{color: #ff7e14;}
.social_media a{width: 32px; height: 32px; border-radius: 50%; display: inline-block; background-color: rgba(27,28,30,0); position: relative; vertical-align: middle; margin-left: 5px;}
.social_media a:hover{background-color: rgba(27,28,30,1);}
.social_media i{font-size: 16px; line-height: 16px; color: #a6a7a8; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.social_media a:hover i{color: #ff7e14;}



.section_header h3{font-size: 46px; line-height: 54px; color: #ff7e14; font-weight: 800;}
.section_header h3 span{color: #252b30}




/**/

.background-wrap {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    pointer-events: none;
}



/* KEYFRAMES */

@-webkit-keyframes animateBubble {
    0% {
        top:100%; transform: translateY(-100%) scale(1); opacity:1; 
    }
    100% {
        top:0%; transform: translateY(100%) scale(0.6); opacity:0; 
    }
}

@-moz-keyframes animateBubble {
    0% {
        top:100%; transform: translateY(-100%) scale(1); opacity:1; 
    }
    100% {
        top:0%; transform: translateY(100%) scale(0.6); opacity:0; 
    }
}

@keyframes animateBubble {
    0% {
        top:100%; transform: translateY(-100%) scale(1); opacity:1; 
    }
    100% {
        top:0%; transform: translateY(100%) scale(0.6); opacity:0; 
    }
}




@-webkit-keyframes animateBubblee {
    0% {
         transform: scale(0.5); opacity:1; 
    }
    100% {
        transform:  scale(1); opacity:0; 
    }
}

@-moz-keyframes animateBubblee {
    0% {
         transform: scale(0.5); opacity:1; 
    }
    100% {
        transform:  scale(1); opacity:0; 
    }
}

@keyframes animateBubblee {
    0% {
         transform: scale(0.5); opacity:1; 
    }
    100% {
        transform:  scale(1); opacity:0; 
    }
}



@-webkit-keyframes sideWays { 
    0% { 
        transform: translateX(-50%) scale(1); 
    }
    100% { 
        transform: translateX(-0%) scale(0.7);
    }
}

@-moz-keyframes sideWays { 
    0% { 
        transform: translateX(-50%) scale(1); 
    }
    100% { 
        transform: translateX(50%) scale(0.7); 
    }
}

@keyframes sideWays { 
    0% { 
        transform: translateX(-50%)scale(1); 
    }
    100% { 
        transform: translateX(50%)scale(0.7); 
    }
}


@-webkit-keyframes sideWaysa { 
    0% { 
        transform: translateX(400%) scale(0.75); 
    }
    100% { 
        transform: translateX(-400%) scale(1.75);
    }
}

@-moz-keyframes sideWaysa { 
    0% { 
        transform: translateX(400%) scale(0.75); 
    }
    100% { 
        transform: translateX(-400%) scale(1.75); 
    }
}

@keyframes sideWaysa { 
    0% { 
        transform: translateX(400%) scale(0.75); 
    }
    100% { 
        transform: translateX(-400%) scale(1.75); 
    }
}



/* ANIMATIONS */

.b1 {
    -webkit-animation: animateBubble 7s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 7s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 7s linear infinite, sideWays 2s ease-in-out infinite alternate;
    left: 10%;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
}

.b2 {
    -webkit-animation: animateBubble 8s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: animateBubble 85s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 8s linear infinite, sideWays 4s ease-in-out infinite alternate;
    
    left: 25%;
    top: 80%;
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    transform: scale(0.4);
}

.b3 {
    -webkit-animation: animateBubble 5.6s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 5.6s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 5.6s linear infinite, sideWays 2s ease-in-out infinite alternate;
    left: 50%;
    top: 40%;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    transform: scale(0.7);
}

.b4 {
    -webkit-animation: animateBubble 7s linear infinite, sideWays 3s ease-in-out infinite alternate;
    -moz-animation: animateBubble 7s linear infinite, sideWays 3s ease-in-out infinite alternate;
    animation: animateBubble 7s linear infinite, sideWays 3s ease-in-out infinite alternate;
    left: 75%;
    top: 0;
    
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
}

.b5 {
    -webkit-animation: animateBubble 5.6s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: animateBubble 5.6s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 5.6s linear infinite, sideWays 4s ease-in-out infinite alternate;
    left: 95%;
    top: 50%;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
}

/* OBJECTS */

.bubble {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color:rgba(255,255,255,0.15);
    height: 100px;
    position: absolute;
    width: 100px;
}

.about_us .background-wrap {opacity:0.5 !important; transform: scale(1.25); transform-origin: 0,0;}
.about_us .background-wrap{right: 50%; }
.about_us .background-wrap .b2{
    -webkit-transform: scale(4) !important;
    -moz-transform: scale(4) !important;
    transform: scale(4) !important;
}

.about_us .background-wrap{right: 50%;}
.about_us .background-wrap .b4{
    -webkit-transform: scale(3) !important ;
    -moz-transform: scale(3)  !important;
    transform: scale(3)  !important;
}

.bubble:before{ content: ""; position: absolute; left: 0;  top: 0; width: 50px; height: 50px; border-radius: 50%; background-color: rgba(255,255,255,0.1); 
-webkit-animation: animateBubblee 7s linear infinite, sideWaysa 6s ease-in-out infinite alternate;
    -moz-animation: animateBubblee 7s linear infinite, sideWaysa 6s ease-in-out infinite alternate;
    animation: animateBubble 7s linear infinite, sideWaysa 6s ease-in-out infinite alternate;
     }


.search_holder h3{font-weight: 700;}
.search_holder p{color: #6e7173;}
.search_holder form{width: 100%; display: inline-block; position: relative; z-index: 1; margin-top: 20px; margin-bottom: 30px; }
.search_holder form:before{ content: "\f002"; font-family:'FontAwesome'; font-size: 22px; color: #fff;  position: absolute; right: 16px; top:10px; z-index: 3; pointer-events: none;}
.search_holder input:not([type="submit"]){width: 100%; padding:11px 65px 11px 15px; display: inline-block; font-size: 20px;}
.search_holder input[type="submit"]{width: 50px; height: 50px; display: inline-block; background-color: #000; position: absolute; right: 2px; top: 2px; border: 0; outline: none; cursor: pointer; }






  .owl-nav button{font-size: 16px;  line-height: 18px; font-weight: 600; text-transform: uppercase; color: #fdc106; position: relative; display: inline-block;}
  .owl-nav button.owl-prev{margin-right: 30px;}
  .owl-nav button.owl-next span{padding-right:35px; font-size: 0;}
   .owl-nav button.owl-next span:after{ content: "Next"; font-size: 13px; font-weight: 500; color: #fdc106;  text-transform: uppercase;}

 .owl-nav button.owl-next:before{content: ""; width: 10px; height: 2px; position: absolute; right: 20px; top: 50%; transform: translate(0%,-50%); background-color: #fdc106;}
 .owl-nav button.owl-next:after{content: ""; width: 5px; height: 5px; position: absolute; right: calc(0% + 10px); top: 50%; transform: translate(0%,-50%); 
    border-left: solid 5px #fdc106;
    border-top: solid 5px transparent;
    border-right: solid 5px transparent;
    border-bottom: solid 5px transparent;
}
.owl-nav button{ color: #a84ed1; font-size: 14px; }
.owl-nav button:before{background-color: #fff;}
.owl-nav button:after{border-left: solid 5px #fff;    }

.owl-nav button.owl-next:hover:before{ width: 20px;  right: 0; top: 50%; transform: translate(0%,-50%); }
.owl-nav button.owl-next:hover:after{right: calc(0% - 5px); }


 .owl-nav button.owl-prev span{padding-left: 35px; font-size: 0;}
  .owl-nav button.owl-prev span:after{ content: "Previous"; font-size: 13px; font-weight: 500; color: #fdc106;  text-transform: uppercase;}

 .owl-nav button.owl-prev:before{content: ""; width: 10px; height: 2px; position: absolute; left: 20px; top: 50%; transform: translate(0%,-50%); background-color: #fdc106;}
 .owl-nav button.owl-prev:after{content: ""; width: 5px; height: 5px; position: absolute; left: calc(0% + 10px); top: 50%; transform: translate(0%,-50%); 
    border-left: solid 5px transparent;
    border-top: solid 5px transparent;
    border-right: solid 5px #fdc106;
    border-bottom: solid 5px transparent;
}

.owl-nav button.owl-prev:hover:before{ width: 20px;  left: 0; top: 50%; transform: translate(0%,-50%); }
.owl-nav button.owl-prev:hover:after{left: calc(0% - 5px); }


.login_wrapper{position: relative; display: inline-block;}



.login_wrapper .login_box{width: 100%; width: 350px; position: absolute; top: calc(100% + 30px); right: 0; border-radius: 5px; padding:32px 25px 25px 25px; background-color: #fff; box-shadow: -5px 5px 35px rgba(15,17,21,0.2); visibility: hidden;opacity: 0;}
.login_wrapper .login_box.active{top: calc(100% + 10px); visibility: visible; opacity: 1;}
.login_wrapper .login_box:before{content:""; position: absolute; bottom: calc(100% - 1px); right: 25px; display: inline-block; 
  border-left: solid 8px transparent;
    border-top: solid 8px transparent;
    border-right: solid 8px transparent;
    border-bottom: solid 8px #ff7e14;
}
.login_wrapper .login_box:after{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 7px; border-radius: 5px 5px 0 0; background-color: #ff7e14;}

.login_box form{width: 100%; display: inline-block; position: relative; z-index: 1;  }
.login_box input:not([type="submit"]){width: 100%; padding:11px 15px ; display: inline-block; font-size: 20px; margin-bottom: 20px;}

.login_box button{ font-size: 14px; line-height: 15px; display: inline-block; padding: 13px 35px; border-radius: 25px; border:solid 2px #ff7e14; color: #ff7e14; background-color: #fff; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; z-index: 1; position: relative; cursor: pointer; }

.login_box button:hover{background-color: #ff7e14 !important; color: #fff !important; border:solid 2px rgba(155,157,160,0.0) !important; }

.login_box button:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 25px; z-index: -1; background-color: rgba(175,177,181,0.0); border:solid 0px #ff7e14; display: inline-block;}
.login_box button:hover:before{left: -8px; right: -8px; top: -8px; bottom: -8px;  border:solid 1px #ff7e14; border-radius:34px;}



.footer_top .round_btn{ color: #fff !important;
background: rgba(250,122,31,1);
background: -moz-linear-gradient(left, rgba(250,122,31,1) 0%, rgba(197,79,144,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,122,31,1)), color-stop(100%, rgba(197,79,144,1)));
background: -webkit-linear-gradient(left, rgba(250,122,31,1) 0%, rgba(197,79,144,1) 100%);
background: -o-linear-gradient(left, rgba(250,122,31,1) 0%, rgba(197,79,144,1) 100%);
background: -ms-linear-gradient(left, rgba(250,122,31,1) 0%, rgba(197,79,144,1) 100%);
background: linear-gradient(to right, rgba(250,122,31,1) 0%, rgba(197,79,144,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa7a1f', endColorstr='#c54f90', GradientType=1 );
}
.footer_top .round_btn span{padding-right: 15px; margin-right: 15px; border-right:solid 1px #fff; }


/* -----------------------------  120919 -------------------------------------- */


.banner_slider .owl-dots{ position:absolute; left: 0; right: 0; bottom: 20px; text-align: center; }
.banner_slider .owl-dots .owl-dot{width: 15px; height: 15px; display: inline-block; border-radius: 50%; background-color: rgba(255,255,255,0.75); margin: 3px; transform: scale(1); vertical-align: top; }
.banner_slider .owl-dots .owl-dot span{width: 15px; height: 15px; display: inline-block; border-radius: 50%; background-color: rgba(255,126,20,0.0);  vertical-align: top; transform: scale(0); }


.banner_slider .owl-dots .owl-dot.active span{ background-color: rgba(255,126,20,1.0);  vertical-align: top; transform: scale(1.25); }


.quick_action .action_block{padding:45px 30px; display: inline-block; width: 100%; border-radius: 10px;}
.quick_action > div  > div > div:nth-child(1) .action_block{ background-color: #d33d9d; }
.quick_action > div  > div > div:nth-child(2) .action_block{ background-color: #ff7e14; }
.quick_action > div  > div > div:nth-child(3) .action_block{ background-color: #9522c9; }
.quick_action > div  > div > div:nth-child(4) .action_block{ background-color: #f9bb4b; }

.quick_action .action_block h4{color: #fff; font-size: 16px; line-height: 20px; font-weight: 600; text-transform: uppercase;}
.quick_action .action_block p{color: #fff; font-size: 14px; line-height: 18px; font-weight: 400; margin-bottom: 0;  letter-spacing: 0.5px;}

.for_customers_block{padding: 25px; display: inline-block; width: 100%; margin-bottom: 30px; border:solid 1px #e4e4e4;}
.for_customers_block h5{font-size: 16px; line-height: 22px; color: #454545; font-weight: 500; text-transform: uppercase;}

.for_customers_block p,
.for_customers_block ul li{font-size: 14px; line-height: 20px; color: #4f4f4f; font-weight: 400;}

.for_customers_block ul{list-style: none; counter-reset: Serial;}
.for_customers_block ul li{margin-bottom:6px; padding:5px 5px  5px 36px; position: relative;}
.for_customers_block ul li:before{    counter-increment: Serial;   content: counter(Serial); font-weight: 600; width: 25px; height: 25px; display: inline-block; border-radius: 50%;background-color: #ebebeb; position: absolute; left: 0; top: 2px; text-align: center; padding-top: 2px; }

.cms_content .content_area{margin-bottom: 40px;}
.cms_content .content_area > ul{list-style: none; counter-reset: Serial;}
.cms_content .content_area > ul > li{margin-bottom:6px; padding:5px 5px  5px 36px; position: relative; font-size: 14px; line-height: 22px; color: #4f4f4f; letter-spacing: 0.5px; margin-bottom: 10px;}
.cms_content .content_area > ul > li:before{    counter-increment: Serial;   content: counter(Serial); font-weight: 600; width: 25px; height: 25px; display: inline-block; border-radius: 50%;background-color: #ebebeb; position: absolute; left: 0; top: 2px; text-align: center; padding-top: 2px; }

.cms_content .content_area > ul li ul{ list-style: none; margin-top: 15px; margin-bottom: 15px; }
.cms_content .content_area > ul li ul li{padding-left: 25px; margin-bottom: 10px; position: relative;}
.cms_content .content_area > ul li ul li:before{content:"\f00c";  font-family:'FontAwesome'; width: 18px; height: 18px; display: inline-block; font-size:18px; line-height: 18px; color: #ff7e14; position: absolute; left: 0; top:2px;}

.cms_content .content_area  ul li span{font-weight: 600; width: 100%; display: inline-block; padding-bottom: 15px; color: #010101; font-size: 16px;}

.cms_content .content_area h3{font-size: 36px; line-height: 40px; color: #ff7e14; font-weight: 600;}
.cms_content .content_area h4{ font-size: 16px; line-height: 22px; color: #010101; font-weight: 600; margin-bottom: 15px; }
.cms_content .content_area h4.orange{ color: #ff7e14; }

.table_area{width: 100%; margin-bottom: 40px;}
.table_area table{width: 100%; border:solid 2px #fff; text-align: center;}
.table_area table thead th{background-color: #50565b; padding:18px 15px; border-radius: 3px 3px 0 0;  border:solid 2px #fff; color: #fff; font-size: 16px; line-height: 20px;}

.table_area table tbody td{background-color: #f0f0f0; padding:16px 15px;   border:solid 2px #fff; color: #666666; font-size: 16px; line-height: 20px;}

.inner_banner .banner_content{transform: translateY(0%); top: inherit; bottom: 30px;}
.inner_banner .banner_content h1{font-size: 60px; line-height:  80px; color: #fff; text-transform: none;}