/*@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,700,800,900&display=swap');*/
/* font-family: 'Raleway', sans-serif; */



/*
    font-family: 'vodafone_ltregular';
    font-family: 'vodafone_rgregular';
    font-family: 'vodafone_rgbold';
    font-family: 'vodafone_exbregular';
*/

*{margin: 0; padding: 0; font-weight: normal;}
html { font-family: sans-serif;   width: 100%; overflow-x: hidden;}
body { background-color: #fff; font-family: 'vodafone_ltregular'; width: 100%; color: #44494d; letter-spacing: 0.5px; font-weight: normal;}
h4 font-family: 'vodafone_rgregular';}
h4 span{color: #ed1c24;}
p{color: #44494d; font-family: vodafone_ltregular; font-size: 18px; line-height: 30px; letter-spacing: 0.2px;}
p a{color: #ed1c24; font-family: 'vodafone_rgregular';}
a:hover{text-decoration: none; }
.light_bg{background-color: #f5f5f5;}

a.round_btn{ font-size: 15px; line-height: 15px; display: inline-block; padding: 12px 25px; border-radius: 3px; color: #ed1c24; text-transform: uppercase; letter-spacing: 0.5px; z-index: 1; position: relative; font-family: 'vodafone_rgregular';}

.plan_item a.round_btn{background-color: #fff;}

a.round_btn.large{font-size: 18px; line-height: 20px;  padding: 18px 34px; border-radius: 5px;}

a.round_btn:hover{background-color: #ed1c24 !important; color: #fff !important; }

.button_wrapper{ display: inline-block; border-radius: 99px; position: relative; }

.button_wrapper:before,
button:not(.owl-dot):before,
a.round_btn:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border:solid 1px #ed1c24; border-radius: 3px; z-index: -1; display: inline-block; box-shadow:0px 0px 5px rgba(15,17,21,0.0);}

.button_wrapper:hover:before,
button:hover:before,
a.round_btn:hover:before{box-shadow:0px 5px 5px rgba(15,17,21,0.2); border:solid 1px #ed1c24;}

.main section{padding-top: 40px !important; padding-bottom: 40px !important;}
.main section.banner{padding: 0 !important;}
.main section .container{padding-top: 0 !important; padding-bottom: 0 !important;}
.image_wrapper{width: 100%;}
.image_wrapper img{max-width: 100%;}

.plans_row .plan_item .row.no-gutters,
.store_location,
.box_hover,
.help_block,
input:not([type="submit"]):not([type="button"]),
textarea,
.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,
.button_wrapper:before,
button:before,
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; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2,1.5);
}


.ads_section_image,
.ads_section .content{
     transition: all 0.75s; transition-timing-function: cubic-bezier(0.75, 0.2, 0.75,1);
}

.get_support_block,
.plan_block,
.plan_block .price,
.plan_block:hover a.round_btn,
.app_button a,
.quick_link .icon_wrapper img,
.quick_link .icon_wrapper,
.quick_link .icon_wrapper:after,
.contact_infos:before,
.login_wrapper .login_box,
.account_holder,
.search_holder,
.login_toggle,
.top_header,
span.menu_ico:after,
span.menu_ico:before,
span.menu_ico,
.top_header .logo,
.top_header .logo img{
    transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2,1);
}


.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper,
.menu-holder_inner .menu-holder_pad > ul > li > ul,
.menu-holder_inner .menu-holder_pad > ul > li >  a,
.menu-holder_inner .menu-holder_pad > ul > li > ul > li > a,
.menu-holder_inner .menu-holder_pad > ul > li > a:before,
.menu-holder_inner .menu-holder_pad > ul > li > ul > li > a:before{
    transition: all 0.5s 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: absolute; left: 0; top: 0; right:0px; z-index: 9; padding-top: 5px; padding-bottom: 5px; padding-left: 15px; padding-right: 15px; background-color: rgba(255,255,255,1); box-shadow: 0 0 0px rgba(15,17,21,0.0); 
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.top_header:hover{background-color: rgba(255,255,255,1); }
.header_right{text-align: right; display: inline-block; font-size: 0; width: calc(100% - 217px);}
.top_header.go_up{padding-top: 5px; padding-bottom: 5px;}
.top_header.filled{ background-color: rgba(47,52,56,1); box-shadow: 0 0 10px rgba(15,17,21,0.1); }

.top_header .logo{margin: 0 0 0 0; display: inline-block; position: relative; width: 100%; max-width: 215px; display: inline-block; overflow: hidden; vertical-align: top;}
.top_header.go_up .logo{max-width: 215px;}
.top_header .logo:before{ content: ""; padding-top: 60px; display: block; }

.top_header .logo img{position: absolute; height: auto; width: 100%; left: 0; top: 50%; transform: translateY(-50%); opacity: 0; visibility: hidden;}
.top_header.go_up .logo img{height: calc(100% - 20px); }
/*.top_header.filled .logo img{opacity: 0; visibility: hidden;}*/

.top_header .logo img:last-child{opacity: 1; visibility: visible;}
/*.top_header.filled .logo img:last-child{ opacity: 1; visibility: visible; }*/

.login_toggle{margin-top: 14px; vertical-align: top; display: inline-block; background-color: #ed1c24; padding: 4px 18px 6px 14px; border-radius: 18px; cursor: pointer; }
.top_header.go_up .login_toggle{margin-top: 18px;}

.top_header:hover .login_toggle{background-color: #ed1c24; }
.top_header.filled .login_toggle{background-color: #ed1c24; margin-top: 18px;}

.login_toggle span{font-size: 14px; display: inline-block; vertical-align: middle; padding-left: 2px;color: #fff;}
.top_header:hover .login_toggle span{color: #fff;}
.login_toggle i{font-size: 24px; display: inline-block; vertical-align: middle; color: #fff;}
.top_header.filled .login_toggle span,
.top_header.filled .login_toggle i{color: #fff;}

.top_header:hover .login_toggle span,
.top_header:hover .login_toggle i{color: #fff;}



.header_right .login_wrapper{margin-right: 15px;}
header.header{position: absolute; right: 0; top: 0; left: 0;   z-index: 550;  }
span.menu_ico{ width: 65px; position: relative; display: inline-block; vertical-align: top; text-align: center; cursor: pointer; font-size: 16px; color: #ed1c24; z-index: 0;  }
.top_header.go_up span.menu_ico{width:80px; }
/*.top_header.filled span.menu_ico{color: #44494d;}*/


.top_header.filled span.menu_ico:after{top: -15px; bottom: -15px; background-color: #c1c2c3;}
.top_header:hover span.menu_ico:after{top: -15px; bottom: -15px;  background-color: #c1c2c3;}


span.menu_ico:before{content: ""; padding-top: calc(100% - 0px); display: block; color: #ed1c24; }
.top_header.go_up span.menu_ico:before{padding-top: calc(100% - 10px);  }
span.menu_ico span{position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);}
span.menu_ico span.profile_pics{ top: 0;  transform: translateY(0%);}
span.menu_ico span b{position: absolute; z-index: 2; right: calc(100% - 15px); top: 50%; transform: translate(15px,-50%); padding: 3px 8px; background-color: rgb(84, 89, 92); color: #fff; border-radius: 4px; display: inline-block; font-size: 14px; font-family: 'vodafone_ltregular';  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 rgb(84, 89, 92);
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: #ed1c24; opacity: 1;}
.menu_ico.menu_toggle  > span:after{content: ""; position: absolute; left: 0%; right: 0%; bottom: 0; height: 3px; border-radius: 2px; background-color: #ed1c24; 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: #ed1c24; 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: #ed1c24; 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);}

.top_header.filled .menu_ico.menu_toggle  > span:before,
.top_header.filled .menu_ico.menu_toggle  > span:after,
.top_header.filled .menu_ico.menu_toggle  > span > span:before,
.top_header.filled .menu_ico.menu_toggle  > span > span:after{background-color: #ed1c24; }


.menu-holder_inner,
.menu_holder{
    transition: all 0.65s; transition-timing-function: cubic-bezier(0.1, 0.3, 0.6, 0.99);
}

.main{ position: relative; z-index: 1;}
.banner_image{ position: relative; width: 100%; overflow: hidden;}
.banner_image:before{ content: ""; padding-top: 40%; 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%;     vertical-align: top;}
.inner_banner .banner_image:before{  padding-top: 20%;  }
.store_locator_inner .inner_banner .banner_image:before{  padding-top: 35%;  }

.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-style: italic; color: #fff;}
.banner_content h1{font-size: 96px; line-height: 96px;  color: #fff; text-transform: uppercase;  font-family: 'vodafone_rgbold';}
.banner_content p{font-size: 60px; line-height: 66px; text-transform: uppercase; color: #fff; font-family: 'vodafone_rgbold';}
 a.view_more_arrow{font-size: 16px; line-height: 18px; 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: #ed1c24; font-size: 14px; }
 .blog_block a.view_more_arrow:before{background-color: #ed1c24;}
 .blog_block a.view_more_arrow:after{border-left: solid 5px #ed1c24;    }

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; }
.banner_tab .tabber ul li a.active.show{background-color: rgba(255,255,255,1);  color: #44494d;}

.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: #ed1c24; font-size: 13px; line-height: 15px; text-transform: uppercase;text-align: center;}

.main_nav > ul{padding: 0; margin: 0; width: 100%; list-style: none;}

.main_nav > ul > li > a{font-size: 18px; color: #44494d; padding:3px 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; 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; color: #888a8b; padding: 5px 10px 5px 25px; display: inline-block;}
.main_nav > ul > li > ul > li ul li:hover a{color: #ed1c24;}


.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; padding: 2px 10px;  color: #686a6b; }

.main_nav > ul > li > a:hover,
.main_nav > ul > li > ul > li > a:hover{color: #ed1c24;}

.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; padding: 2px 10px; color: #686a6b; }
.main_nav.social > ul > li > a i{font-size: 26px; transform: translateY(4px); color: #44494d;}

.main_nav > ul > li span{ width: 100%; max-width: 90px; position: relative;  display: inline-block; background-color: #e4e5e6; border-radius: 50%; overflow: hidden; border:solid 5px #ed1c24; 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; width: 100%; position: relative; z-index: 0; border-radius: 10px; border:solid 1px rgba(237,28,36,0); box-shadow: 0 0 6px rgba(15,17,21,0.1); height: 100%; }
.plan_wrapper:hover > div:nth-child(2) .plan_block{background-color: #fff; position: relative; z-index: 0; border-radius: 10px; border:solid 1px rgba(237,28,36,0); box-shadow: 0 0 6px rgba(15,17,21,0.1); height: 100%; }



.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: #ed1c24;}

.plan_block .price{font-family: 'vodafone_rgregular'; font-size: 40px; line-height: 40px; display: inline-block; position: relative; color: #444547;}
.plan_wrapper:hover > div:nth-child(2) .plan_block .price{color: #444547;}

.plan_sec .row  .plan_block p{ font-size: 18px;  color: #2d3d5d; padding-top: 10px; padding-bottom: 5px; }
.plan_block .price sup{font-size: 22px; line-height: 22px; display: inline-block; position: relative; transform: translateY(-8px); }

.plan_block ul{list-style: none; width: 100%; display: inline-block;  padding-top: 15px; padding-bottom: 20px; font-size: 20px; line-height: 20px;}
.plan_block ul li{font-size: 20px; line-height: 20px; padding-top: 10px; padding-bottom: 10px; display: inline-block; width: 100%;}

.plan_wrapper:hover > div:nth-child(2) .plan_block a.round_btn{background-color: initial; color: #ed1c24;}

 .plan_block a.round_btn{border-color: #ed1c24; color: #ed1c24;}


.plan_wrapper > div:nth-child(2) .plan_block,
.plan_wrapper .plan_block:hover,
.plan_wrapper > div:hover .plan_block:hover{border:solid 1px rgba(237,28,36,1); box-shadow: 0 0 26px rgba(15,17,21,0.2); }


.plan_wrapper > div:nth-child(2) .plan_block  .price,
.plan_wrapper:hover > div:nth-child(2) .plan_block:hover  .price,
.plan_wrapper .plan_block:hover  .price{color: #ed1c24;}


.plan_wrapper:hover > div:nth-child(2) .plan_block:hover a.round_btn,
.plan_wrapper .plan_block:hover a.round_btn,
.plan_wrapper > div:nth-child(2) .plan_block a.round_btn{background-color: #ed1c24; color: #fff;}



.main section.about_us{position: relative; width: 100%; display: inline-block; vertical-align: top; padding: 0 !important;}
.about_us_slide{position: relative; width: 100%; display: inline-block; vertical-align: top; z-index: 1;}
.about_image_slider .image_wrapper img{min-width: 100%; height: auto;}
.image_wrapper img{max-width: 100%;}


.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);  z-index: 2; transform: skew(-20deg);
background: rgba(175,19,19,1);
background: -moz-linear-gradient(-45deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(175,19,19,1)), color-stop(100%, rgba(226,52,64,1)));
background: -webkit-linear-gradient(-45deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
background: -o-linear-gradient(-45deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
background: linear-gradient(135deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af1313', endColorstr='#e23440', GradientType=1 );
}
.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-family: 'vodafone_rgregular'; text-transform: uppercase; color: #fff;}
span.sub{font-size: 14px; color: #fff;}
.about_content p{  font-size: 24px; color: #fff; line-height: 32px; margin-top: 25px;}
.get_support{background-color: #f5f5f5;}
.get_support_wrapper{display: inline-block; text-align: center; margin-left: -15px; margin-right: -15px; font-size: 0;}
.get_support_block{display: inline-block; width: 100%; background-color: #fff; padding: 45px 20px; vertical-align: top; box-shadow: 0 0 6px rgba(15,17,21,0.1); border-radius: 5px;}
.get_support_block:hover{box-shadow: 0 0 16px rgba(15,17,21,0.2);}
.get_support_block .get_support_content{width: 100%; display: inline-block; }
.get_support_content h4{font-size: 18px; font-family: 'vodafone_rgregular'; padding-top: 20px; color: #44494d;}

.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%); max-width: 80px;}

.we_enable .icon_wrapper{width: 120px;}
.we_enable .icon_wrapper img{ max-width: 100px; }


.main section.promotional_ads{width: 100%; padding: 0 !important;}
.ads_wrapper{ width: 100%; display: inline-block;}
.ads_wrapper img{width: 100%;}


.home_blog{ background-color:#f5f5f5; display: none;}

.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; color: #6e7173; margin-right: 10px;}
.blog_block .post_details span i{color: #ed1c24; 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{display: inline-block; width: 100%; background-color: #eeeeee; padding: 35px 40px; vertical-align: top;  border-radius: 5px;}
.contact_details .icon{max-width: 80px; display: inline-block; vertical-align: middle;}
.contact_details .icon img{width: 100%;}


.contact_details p{margin-bottom: 0; display: inline-block; width: calc(100% - 90px); vertical-align: middle;}
.contact_details label{display: inline-block; width: 100%; font-size:32px; line-height: 32px; color: #44494d; text-transform: uppercase; font-family: 'vodafone_rgregular'; margin-bottom: 0; vertical-align: middle;}

.contact_details a,
.contact_details span{font-size: 17px; line-height: 18px; color: #6b6e71; font-family: 'vodafone_ltregular'; display: inline-block; vertical-align: top;}

.contact_details .form_bttn{margin-top: 10px;}
.contact_details .form_bttn input:not([type="submit"]):not([type="button"]){margin-bottom: 0;}
.contact_info{position: relative;}

.store_location{text-align: center; cursor: pointer; border:solid 5px #eeeeee; box-shadow: 0 0 0px rgba(15,17,21,0.0);}
.store_location:hover{border:solid 5px #fff; box-shadow: 0 0 16px rgba(15,17,21,0.2);}
.store_location .icon{margin-bottom: 15px;}
.store_location p{width: 100%;}
hr{border-top: solid 1px #cacaca; margin: 0 auto; padding: 0; width: 100%; max-width: 1410px;}

.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: #44494d; }
.footer_top h5{font-size: 16px; text-transform: uppercase; color: #fff; }
.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-family: 'vodafone_rgregular'; font-size: 16px; line-height: 16px; color: #7c8689; }
.footer_top ul li a{ font-family: 'vodafone_rgregular'; display: inline-block; font-size: 18px; line-height: 22px; color: #cacdce; vertical-align: top; }
.footer_bottom{ background-color: #2F3438; }
.footer_top ul li:hover a{color: #ed1c24;}
p.copy_right{margin-bottom: 0; font-size: 13px; line-height: 14px; color: #898b8d; display: inline-block; vertical-align: middle;}
p.copy_right a{color: #999b9d;}
p.copy_right a:hover{color: #ed1c24;}
.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: #ed1c24;}



.section_header h3{font-size: 46px; line-height: 54px; color: #ed1c24; font-family: 'vodafone_rgregular';}
.section_header h3 span{color: #44494d}




/**/

.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;
    display: none;
}

.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;
     }


input:not([type="submit"]):not([type="button"]),
textarea{width: 100%; border:solid 1px #dadcdf; display: inline-block; padding: 16px 20px;  border-radius:5px; margin-bottom: 20px; background-color: #fff; box-shadow: 0 0 5px rgba(15,17,20,0.0); position: relative; z-index: 1; outline: none;}
input:not([type="submit"]):not([type="button"]):focus,
textarea:focus{box-shadow: 0 5px 10px rgba(15,17,20,0.1); border:solid 1px #bec0c3; z-index: 3;}
textarea{height: 150px; resize: none;}

input[type="submit"],input[type="button"], button{ border:0; display: inline-block; padding: 18px 25px 15px 25px; border-radius: 5px; color: #fff; outline: none; cursor: pointer; text-transform: uppercase; font-size: 16px; line-height: 20px; vertical-align: top; min-width: 150px; position: relative;background: #ed1c24;
}



.search_holder h3 color: #6e7173; font-size: 24px; line-height: 28px;}
.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: #44494d; position: absolute; right: 2px; top: 2px; border: 0; outline: none; cursor: pointer; }







  .owl-nav button{font-size: 16px;  line-height: 18px; text-transform: uppercase; color: #fff; 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; color: #fff;  text-transform: uppercase;}

 .owl-nav button.owl-next:before{content: ""; width: 10px; height: 2px; position: absolute; left: inherit; right: 20px; top: 50%; transform: translate(0%,-50%); background-color: #fff; border:none;}
 .owl-nav button.owl-next:after{content: ""; width: 5px; height: 5px; position: absolute; right: calc(0% + 10px); top: 50%; transform: translate(0%,-50%);  border:none;
    border-left: solid 5px #fff;
    border-top: solid 5px transparent;
    border-right: solid 5px transparent;
    border-bottom: solid 5px transparent;
}
.owl-nav button{ color: #ed1c24; 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%); background-color: #fff;}
.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; color: #fff;  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: #fff; border:none;}
 .owl-nav button.owl-prev:after{content: ""; width: 5px; height: 5px; position: absolute; left: calc(0% + 10px); top: 50%; transform: translate(0%,-50%);  border:none;
    border-left: solid 5px transparent;
    border-top: solid 5px transparent;
    border-right: solid 5px #fff;
    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; vertical-align: top;}



.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 #44494d;
}
.login_wrapper .login_box:after{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 7px; border-radius: 5px 5px 0 0; background-color: #44494d;}

.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 #ed1c24; color: #ed1c24; background-color: #fff; text-transform: uppercase;z-index: 1; position: relative; cursor: pointer; }

.login_box button:hover{background-color: #ed1c24 !important; color: #fff !important; border:solid 2px rgba(237,28,36,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 #ed1c24; display: inline-block;}
.login_box button:hover:before{left: -8px; right: -8px; top: -8px; bottom: -8px;  border:solid 1px #ed1c24; border-radius:34px;}



.footer_top .round_btn{ color: #fff !important;background: #2F3438; }
.footer_top .round_btn:before{border: solid 1px #2F3438 ;}
.footer_top .round_btn span{padding-right: 15px; margin-right: 15px; border-right:solid 1px #fff; }


/* -----------------------------  120919 -------------------------------------- */
.banner .owl-dots{position: absolute; bottom: 10px; left: 0; right: 0; text-align: center;}


.quick_action .action_block{padding:45px 30px; display: inline-block; width: 100%; border-radius: 10px; margin-bottom: 30px;}
.quick_action > div  > div > div:nth-child(4n+1) .action_block{ background-color: #ffa163; }
.quick_action > div  > div > div:nth-child(4n+2) .action_block{ background-color: #f5634a; }
.quick_action > div  > div > div:nth-child(4n+3) .action_block{ background-color: #e92e3c; }
.quick_action > div  > div > div:nth-child(4n+4) .action_block{ background-color: #3c8284; }

.quick_action .action_block.quick_guide{text-align: left; position: relative; margin-top: 40px;}
.quick_action .action_block h3{position: absolute; display: inline-block; padding: 6px 15px; top: 0; left: 30px; transform: translateY(-50%); background-color: #fff; border-radius: 8px; font-size: 18px; line-height: 20px;}
.quick_action .action_block.quick_guide p,
.quick_action .action_block.quick_guide h4{ color: #44494d; }

.quick_action > div  > div > div:nth-child(4n+1) .action_block.quick_guide{ background-color: #fff; border:solid 3px #ffa163; }
.quick_action > div  > div > div:nth-child(4n+2) .action_block.quick_guide{ background-color: #fff; border:solid 3px #f5634a; }
.quick_action > div  > div > div:nth-child(4n+3) .action_block.quick_guide{ background-color: #fff; border:solid 3px #e92e3c; }
.quick_action > div  > div > div:nth-child(4n+4) .action_block.quick_guide{ background-color: #fff; border:solid 3px #3c8284; }

.quick_action > div  > div > div:nth-child(4n+1) .action_block h3{ border:solid 3px #ffa163; color:#ffa163; }
.quick_action > div  > div > div:nth-child(4n+2) .action_block h3{ border:solid 3px #f5634a; color:#f5634a; }
.quick_action > div  > div > div:nth-child(4n+3) .action_block h3{ border:solid 3px #e92e3c; color:#e92e3c; }
.quick_action > div  > div > div:nth-child(4n+4) .action_block h3{ border:solid 3px #3c8284; color:#3c8284; }


.quick_action .action_block h4{color: #fff; font-size: 16px; line-height: 20px; text-transform: uppercase;}
.quick_action .action_block p{color: #fff; font-size: 15px; line-height: 20px;  margin-bottom: 15px;}

.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: #44494d; text-transform: uppercase;}

.for_customers_block p,
.for_customers_block ul li{font-size: 14px; line-height: 20px; color: #4f4f4f; }

.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); width: 25px; height: 25px; display: inline-block; border-radius: 50%;background-color: #e92e3c; position: absolute; left: 0; top: 2px; text-align: center; padding-top: 2px;  color: #fff;}

.cms_content .content_area{margin-bottom: 40px;}
.cms_content .content_area p span{background-color: #ecf0f1;  padding:4px 10px; display: inline-block; margin-bottom: 5px; vertical-align: top; font-size: 13px; line-height: 17px; border-radius: 4px;}

.modal-body > ul,
.cms_content .content_area > ul{list-style: none; counter-reset: Serial;}

.modal-body > ul > li,
.cms_content .content_area > ul > li{margin-bottom:6px; padding:5px 5px  5px 36px; position: relative; font-size: 16px; line-height: 22px; color: #4f4f4f; margin-bottom: 10px; font-family: vodafone_ltregular; }

.modal-body > ul > li:before,
.cms_content .content_area > ul > li:before{    counter-increment: Serial;   content: counter(Serial); width: 25px; height: 25px; display: inline-block; border-radius: 50%;background-color: #e92e3c; position: absolute; left: 0; top: 2px; text-align: center; padding-top: 2px; color: #fff; }

.modal-body > ul li ul,
.cms_content .content_area > ul li ul{ list-style: none; margin-top: 15px; margin-bottom: 15px; }

.modal-body > ul li ul li,
.cms_content .content_area > ul li ul li{padding-left: 25px; margin-bottom: 10px; position: relative;}

.modal-body > ul li ul li:before,
.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: #ed1c24; position: absolute; left: 0; top:2px;}

.modal-body  ul li span,
.cms_content .content_area  ul li span{font-family: vodafone_rgbold; width: 100%; display: inline-block; padding-bottom: 15px; color: #44494d; font-size: 16px;}

.cms_content .content_area h3{font-size: 36px; line-height: 40px; color: #ed1c24;}
.cms_content .content_area h4{font-family: 'vodafone_rgregular', sans-serif; font-size: 20px; line-height: 24px; color: #44494d; margin-bottom:8px; margin-top: 10px; display: inline-block; width: 100%; }
.cms_content .content_area h4.orange{ color: #ed1c24; }

.table_area{width: 100%; margin-bottom: 40px;}
.table_area table{width: 100%; border:solid 2px #fff; text-align: center; font-family: 'vodafone_rgregular', sans-serif; }
.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 thead th:nth-child(4n+1){ background-color: #ffa163; }
.table_area table thead th:nth-child(4n+2){ background-color: #f5634a; }
.table_area table thead th:nth-child(4n+3){ background-color: #e92e3c; }
.table_area table thead th:nth-child(4n+4){ background-color: #3c8284; }

.table_area table tfoot td{padding: 14px 15px; color: #fff;}
.table_area table tfoot td:nth-child(4n+1){ background-color: #ffa163; }
.table_area table tfoot td:nth-child(4n+2){ background-color: #f5634a; }
.table_area table tfoot td:nth-child(4n+3){ background-color: #e92e3c; }
.table_area table tfoot td:nth-child(4n+4){ background-color: #3c8284; }

.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;}


.contact_infos{padding-left: 70px; display: inline-block; width: 100%; padding-top: 10px; padding-bottom: 10px; position: relative; margin-top: 15px; margin-bottom: 15px;}
.contact_infos:before{content: ""; width: 60px; height: 60px; display: inline-block; border-radius: 50%; position: absolute; left: 0; top: 0;  background: #ed1c24;}

.contact_infos:after{content: ""; width: 60px; height: 60px; display: inline-block; position: absolute; left: 0; top: 0; background-image: url('../images/contact_icons.png'); background-size: 240px auto; background-repeat: no-repeat;}


.contact_infos.customer_service:after{background-position: 0 0;}
.contact_infos.commercial_sales:after{background-position: -60px 0;}
.contact_infos.marketing_department:after{background-position: -120px 0;}
.contact_infos.calling_overseas:after{background-position: -180px 0;}

.contact_infos h5{margin-bottom: 0px;}
.contact_infos a{color: #ed1c24; font-size: 16px; line-height: 18px;}

/**/
.product_box h4{ font-size: 16px; }
a.product_box h4{ color: rgb(33, 37, 41); }
.product_box h5{ font-size: 16px; line-height: 22px; color: #65686a; font-family: 'vodafone_rgregular', sans-serif; }
.product_box{ display: inline-block; margin-bottom: 30px; box-shadow: 1px 1px 30px rgba(0,0,0,0); transition: all ease-in-out 350ms; width: 100%; }
.product_list .product_box:hover{ box-shadow: 1px 1px 30px rgba(0,0,0,0.2); }
.product_list{ background-color: #edf0f1; }
.product_box .image_wrapper{width: 100% !important; height: auto !important; position: relative;}
.product_box .image_wrapper:before{content: ""; padding-top: 125%; display: block;}
.product_box .image_wrapper img{max-width: 100%; max-height: 100%; width: auto; height: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

.product_image{ background-color: #fff; display: inline-block; width: 100%; vertical-align: top; }
.product_details .product_image{ background-color: #fff; display: inline-block; width: 100%; border:1px solid #cbcbcb; transition: all ease-in-out 350ms; }
.product_details .product_box:hover .product_image{border:1px solid #fff; }

.product_details .product_box{background-color: #fff; display: inline-block; width: 100%;  box-shadow: 1px 1px 30px rgba(0,0,0,0); transition: all ease-in-out 350ms; }
.product_details .product_box:hover{ box-shadow: 1px 1px 30px rgba(0,0,0,0.2);  }

.product_info {margin-top: 1px; background-color: #fff; display: inline-block; width: 100%; padding: 15px 0px; }


.brand_section{ padding-bottom: 15px; margin-bottom: 15px; position: relative; color: #777; }
.brand_section:before{ position: absolute; content: ''; bottom: 0; left: 0; right: 0; height: 1px; background-color: #bec0c1; }
.brand_section h3{ color: #44494d; font-size: 36px; }
.select_wrapper{ display: inline-block; border: 1px solid #44494d; border-radius: 6px; padding: 10px; position: relative; background-color: #fff; }
.select_wrapper:before{ content:''; position: absolute; height: 9px; width: 9px; border-right: 8px solid transparent; border-top: 8px solid #44494d; border-bottom: 8px solid transparent; border-left: 8px solid transparent; top: 18px; right: 20px; pointer-events: none; }
.select_wrapper select{ -webkit-appearance: none !important; border:0px; outline: 0px; background-color: transparent; width: 100%; padding:0px 100px 0px 0px; display: inline-block; font-size: 16px; color: #777; font-family: 'vodafone_rgregular', sans-serif }
.product_details_box .image_wrapper img{ width: 100%; }
.product_details_box .product_details_box_content h4{ font-size: 18px; color: #2a2a2a; }
.product_details_box .product_details_box_content h5{font-size: 18px; color: #505050; padding: 10px 0px; }
.product_details_box .product_details_box_content h5 span{ color: #ed1c24; }
.product_details_box .product_details_box_content ul{ margin-left: 0; padding-left: 0; color: 505050; font-size: 18px; font-family: 'vodafone_rgregular', sans-serif; }
.product_details_box .product_details_box_content ul li{ list-style-type: none; position: relative; padding-left: 16px; padding-top: 8px; font-size: 13px; color: #65686a; }
.product_details_box .product_details_box_content ul li:before{ content: ''; position: absolute; top: 16px; left: 0px; height: 6px; width: 6px; background-color: #ed1c24; border-radius: 50%; }
.product_details .brand_section{ padding-top: 00px; }

.product_details .product_box .product_info a{ display: none; }
.product_details .modal-content{ z-index: 9999999999; }
.product_details .product_details_box .brand_section{ padding-top: 0; }
.product_details h6{ text-align: left; font-size: 26px; color: #44494d;  padding-top: 20px; }


.plans_row .plans_item{ background-color: #fff; margin-bottom: 2px; position: relative; z-index: 0; transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2,1); box-shadow: 0 0 15px rgba(15,17,21,0.15); }
.plans_row .plans_item:hover{background-color: #fff; z-index: 2;}

.plans_row .plans_item:before{content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(255,255,255,0); box-shadow: 0 0 00px rgba(15,17,21,0.0); z-index: -2; transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2,1.5); }
.plans_row .plans_item:hover:before{background-color: rgba(255,255,255,1);  left: -2px; right: -2px; bottom: -2px; top: -2px; box-shadow: 0 0 30px rgba(15,17,21,0.3); }

.plans_row .plans_item:after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(245,247,248,0); box-shadow: 0 0 00px rgba(15,17,21,0.0); z-index: -1; transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2,1);}


.plans_row .plans_item .plan_details{padding: 27px 15px; width: 100%; display: inline-block;}


.plans_row .plans_item > div > div:nth-child(2) .plan_details{ text-align: right; padding-top:10px; padding-bottom: 10px; background-color: #fff; margin: 1px; }
.package_price{ display: inline-block; text-align: center; }

.plans_row .plans_item .plan_details label{font-family: 'vodafone_rgregular', sans-serif;  color: #737373; font-size: 15px; line-height: 17px; display: inline-block; margin-bottom: 3px; }
.plans_row .plans_item > div > div:first-child .plan_details label{ color: #fff; }
.plans_row .plans_item > div > div:first-child .plan_details .plan_title{font-family: 'vodafone_rgregular', sans-serif;color: #fff; font-size: 22px; line-height: 24px; }
.plans_row .plans_item .plan_details .plan_values{ color: #44494d; font-size: 18px; line-height: 22px; font-family: 'vodafone_rgregular', sans-serif; }
.plans_row .plans_item .plan_details .price{margin-bottom: 0; font-family: 'vodafone_rgregular', sans-serif;  color: #858585; font-size: 15px; line-height: 17px; margin-bottom: 5px; }

.plans_row .plans_item .plan_details .price{font-size: 17px; line-height: 18px;}
.plans_row .plans_item .plan_details .price span{ font-size: 22px; line-height: 24px; color: #44494d; padding-right: 5px; }
.plans_row .plans_item .plan_details .purchase_plan{margin-top: 5px; display: inline-block; width: 100%; } 
.plans_row .plans_item .plan_details .purchase_plan a{padding: 14px 25px !important; border: solid 1px #ed1c24 !important;}
.plans_row .plans_item:hover .plan_details .purchase_plan a{ background-color: #ed1c24 !important; color: #fff;  padding: 14px 25px !important;  border: solid 1px #ed1c24 !important;}
.plans_row .plans_item .plan_details .purchase_plan a.round_btn:before{border: solid 1px #ed1c24 !important;  padding: 14px 25px !important;}

.plans_row >div .plans_item > div > div:first-child .plan_details{ background-color: #e92e3c; }
/*.plans_row >div:nth-child(4n+1)  .plans_item > div > div:first-child .plan_details{ background-color: #ffa163; }
.plans_row >div:nth-child(4n+2)  .plans_item > div > div:first-child .plan_details{ background-color: #f5634a; }
.plans_row >div:nth-child(4n+3)  .plans_item > div > div:first-child .plan_details{ background-color: #e92e3c; }
.plans_row >div:nth-child(4n+4)  .plans_item > div > div:first-child .plan_details{ background-color: #3c8284; }*/


.mix_match{ background-color: #ecf0f1;  }

.mix_plan_title{background-color: #f5634a; padding: 15px; width: 100%; display: inline-block;}
.mix_plan_title h4{margin-bottom: 0; font-size: 22px; color: #fff;}
.mix_plan_price{display: inline-block; width: 100%; padding: 45px 15px 30px 15px; background-color: #fff;}
.mix_plan_price h2{font-family: 'vodafone_rgregular', sans-serif; color: #f5634a; font-size: 32px; line-height: 32px;}
.mix_plan_price p color: #44494d; margin-bottom: 0; }
.mix_match .package_price{width: 100%; display: inline-block; background-color: #fff;}
.mix_match .package_price p.price{width: 100%; display: inline-block; margin-bottom: 40px; font-family: 'vodafone_rgregular', sans-serif;  color: #858585;font-size: 17px; line-height: 18px;}
.mix_match .package_price p.price span{font-size: 22px; line-height: 24px; color: #44494d; padding-right: 5px; }
.mix_match .package_price .purchase_plan{position: absolute; left: 0; right: 0; bottom: 0; transform: translateY(50%);}

.mix_match .package_price a.round_btn.orange{background-color: #fff; font-size: 15px;}

.additional_data_item{ background-color: #ecf0f1; }
.additional_data_item .plan_details{padding: 23px 20px;}
.additional_data_item .plan_details{width: 100%;}
.additional_data_item > div > div:first-child .plan_details{padding: 27px 20px; background-color: #3c8284; width: 100%;}
.additional_data_item > div > div:last-child .plan_details{text-align: right;}
.additional_data_item > div > div:first-child .plan_details label{font-family: 'vodafone_rgregular', sans-serif; color: #fff; text-transform: uppercase; font-size: 20px; line-height: 22px;}
.additional_data_item > div > div:first-child .plan_details .plan_title{ font-family: 'vodafone_rgregular', sans-serif; color: #fff; font-size: 16px; line-height: 18px; }

.additional_data_item .plan_details label{font-family: 'vodafone_rgregular', sans-serif;color: #44494d; font-size:14px; line-height: 18px; margin-bottom: 0;}
.additional_data_item .plan_details .plan_values{ font-family: 'vodafone_rgregular', sans-serif; color: #44494d; font-size: 18px; line-height: 20px; }

.mix_plan_price h2 span{display: inline-block; width: 100%;}

.mix_match.additional .mix_plan_title{ background-color: #ed1c24; }
.mix_match.additional .mix_plan_price h2{color: #ed1c24; }


.plans.all_in_wan .plans_row .plans_item > div > div:first-child .plan_details .plan_title{font-family: 'vodafone_rgregular', sans-serif; font-size: 30px; line-height: 30px; padding-top: 8px; padding-bottom: 3px; text-align: center;}
.plans.all_in_wan .plans_row .plans_item > div > div:first-child .plan_details .plan_title span{ font-size: 20px;}
.plans.all_in_wan .plans_row .plans_item > div > div:nth-child(2) .plan_details{padding-top: 26px; padding-bottom: 26px; text-align: center;}
.plans.all_in_wan  .plans_row .plans_item .plan_details .purchase_plan{margin-top: 0;}

.plans_item.new_offer > div > div:first-child .plan_details{position: relative;}
.plans_item.new_offer > div > div:first-child .plan_details:before{content: "New offer"; font-family: 'vodafone_rgregular', sans-serif;  padding:3px 5px; display: inline-block; position: absolute; left: -6px; top: 8px; background-color: rgba(35,37,41,1); color: #fff; font-size: 12px; }

.plans_item.new_offer > div > div:first-child .plan_details:after{content: ""; position: absolute; left: -6px; top: -3px; z-index: -1;
    border-top:solid 6px transparent;
    border-right:solid 6px transparent;
    border-bottom:solid 6px rgba(95,97,101,1);
    border-left:solid 6px transparent;
}

.plans_row.business_plans > div{padding-top: 50px;}
.plans_row.business_plans .plans_item{ position: relative; z-index: 0;}
.plans_row.business_plans .plans_item h4{position: absolute; bottom: 100%; left: 15px; background-color: #44494d; border-radius: 5px 5px 0 0; padding: 7px 15px; font-size: 20px; line-height: 22px; display: inline-block; color: #fff;margin: 0; z-index: -3;}

.plans_row.business_plans > div:nth-child(n+1) .plans_item > div > div:first-child .plan_details{background-color: #e92e3c; color: #fff;}
.plans_row.business_plans > div:nth-child(n+1) .plans_item:hover > div > div:first-child .plan_details{background-color: #e92e3c;}
.plans_row.business_plans > div:nth-child(n+1) .plans_item > div > div:nth-child(2) .plan_details{background-color: transparent;}
.plans_row.business_plans .plans_item .plan_details .plan_values{color: #44494d; font-size: 24px;}
.plans_row.business_plans .plans_item .plan_details .plan_values span{font-size: 15px; line-height: 18px; display: inline-block; width: 100%;  vertical-align: top;}
.plans_row.business_plans .plans_item > div > div .plan_details{padding-top: 17px; padding-bottom: 17px;}
.plans_row.business_plans .plans_item > div > div:first-child .plan_details{padding-top: 30px; padding-bottom: 30px;}
.plans_row.business_plans .plans_item > div > div:first-child .plan_details label{color: #fff;}
.plans_row.business_plans .plans_item > div > div:first-child .plan_details .plan_title{font-family: 'vodafone_rgregular', sans-serif; color: #fff; padding-bottom: 12px; padding-top: 6px;}

.plans_row.business_plans .package_price{width: 100%; text-align: right;}
.plans_row.business_plans .plans_item .plan_details .price{display: inline-block;}
.plans_row.business_plans .plans_item .plan_details .purchase_plan{display: inline-block; width: auto;}

.modal{max-height: calc(100% - 40px); overflow-y: hidden !important;}
.modal-dialog{overflow:hidden;height: 100%; width: calc(100% - 30px);  max-width: 800px; }
.modal-dialog:before{content: ""; position: absolute; left: 1px; right: 0; top: 0; height: 35px; background-color: #fff; z-index: 1;}
.modal-dialog:after{content: ""; position: absolute; left: 1px; right: 0; bottom:28px; height: 35px; background-color: #fff; z-index: 1;}
.modal-content{width: calc(100% + 40px); overflow-x:hidden;overflow-y:auto; height: 100%; border-radius: 0; }
.modal-content .modal-body{padding:40px 20px; width: calc(100% - 20px);}

.modal button{width: 35px;height: 35px; position: fixed; right: 5px; top: 5px; min-width: initial ; font-size: 0; z-index: 3; opacity: 1 !important; cursor: pointer;}
.modal button:before{content: ""; border:none; width: 15px; height: 3px; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(45deg); background-color: #fff; transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2,1.5);}
.modal button:after{content: ""; border:none; width: 15px; height: 3px; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(-45deg); background-color: #fff; transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2,1.5);}
.modal button:hover:before{border:none; width: 15px; height: 3px; transform: translate(-50%,-50%) rotate(-45deg); }
.modal button:hover:after{ border:none; width: 15px; height: 3px;  transform: translate(-50%,-50%) rotate(45deg); }
.modal-backdrop{background-color: rgba(38,43,47,1);}
.modal-backdrop.show{opacity: .75;}



.plans_wrapper{width: 100%; display: inline-block; text-align: center;}
.plans_wrapper h3{font-family: 'vodafone_rgregular'; display: inline-block; padding:0 0 0 0; color: #444547; font-size: 36px; line-height: 46px; margin-top: 0;  }

.plan_item_wrapper .plan_item{width: 100%; display: inline-block; vertical-align: top; margin-bottom: 50px; margin-top: 10px; z-index: 0; position: relative;  border-radius:10px; border: solid 1px rgba(237,28,36,0); box-shadow: 0 0 6px rgba(15,17,21,0.15); transition: all 0.4s; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2,1.5); padding-bottom: 20px;} 
.plan_item_wrapper .plan_item:hover {border: solid 1px rgba(237,28,36,1); box-shadow: 0 0 26px rgba(15,17,21,0.2);}
.plan_item_wrapper .plan_item h4{ display: inline-block; width: 100%; padding: 12px 20px; font-size: 21px; line-height: 22px; color: #fff;  border-radius: 10px 10px 0 0; margin: 0; font-family: 'vodafone_rgregular'; background-color: #e92e3c; }
/*.plans_wrapper .row .plan_item_wrapper:nth-child(4n+1) .plan_item h4{background-color: #ffa163;}
.plans_wrapper .row .plan_item_wrapper:nth-child(4n+2) .plan_item h4{background-color: #f5634a; }
.plans_wrapper .row .plan_item_wrapper:nth-child(4n+3) .plan_item h4{background-color: #e92e3c; }
.plans_wrapper .row .plan_item_wrapper:nth-child(4n+4) .plan_item h4{background-color: #3c8284; }*/

.plan_item_wrapper .plan_item p{width: 100%; display: inline-block; padding:10px 20px; background-color: #fff; margin: 0; border-top: solid 1px #e0e6e7; transition: all 0.4s; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2,1.5); line-height: initial; border-radius:0 0 10px 10px;}
.plan_item_wrapper .plan_item:hover p{background-color: #fff;}
.plan_item_wrapper .plan_item p label{color: #6a6c6d; font-size: 14px; line-height: 18px;  display: inline-block; width: 100%;  margin: 0; font-family: 'vodafone_rgregular';  }
.plan_item_wrapper .plan_item p span{width: 100%; display: inline-block;  font-family: 'vodafone_rgregular'; font-size: 18px; line-height: 22px; color: #262829;  }

.plan_item_wrapper .plan_item p.price{background-color: #fff; border-bottom: solid 0px #fff; transition: all 0.4s; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2,1.5); border-radius: 0 0 10px 10px;}

.plan_item_wrapper .plan_item p.price label{font-size: 24px; line-height: 26px; color: #262829; display: inline-block; width: auto;}
.plan_item_wrapper .plan_item p.price span{display: inline-block; width: auto; font-size: 20px;}
.plan_item_wrapper .plan_item a{position: absolute; bottom: 0; left: 50%; z-index: 1; transform: translate(-50%, 50%);}

.plan_notes{padding-top: 15px;}
.plan_notes h4{ color: #ed1c24; font-size: 24px; text-transform: uppercase;  }
.plan_notes p{font-size: 15px;  font-family: 'vodafone_rgregular', sans-serif; }


.plan_item_wrapper .plan_item.narrow p{padding: 12px 20px;}
.plan_item_wrapper .plan_item.narrow p span{ font-size: 17px;}

.plan_item_wrapper .plan_item.narrow p.sms label{font-size:17px; color: #ed1c24;}
.plan_item_wrapper .plan_item.narrow p.sms label:before{content: ' " ';  color: #262829;}
.plan_item_wrapper .plan_item.narrow p.sms label:after{content: ' " ';  color: #262829;}

.plan_item_wrapper .plan_item.narrow p span.yes,
.plan_item_wrapper .plan_item.narrow p span.no{font-size: 0; width: 18px; height: 18px; display: inline-block; vertical-align: top; background-image: url('../images/yes_no.png'); background-repeat: no-repeat; background-size: 36px 18px;}

.plan_item_wrapper .plan_item.narrow p span.yes{background-position: 0 0;}
.plan_item_wrapper .plan_item.narrow p span.no{background-position: -18px 0;}


.natational_rates .plans_item{margin-bottom: 20px;}



.natational_rates .plan_item{font-size: 0; background-color: #fff; margin-bottom: 20px; box-shadow: 0 0 6px rgba(15,17,21,0.1); border-radius: 5px;}
.natational_rates .plan_item h4{ text-align: left; display: inline-block; width:calc(100% - 200px); padding: 22px 20px; font-size: 20px; line-height: 22px; color: #fff;  border-radius: 0; margin: 0; font-family: 'vodafone_rgregular'; background-color: #ed1c24; }
.natational_rates .plan_item p{width: 200px; display: inline-block; font-size: 20px; line-height: 22px; margin-bottom: 0;padding: 4px 20px; font-family: 'vodafone_rgregular';}
.natational_rates .plan_item p span font-family: 'vodafone_rgbold';}

/*.plans_wrapper .row .natational_rates:nth-child(4n+1) .plan_item h4{background-color: #ffa163;}
.plans_wrapper .row .natational_rates:nth-child(4n+2) .plan_item h4{background-color: #f5634a; }
.plans_wrapper .row .natational_rates:nth-child(4n+3) .plan_item h4{background-color: #e92e3c; }
.plans_wrapper .row .natational_rates:nth-child(4n+4) .plan_item h4{background-color: #3c8284; }*/

.travel_animation{text-align: center;}
.travelling_roaming{ display: inline-block; position: relative; z-index: 0; margin-bottom: 40px; }
.travelling_roaming:before{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 25%; border-radius: 50%; border-bottom:solid 8px #9fa1a3; z-index: 1;}
.travelling_roaming h3{display: inline-block; font-size: 36px;  line-height: 44px;  color: #44494d; padding-left: 60px; padding-right: 60px; padding-bottom: 40px; position: relative; }
.travelling_roaming h3:before{ content: "\f072"; font-family: FontAwesome; font-size: 40px; line-height: 40px; text-align: center; display: inline-block; color: #ed1c24; position: absolute;bottom:-25%; z-index: 3; transform-origin: 50% 50%;  
 animation: travel 5s linear infinite;
 }

.travelling_roaming h3:after{ content: "";  display: inline-block; background-color: #fff;  position: absolute;  top: 50%; right: 0; bottom: -10px; z-index: 2;  animation: travel_two 5s linear infinite;}
@-webkit-keyframes travel_two {
     0% {
        left: calc(0% - 8px);
    }

    100% {
        left: calc(100% - 8px);
    }
}



@-webkit-keyframes travel {
    0% {
        left: 0%; margin-bottom: 13px;  transform: translate(-50%,-25%) scale(1) rotate(62deg); opacity: 1;
    }

    10% {
        left: 10%; margin-bottom: 1px;  transform: translate(-50%,-25%) scale(1.01) rotate(52deg); opacity: 1;
    }

    20% {
        left: 20%; margin-bottom: -6px;  transform: translate(-50%,-25%) scale(1.025) rotate(48deg); opacity: 1;
    }

    30% {
         left: 30%; margin-bottom: -10px;  transform: translate(-50%,-25%) scale(1.05) rotate(48deg); opacity: 1;
    }
     40% {
        left: 40%; margin-bottom: -12px;  transform: translate(-50%,-25%) scale(1.075) rotate(45deg); opacity: 1;
    }

    50% {
        left: 50%; margin-bottom: -14px;  transform: translate(-50%,-25%) scale(1.1) rotate(45deg); opacity: 1;
    }

    60% {
        left: 60%; margin-bottom: -12px;  transform: translate(-50%,-25%) scale(1.075) rotate(45deg); opacity: 1;
    }
     70% {
        left: 70%; margin-bottom: -10px;  transform: translate(-50%,-25%) scale(1.05) rotate(43deg); opacity: 1;
    }

    80% {
        left: 80%; margin-bottom: -6px;  transform: translate(-50%,-25%) scale(1.025) rotate(42deg); opacity: 1;
    }

    90% {
        left: 90%; margin-bottom: 1px;  transform: translate(-50%,-25%) scale(1.01) rotate(42deg); opacity: 0.5;
    }

    100% {
        left: 100%; margin-bottom: 13px;  transform: translate(-50%,-25%) scale(1) rotate(28deg); opacity: 0;
    }

}






/* --------------------------- */
.menu_holder{ display: inline-block; margin-top: 6px; float: left;}
.menu_holder.active{pointer-events: auto; opacity: 1; }
.menu-holder_inner{ display: inline-block; }
.menu-holder_pad{padding: 0 0px 0 0px; text-align: right;}
.menu-holder_inner .menu-holder_pad  ul{font-size: 0; }
.menu-holder_inner .menu-holder_pad > ul{width: 100%; display: inline-block; list-style: none; margin: 0; text-align: right; }
.menu-holder_inner .menu-holder_pad > ul > li{ display: inline-block;padding-left: 0px; padding-right: 0px; text-align: center; }
.menu-holder_inner .menu-holder_pad > ul > li > a{ display: inline-block; font-size: 22px; line-height: 22px; padding-left: 25px; padding-right: 25px; padding-top: 18px; padding-bottom: 18px; font-family: 'vodafone_ltregular'; color: #44494d; background-color: rgba(237,28,36,0); position: relative;}

.top_header.go_up .menu-holder_inner .menu-holder_pad > ul > li > a{ padding-left: 20px; padding-right: 20px;}

.menu-holder_inner .menu-holder_pad > ul > li > a:before{content: ""; position: absolute; left: 25px; right: 25px; bottom: -5px; height: 0px; background-color: transparent;}
.menu-holder_inner .menu-holder_pad > ul > li:hover > a:before{ height: 5px; background-color: #ed1c24;}

.menu-holder_inner .menu-holder_pad > ul > li > ul{text-align: left;  opacity: 0; visibility: hidden; position: absolute; left:50%; right: 0; background-color: rgba(255,255,255,1);  transform: translate(-50%,5px); width: 100%; padding-left: 15px; padding-right: 15px; /*max-width:1440px;*/ z-index: 0;}
.menu-holder_inner .menu-holder_pad > ul > li > ul:before{content: ""; position: absolute; left: -100%; right: -100%; top: 0; bottom: 0; z-index: -1; background-color: rgba(255,255,255,1); box-shadow: 0 25px 25px rgba(15,17,20,0.2); border-top:solid 1px rgba(15,17,20,0.2);}
.menu-holder_inner .menu-holder_pad > ul > li:hover > ul{opacity: 1; visibility: visible; }
.menu-holder_inner .menu-holder_pad > ul > li > ul > li{ display: inline-block;padding-left: 0px; padding-right: 0px; text-align: center; margin-right:50px; }

.menu-holder_inner .menu-holder_pad > ul > li > ul > li > a{display: inline-block; font-size: 20px; line-height: 20px; padding-left: 0px; padding-right: 0px; padding-top: 18px; padding-bottom: 18px; font-family: 'vodafone_rgregular'; color: #44494d; background-color: rgba(237,28,36,0); position: relative; }

.menu-holder_inner .menu-holder_pad > ul > li > ul > li:hover > a{color: #ed1c24;}



.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper{position: absolute; left: 0%; right: 0%; top: 100%; background-color: rgba(240,242,245,1); text-align: left;  opacity: 0; visibility: hidden; transform: translateY(-15px); padding-top: 30px; padding-bottom: 30px; box-shadow: 0 25px 25px rgba(15,17,20,0.2); z-index: 0; }
.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper:before{content: ""; position: absolute; left: -75%; right: -75%; top: 0; bottom: 0; z-index: -1; background-color: rgba(240,242,245,1);}
.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper .container-fluid{/*max-width: 1440px;*/}
.menu-holder_inner .menu-holder_pad > ul > li > ul > li:hover > .sub_menu_wrapper{opacity: 1; visibility: visible; transform: translateY(0px); text-align: left; }
.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper ul{display: inline-block; width: 100%;}
.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper ul li{display: inline-block; width: 100%; }
.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper ul li a{text-align: left; display: inline-block; font-size: 18px; line-height: 18px; padding-left:0px; padding-right:0px; padding-top: 6px; padding-bottom: 6px; font-family: 'vodafone_rgregular'; color: #656565; position: relative; }
.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper ul li a:hover{color: #ed1c24;}


.menu-holder_inner .menu-holder_pad > ul > li > ul > li > .sub_menu_wrapper h4{font-size: 20px; line-height: 20px; font-family: 'vodafone_rgregular';  color: #454545;}



.menu-holder_inner .menu-holder_pad > ul > li > ul > li > a:before{ content: ""; position: absolute; left: 50%; bottom: 0; transform: translate(-50%,0px); opacity: 0; visibility: hidden; z-index: 3;
border-left:solid 0px transparent;
border-top:solid 0px transparent;
border-right:solid 0px transparent;
border-bottom:solid 0px rgba(240,242,245,0);
 }

 .menu-holder_inner .menu-holder_pad > ul > li > ul > li:hover > a:before{opacity: 1; visibility: visible;
 border-left:solid 10px transparent;
border-top:solid 10px transparent;
border-right:solid 10px transparent;
border-bottom:solid 10px rgba(240,242,245,1);
 }


.account_holder,
.search_holder{width: 100%;width: 350px;position: absolute;top: calc(100% + 30px);right: 20px;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;}
.account_holder.active,
.search_holder.active {
    top: calc(100% + 10px);
    visibility: visible;
    opacity: 1;
}




.search_holder:after,
.account_holder:after { content: "";  position: absolute;  top: 0;  left: 0;  right: 0;  height: 7px;  border-radius: 5px 5px 0 0;  background-color:  #44494d;}
.search_holder:before,
.account_holder: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  #44494d;}


.plan_item_wrapper ul{width: 100%; list-style: none; margin-left: 20px; margin-right: 20px; padding-top: 15px; padding-bottom: 15px;}
.plan_item_wrapper ul li{position: relative; width: 100%; display: inline-block; padding-left: 25px; margin-bottom: 10px;}
.plan_item_wrapper ul li:before{content:"\f00c";  font-family:'FontAwesome'; width: 18px; height: 18px; display: inline-block; font-size:18px; line-height: 18px; color: #ed1c24; position: absolute; left: 0; top:2px;}

.form_bttn{position: relative; display: inline-block; width: 100%; z-index: 0;}
.form_bttn input:not([type="submit"]){position: relative; z-index: 2;} 
.form_bttn input[type="submit"],
.form_bttn input[type="button"]{position: absolute; z-index: 3; right: 2px; top: 2px;}


.voicemail h3 font-size: 30px; line-height: 40px;}
.voicemail h3 span{ display: inline-block; width: 100%; color: #ed1c24;}
.voicemail  p{font-size: 20px; line-height: 26px;}

.screenshot{ display: inline-block; width: 100%; border-radius: 6px; border:solid 1px rgba(200,202,205,1); position: relative; z-index: 0; margin-top: 15px; margin-bottom: 20px; }
.screenshot:before{ content: ""; position: absolute; left: -23px; right: -23px; top: -23px; bottom: -23px; z-index: -1; background-color: rgba(200,202,205,0.25); border-radius: 8px; }
.screenshot img{width: 100%; border-radius: 6px; box-shadow: 0 0 15px rgba(100,102,105,0.5)}



/* - ------------------------------------ */
.speed_checker_wrapper{width: 100%;  position: relative; display: inline-block; overflow: hidden;}

.speed_checker_wrapper img{width: 100%; }


.webmail_imagebox p span{color: #ed1c24;}

.email_settings h3{font-size: 34px; line-height: 44px;}


.quick_link{display: inline-block; width: 100%;}
.quick_link .icon_wrapper{border-radius: 50%; box-shadow: 0 2px 6px rgba(15,17,21,0.25); width: 85px; margin-bottom: 15px; transform: translateY(0px); }
.quick_link:hover .icon_wrapper{box-shadow: 0 15px 25px rgba(15,17,21,0.15); transform: translateY(-5px);}
.quick_link .icon_wrapper img{max-width: 70px; transform: translate(-50%,-50%);}
.quick_link:hover .icon_wrapper img{max-width: 70px; transform: translate(-50%,-50%);}
.quick_link .icon_wrapper:after{content: ""; position: absolute; left: 18px; top: 18px; right: 18px; bottom: 18px; z-index: 3; border-radius: 50%; border:solid 1px rgba(255,255,255,0.0);}
.quick_link:hover .icon_wrapper:after{left: 3px; top: 3px; right: 3px; bottom: 3px; border:solid 2px rgba(15,17,21,0.1);}

.quick_link .quick_content h5{font-size:22px; font-family: 'vodafone_ltregular'; color: #44494d;}

.best_deal{background-color: #fff;}
.best_deal .product_box{margin-left: 15px; margin-right: 15px; box-shadow: 0 0 6px rgba(15,17,21,0.1); border-radius: 5px; margin-top: 15px; margin-bottom: 15px; overflow: hidden;}
.best_deal .product_box:hover{box-shadow: 0 0 16px rgba(15,17,21,0.2);}
.best_deal .product_info{padding: 15px; text-align: center;}

.enable_block h4{font-family: 'vodafone_rgbold' font-size: 19px;}


.app_button a{ display: inline-block; position: relative; vertical-align: top; max-width: 175px; margin-right: 15px; margin-top: 15px; border-radius: 8px;  overflow: hidden;box-shadow: 1px 1px 0px rgba(0,0,0,0.0); border:solid 2px rgba(255,255,255,0);}
.app_button a:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.5); border:solid 2px rgba(255,255,255,1);}
.app_button a img{width: 100%;}



.main section.promotional_slide{ padding: 0 !important;
background: #fff;
/*background: -moz-linear-gradient(-45deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(175,19,19,1)), color-stop(100%, rgba(226,52,64,1)));
background: -webkit-linear-gradient(-45deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
background: -o-linear-gradient(-45deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(175,19,19,1) 0%, rgba(226,52,64,1) 100%);
background: linear-gradient(135deg,
rgba(175,19,19,1) 0%,
rgba(226,52,64,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af1313', endColorstr='#e23440', GradientType=1 );*/
}
.promotional_banner{background-color: #fff;}
.promotional_banner .image_wrapper{width: 100%; position: relative; overflow: hidden;}
.promotional_banner .image_wrapper:before{ content: ""; padding-top: 35%; display: block; }
.promotional_banner .image_wrapper img{width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.promotion_content{padding: 40px;}

.promotion_content h2{font-family: 'vodafone_exbregular'; }
.promotion_content p{font-family: 'vodafone_rgregular'; }

.promotional_slide .owl-nav{margin-top: 10px;}
.promotional_slide .owl-nav button.owl-prev{ float: left; }
.promotional_slide .owl-nav button.owl-next{ float: right; }

.promotional_slide .section_header h3,
.promotional_slide .section_header h3 span,
.promotional_slide .section_header p{ color: #fff; }



.get_support_icons{ padding-left: 15px; padding-right: 15px; display: inline-block; width: 100%; max-width: 20%; margin-top: 15px; margin-bottom: 15px; }

.best_deal{position: relative; z-index: 0;}
.deal_product_box{padding-bottom: 15px;}
.home_best_deal{margin-top: 40px; text-align: center;}
.home_best_deal h4{font-size: 40px; font-family: 'vodafone_rgbold'; text-transform: uppercase; padding-top: 30px; position: relative;}
.home_best_deal h4:before{ content: "Best Deal On"; position: absolute; top: 0; left: 0; right: 0; font-family: 'vodafone_rgregular'; font-size: 20px; text-transform: none;}
.home_best_deal p{padding-left: 30px; padding-right: 30px; font-size: 20px;}
.best_deal:before{content: ""; position: absolute; left: 15%; right: 15%; top: 40%; padding-top:2%; background-color: rgba(1,35,50,0.075); box-shadow: 0 0 150px rgba(50,65,70,1); border-radius: 50%; z-index: 1;}
.best_deal:after{ content: ""; position: absolute; left: 0; right: 0; bottom: 56%; top: 0; background-color: #fff; z-index: 2; }
.best_deal .container{position: relative; z-index: 3;}

.deal_product_image .image_wrapper{position: relative; width: 100%; display: inline-block;}
.deal_product_image .image_wrapper:before{content: ""; padding-top: 95%; display: block;}
.deal_product_image .image_wrapper img{ width: auto;max-width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}



.promotional_slide .owl-nav button.owl-prev:before,
.promotional_slide .owl-nav button.owl-next:before{background-color: #ed1c24;}

.promotional_slide .owl-nav button.owl-prev:after{border-right: solid 5px #ed1c24;}
.promotional_slide .owl-nav button.owl-next:after{ border-left: solid 5px #ed1c24;}

.promotional_slide .owl-nav button.owl-prev span:after,
.promotional_slide .owl-nav button.owl-next span:after{color: #ed1c24;  font-family: 'vodafone_rgregular';}



.search_tabber h4{ margin-top: 15px; display: inline-block; font-family: 'vodafone_rgregular'; }
.search_tabber .search_head h4{ margin-top: 9px; font-family: 'vodafone_ltregular' !important; }
.search_tabber .search_head{ margin-bottom: 20px; }
.search_tabber ul.nav{ column-count: 3; font-size: 0; width: 100%; display: inline-block !important; position: relative; margin-bottom: 20px; }
.search_tabber ul.nav:before{ position: absolute; height:1px; background-color: #d6d6d6; left: 0; right: 0; bottom: 0; content: ''; }
.search_tabber ul.nav li{ width: 100%; font-size: 20px; position: relative; }
.search_tabber ul.nav li a{ font-family: 'vodafone_rgregular'; color: #4a4a4a; text-decoration: none;  padding: 15px; display: inline-block; width: 100%; }
.search_tabber ul.nav li a.active{  color: #ed1c24;  }
.search_tabber ul.nav li a:before{ position: absolute; height:1px; background-color: #d6d6d6; left: 0; right: 0; bottom: 0; content: ''; }
.search_tabber ul.nav li a.active:before{ background-color: #ed1c24;  }

.search_tabber .product_box .product_info{ padding-left: 20px !important; }
.search_tabber .brand_section:before{ display: none; }
.search_tabber .pages_content{ font-family: 'vodafone_rgregular'; }

.inner_banner.search_page .banner_content{ top: 50%; bottom: inherit; transform: translateY(-50%); }




.owl-dots{text-align: center; padding-top: 15px;}
.owl-dots button.owl-dot{ display: inline-block; vertical-align: top; width: 20px; height: 20px; margin: 2px; background-color: rgba(255,255,255,0); border-radius: 50%; outline: none; position: relative; z-index: 0; min-width: initial; }
.owl-dots button.owl-dot span{ width: 20px; height: 20px; display: inline-block; position: absolute; background-color: #ed1c24; border-radius: 50%; left: 0; top:0; transform-origin: 50% 50%; transform: scale(0.3) translate(0%,0%);; z-index: 2;  transition: all 0.55s cubic-bezier(0.3, 0.95, 0.55,1.15);}


.owl-dots button.owl-dot span:before{content: ""; position: absolute; left: 0; right: 0; bottom: 0; top:0;  background-color: var(--gray-mid); opacity: 1; border-radius: 50%;
 transform: scale(1.4); z-index: 3; transition: all 0.55s cubic-bezier(0.3, 0.95, 0.55,1.15);
}

.owl-dots button.owl-dot.active span{ background-color: #ed1c24;transform: scale(1) translate(0%,0%); }
.owl-dots button.owl-dot.active span:before{  background-color: #fff;  transform: scale(0.4); z-index: 3;}

.about_content_slide .owl-dots{text-align: left;}
.about_content_slide .owl-dots button.owl-dot span{background-color: #fff;}
.about_content_slide .owl-dots button.owl-dot.active span{background-color: #fff;}
.about_content_slide .owl-dots button.owl-dot.active span:before{background-color: #ed1c24}


.newsletter{background-color:#f5f5f5; }
.newsletter p span{margin-bottom: 0; text-align: center; width: 100%; display: inline-block;}



.accordion-item h4,
.accordion-item .accordion-content{padding-left: 35px;}

.accordion-item h4{position: relative; width: 100%; padding-top: 17px; padding-bottom: 17px; margin-bottom: 0 !important; display: inline-block; border-top:solid 1px rgba(150,150,150,0.35);  cursor: pointer; font-size: 22px; line-height: 24px; transition: all 0.55s cubic-bezier(0.3, 0.95, 0.55,1.15); margin-top: 0 !important;}
.accordion-item h4[aria-expanded="true"]{color:#ed1c24;}
.accordion-item h4:before,
.accordion-item h4:after{transition: all 0.55s cubic-bezier(0.3, 0.95, 0.55,1.15);}

.accordion-item h4[aria-expanded="false"]:before{content: ""; width: 14px; height: 2px; background-color:#ed1c24; display: inline-block; position: absolute; left: 10px; top:28px; transform: rotate(0deg); }
.accordion-item h4[aria-expanded="false"]:after{content: ""; width: 2px; height: 14px; background-color:#ed1c24; display: inline-block; position: absolute; left: 16px; top:22px; transform: rotate(0deg); }

.accordion-item h4[aria-expanded="true"]:before{content: ""; width: 14px; height: 2px; background-color:#ed1c24; display: inline-block; position: absolute; left: 10px; top: 29px;  transform: rotate(180deg);}
.accordion-item h4[aria-expanded="true"]:after{content: ""; width: 2px; height: 14px; background-color:#ed1c24; display: inline-block; position: absolute; left: 16px; top: 23px;  transform: rotate(-90deg);}

.accordion-content{padding-bottom: 15px;}

.accordion-item .accordion-content ul{list-style: none;}
.accordion-item .accordion-content ul li{display: inline-block; width: 100%; padding-left: 20px; position: relative; padding-top: 5px; padding-bottom: 5px;}
.accordion-item .accordion-content ul li:before{content:"\f00c";  font-family:'FontAwesome'; width: 14px; height: 145px; display: inline-block; font-size:14px; line-height: 14px; color: #ed1c24; position: absolute; left: 0; top:10px;}


.help_block, .box_hover {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    padding: 45px 20px;
    vertical-align: top;
    box-shadow: 0 0 6px rgba(15,17,21,0.1);
    border-radius: 5px;
}
.help_block:hover, .box_hover:hover {
    box-shadow: 0 0 16px rgba(15,17,21,0.2) !important;
}

.help_block h4{padding-top: 24px; font-family: 'vodafone_rgregular'; font-size: 21px; line-height: 27px;}
.help_block p{padding-top: 5px; padding-bottom: 15px;}



.contact_page_info .contact_info{padding-bottom: 30px; padding-top: 30px;}
.contact_page_info .contact_info h5{position: relative; padding-top: 4px; font-size: 22px; line-height: 26px; padding-left: 40px;}
.contact_page_info .contact_info h5:before{content: ""; position: absolute; left: 0; top: 0; width: 34px; height: 34px; display: inline-block; background-image: url('../images/icons.jpg'); background-repeat: no-repeat; background-size: 136px 34px;}
.contact_page_info .contact_info.phone_numbers h5:before{background-position: 0px 0px;}
.contact_page_info .contact_info.address_block h5:before{background-position: -34px 0px;}
.contact_page_info .contact_info.emails h5:before{background-position: -68px 0px;}
.contact_page_info .contact_info h4{padding-left: 40px;}
.contact_page_info .contact_info p{padding-left: 40px; margin-bottom: 0; font-size: 17px;}

.contact_page_info .contact_info.emails p a{display: inline-block; width: 100%;}
.contact_page_info .opeing_hours{padding-left: 40px;padding-top: 0; margin-top: 30px;}
.contact_page_info .contact_info.opeing_hours:before{content: ""; position: absolute; left: 0; top: 0; width: 34px; height: 34px; display: inline-block; background-image: url('../images/icons.jpg'); background-repeat: no-repeat; background-size: 136px 34px; background-position: -102px 0px;}
.contact_page_info .opeing_hours p{padding-left: 0;}
.contact_page_info form{padding-top: 30px;}

.location_icons .location_name{padding-left: 80px; position: relative; padding-top: 15px; padding-bottom: 15px;}
.location_icons .location_name:before{content: ""; width: 70px; height: 70px; position: absolute; left: 0; top: 0; background: url('../images/store.png') no-repeat 0 0; background-size: 100% auto;}

.location_icons .location_name h5{margin-bottom: 0; font-family: 'vodafone_rgregular';}
.location_icons .location_name p{font-size: 17px; margin-bottom: 0;}
.locations .contact_info p{margin-bottom: 0;}

.store_locator{background-color: #f0f4f5;}
.store_locator_map {width: 100%; }
.store_locator_map img{width: 100%;}
.store_found{padding: 25px;}
.store_found h4{font-family: 'vodafone_rgregular'; }
.store_found .stores{width: 100%; display: inline-block; padding-top: 15px; padding-bottom: 10px; border-top:solid 1px #cecfd1; padding-left: 40px; position: relative;}
.store_found .stores:before{content: ""; width: 30px; height: 39px; display: inline-block; position: absolute; left: 0; top: 15px; background: url(../images/store_pin.jpg) no-repeat 0 0;}

.store_found .stores h5{font-family: 'vodafone_rgregular'; font-size: 18px; margin-bottom: 0;}
.store_found .stores p{font-size: 16px; color:#68686a; margin-bottom: 5px;}

.store_list h5{font-family: 'vodafone_rgregular'; font-size: 18px; margin-bottom: 0;}
.store_list p{font-size: 16px; color:#68686a; margin-bottom: 0px;}

.store_list .stores{width: 100%; display: inline-block; padding-top: 15px; padding-bottom: 10px; padding-left: 80px; position: relative;}
.store_list .stores:before{content: ""; width: 70px; height: 70px; display: inline-block; position: absolute; left: 0; top: 0; background: url(../images/store.png) no-repeat 0 0; background-size: 100% auto;}

.store_list > .row{position: relative; padding-top: 5px; padding-bottom: 5px;}
.store_list > .row:before{content: ""; position: absolute; left: 15px; top: 0; right: 15px; height: 1px; background-color: #cecfd1;}
.store_list > .row:last-child:after{content: ""; position: absolute; left: 15px; bottom: 0; right: 15px; height: 1px; background-color: #cecfd1;}

.we_will_cal_you .contact_details{box-shadow: 0 0 16px rgba(15,17,21,0.2); padding: 25px 50px; margin-top: 25px;}
.we_will_cal_you .contact_details p{ }
.we_will_cal_you .contact_details .form_bttn ~ p{font-size: 15px; width: calc(100% - 0px);}

.inner_banner .search_location{position: absolute; left: 0; right: 0; bottom: 50px;}
.search_location .input_wrapper{display: inline-block; width: calc(100% - 332px); margin-right: 10px;}
.search_location .input_wrapper input{padding: 13px 20px; margin-bottom: 0;}
.search_location .select_wrapper{width: 150px;padding:13px 10px; margin-right: 10px;border: 0px solid #44494d; display: inline-block;vertical-align: top;}
.search_location .select_wrapper select{ padding: 0px 10px 0px 0px;}
.search_location .select_wrapper:before{top: 22px; right: 13px;}
.search_location .submit_wrapper{width: 150px; display: inline-block;vertical-align: top;}
.search_location .submit_wrapper button{background-color: #ffa820; padding: 16px 25px 15px 25px;}


.communities .box_hover{box-shadow: 0 0 0px rgba(15,17,21,0.0); }
.communities .box_hover h4{padding-top: 25px; padding-bottom: 5px;}
.community_blocks .image_wrapper{max-width: 264px; display: inline-block;}

.community_blogs .community_blog{padding: 0;overflow: hidden; margin-bottom: 30px;}
.community_blogs .community_blog .community_blog_content{padding: 30px;}
.community_blogs .community_blog .community_blog_content h4{padding-bottom: 10px;}
.community_blogs .community_blog .community_blog_content p{font-size: 18px; line-height: 26px;}

.community_blogs{position: relative; z-index: 0;}
.community_blogs:before,
.community_blogs:after{content: ""; position: absolute; width: 215px; height: 271px; display:inline-block; z-index: 1; background: url('../images/vodafone_quote.jpg') no-repeat 0 0; background-size: 100% auto;}
.community_blogs:before{left: 0; top: 0; transform-origin: 50% 50%; transform: translate(50%,0%) rotate(180deg);}
.community_blogs:after{right: 0; bottom: 0; transform-origin: 50% 50%; transform: translate(-50%,0%) rotate(0deg);}

.community_blogs .community_blog{position: relative; z-index: 3;}

.network_sec .box_hover{padding: 0;}


section.about_us a.round_btn.orange{border: solid 1px #fff; color: #fff;}
section.about_us a.round_btn:before{border: solid 0px #ed1c24;}



.plans_row .plan_item .row.no-gutters{border-radius: 10px; box-shadow: 0 0 6px rgba(15,17,21,0.15); overflow: hidden; display: inline-block; width: 100%;}
.plans_row .plan_item:hover .row.no-gutters{ box-shadow: 0 0 16px rgba(15,17,21,0.2);}

.plans_row .plan_item{margin-bottom: 15px;}
.plans_row .plan_item label{margin-bottom: 0; }
.plans_row .plan_item .row.no-gutters > div{padding: 10px 15px; display: inline-block; vertical-align: middle;}
.plans_row .plan_item .row.no-gutters > div:not(:last-child){position: relative;}
.plans_row .plan_item .row.no-gutters > div:not(:last-child):after{ content: ""; position: absolute; top: -18px; bottom: -18px; width: 1px; right: 0; background-color: #e1e1e1; }
.plans_row .plan_item .row.no-gutters > div.package_icon{padding: 0; width: 100px; overflow: hidden;}

.plans_row.fixed_landline .plan_name{ width: calc(40% - 38px); }
.plans_row.fixed_landline .plan_price{width: calc(30% - 38px); text-align: right;}
.plans_row.fixed_landline .monthly_price{width: calc(30% - 38px); text-align: right;}

.plans_row .plan_item .plan_details{padding: 10px 15px; width: 100%;}
.plans_row .plan_item p{margin: 0;}
.plans_row .plan_item h4{margin-bottom: 0; display: inline-block; margin-left: 15px; background-color: #e92e3c; font-size: 18px; color:#fff; padding: 6px 15px; text-transform: uppercase; font-family: 'vodafone_rgregular'; border-radius: 10px 10px 0 0;}


.plans_row.national_calling .plan_name{ width: calc(50% - 55px); }
.plans_row.national_calling .plan_price{width: calc(50% - 55px);}

.plans_row.fixed_landline .plan_title{ font-family: 'vodafone_rgregular'; font-size: 20px; color: #e92e3c; }
.plans_row .plan_values{ font-family: 'vodafone_rgregular'; font-size: 20px; color: #444547; }



.plans_row.fixed_landline .monthly_charge{ width: 170px; }
.plans_row.fixed_landline .monthly_charge .plan_price{width: 100%; text-align: left; font-size: 20px; font-family: 'vodafone_rgregular';}
.plans_row.fixed_landline .offers{ width: calc(60% - 180px); }
.plans_row.fixed_landline .excess_calls{ width: calc(40% - 180px); }
.plans_row.fixed_landline .bttn_wrapper{ width: 170px; }
.plans_row.fixed_landline .offers .plan_values{font-size: 15px; line-height: 18px;}
.plans_row.fixed_landline .offers .plan_values:not(:last-child){padding-bottom: 10px;}




ul.pagination li{ margin-right: 3px; }
ul.pagination li a, ul.pagination li span{font-size: 15px; background-color: #fff;font-weight: normal;font-family: 'vodafone_rgregular'; border: 0px;padding: 5px 8px;line-height: 15px;display: inline-block;}
ul.pagination li a{ color: #ed1c24; }
ul.pagination li span{color: #444547; }