@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
     max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
    width:100%;
}
/* For browsers that have set the default background color to something else */
body { background-color: #FFF; }

@font-face { font-family: RobotoThin; src: url('../fonts/Roboto-Thin-Inst.ttf'); }
@font-face { font-family: RobotoRegular; src: url('../fonts/Roboto-Regular-Inst.ttf'); }
@font-face { font-family: AdventProLight; src: url('../fonts/adventpro-light.ttf'); }
@font-face {
font-family: 'Calibri Light';
font-style: normal;
font-weight: normal;
src: local('Calibri Light'), url('../fonts/calibril.woff') format('woff');
}

#header_container {
    width: 100%;
    position: fixed;
    top: 0px;	
    z-index: 1000;
    background-color: #FFF;
}
#header {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 1200px;
    padding: 0.6%;
    background-color: #FFF;
    z-index: 2000;
}
#logo, #phone_number { display: block; margin: 0px; padding: 0px; float: left; }
#phone_number { float: right; }
#phone_number a { font-size: 20px; font-family: RobotoRegular, sans-serif; color: #666; text-decoration: none; }

.full_width_content { display: block; position: relative; width: 100%; border: transparent 0px solid; }
.desktop_only, .tiled_only { display: block; }
.mobile_only, .list_only { display: none; }
.inline_desktop_only { display: inline; }
.inline_mobile_only { display: none; }

.text, .fixed_text, .case_study_text { position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; }
.text h1, .fixed_text h1, .case_study_text h1 { font-size: 56px; color: white; text-align: left; font-family: RobotoThin, sans-serif; }
.text h1 { margin: 2%; margin-top: 10%; width: 35%; padding: 0px; }
.bottom_left { position: absolute; bottom: 10px; left: 10px; }
.bottom_right { position: absolute; bottom: 10px; right: 10px; }
.black { background-color: #000; }
.dark_grey { background-color: #666; } 
.light_grey { background-color: #E8E8E8; }
.lighter_grey { background-color: #EEE; }
.mid_blue { background-color: #2F5597; }
.white_background { background-color: #FFF; }
.clear h2, .light_grey h2, .dark_grey h2 { font-size: 32px; font-family: RobotoThin, sans-serif;} 
.clear h3, .light_grey h3, .dark_grey h3 { font-size: 24px; font-family:'Calibri Light'; } 
.clear h2, .light_grey h2, .clear h3, .light_grey h3 { color: #333; } 
.black h2, .black p, .dark_grey h2, .dark_grey h3 { color: #FFF; }
 
.bold_text { font-weight: bold; }
.no_padding { padding: 0px; }
.no_margin { margin: 0px; }

.plus_header { margin-top: 150px; }
.plus_spacer { margin-top: 100px; }
.plus_margin { margin-top: 50px; }

.main_content {
   margin: 30px auto 0px;
   width: 90%;
   max-width: 1000px;
/*   border: #0F0 1px solid; */
   font-family:'Calibri Light';
}

.main_content h1 { font-size: 36px; color: #333; text-align: left; font-family: RobotoThin, sans-serif; }
.main_content h2 { font-size: 28px; color: #333; text-align: left; font-family: RobotoThin, sans-serif; }
.main_content h3 { font-size: 24px; color: #666; text-align: left; font-family: RobotoRegular, sans-serif; }
.main_content h4 { font-size: 18px; color: #666; text-align: left; font-weight: bold; }
.main_content p { font-size: 20px; color: #333; text-align: left; line-height: 150%; }
.main_content p.date { font-style: italic; padding: 0px 15px; }
.main_content p.name { font-weight: bold; padding: 0px 15px; }
.main_content p.quote { font-style: italic; }
.main_content p.quote::before { content: "\201C"; }
.main_content p.quote::after { content: "\201C"; }

.main_content a { font-size: 18px; color: #2F5597; text-decoration: none; font-weight: bold;}
.main_content a.go_on:after { content: " >"; }
.main_content a:hover { color: #333; }
.main_content ul ul { list-style-type: square; }
.main_content li { font-size: 18px; color: #333; text-align: left; line-height: 170%; }
.main_content hr { width: 10%; margin: 10px auto; color: #2F5597; border: #2F5597 2px solid; } 
.main_content img.full_width { 
    display: block;
    width: 100%;
    max-width: 1400px;
    height: auto;
    margin: 30px auto;
}
.main_content img.left, .main_content img.right {
    width: 100%; 
    max-width: 300px; 
    height: auto; 
}
.main_content img.left_big, .main_content img.right_big { 
    width: 50%; 
    max-width: 600px; 
    height: auto; 
} 
.main_content img.left, .main_content img.left_big { float: left; margin: 15px; }
.main_content img.right, .main_content img.right_big { float: right; margin: 15px; }

.main_content.widest h1 { font-size: 48px; color: #2F5597; text-align: center; font-family: RobotoRegular, sans-serif; }
.main_content.widest h2 { font-size: 40px; color: #2F5597; text-align: left; font-family: RobotoRegular, sans-serif; }
.main_content.widest h3 { font-size: 32px; color: #2F5597; text-align: center; font-family: RobotoRegular, sans-serif; }

.widest { max-width: 1400px; }
.wider { max-width: 1200px; }
.narrow { max-width: 800px; }
.narrower { max-width: 600px; }
.narrowest { max-width: 500px; }
.narrowester { max-width: 400px; }
h1.center_header, h2.center_header, .widest h2.center_header, h3.center_header, p.center_text, a.center_text { text-align: center; }
img.center_image { display: block; margin: 0px auto; }
.center { margin-left: auto; margin-right: auto; }
.center_block { display: block; margin: 0px auto; }

button, button.link {
    display: block;
    min-width: 150px;
    background-color: #000;
    border: 2px #000 solid;
    color: #FFF;
    margin: 15px auto 15px;
    padding: 12px 24px 12px 24px;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;	
    border-radius: 5px;
}
button.link_inverse {
    background-color: #FFF;
    color: #000;
}
button.tweet, button.facebook {
    display: inline-block;
    min-width: 120px;
    border: none;
    margin: 15px;
    color: #FFF;
    padding: 8px 16px 8px 16px;
    text-decoration: none;
    border-radius: 5px;

}
button.tweet { background-color: #50ABF1; }
button.facebook { background-color: #3A559F; }
button.tweet img, button.facebook img { height: 18px; width: auto; vertical-align: -20%; }
button.download {
    padding: 16px 48px 16px 16px;
	text-decoration: none;
    background: url(../images/frame/download_button_white_icon.png) no-repeat 92.5% 48% #000; 
}
button.header { margin: 2%; text-decoration: none; }
button.fade_in, button.small { padding: 4px 8px 4px 8px; text-decoration: none; min-width: 100px; margin: 10px auto 0px; }

button:hover { color: #000; background-color: #FFF; border: 2px #000 solid; }
button.link_inverse:hover { color: #FFF; background-color: #000; border: 2px #000 solid; }
button.tweet:hover { background-color: #50ABF1; color: #EEE; border-style: none; }
button.facebook:hover { background-color: #3A559F; color: #EEE; border-style: none; }
button.download:hover { background: url(../images/frame/download_button_black_icon.png) no-repeat 92.5% 48% #FFF; }


br.mobile { display: none; }
br.desktop { display: inline; }

/* Footer code */

div#footer_background { 
    margin: 0px;
	padding: 20px 0px 0px;
    width: 100%;
    display: block;
    background-color: #212A35;
}
div#footer_background h1 { 
    font-size: 22px; 
    font-family: Arial,sans-serif; 
    color: #FFF; width: 100%; 
    text-align: center;
    padding: 0px 0px 20px; 
}
div#footer_container {
    margin: 0px;
	padding: 0px 0px 10px;
    width: 100%;
    max-width: 1110px;
	margin: 0px auto;
}
ul.footer_list, div.footer_list {
   display: block;
    margin: 0px;
	padding: 0px;
   width: 200px;
   float: left;
   font-family: Arial,sans-serif; 
   font-size: 14px;
   color: #FFF;
}
div.footer_list { width: 300px; }
div.footer_list h3, ul.footer_list h3 { font-size: 16px; }
ul.footer_list li { list-style: none; padding: 3px 0px; }
ul.footer_list li a { text-decoration: none; color: #FFF;  }
div.footer_list p { text-align: left; }
div.footer_list a { text-decoration: none; display: inline; color: #FFF; }
div.footer_list a img.icons { height: 30px; width: 30px; padding: 0px; }
ul.footer_list li a:hover, div.footer_list a:hover { color: #99F; }

.breaker, .breaker_half { display: none; }

/* Page formatting */

#solution_container { max-width: 1000px; border: transparent 1px solid; }
.solution_link { display: inline-block; width: 108px; border: transparent 1px solid; margin: 1px; padding: 4px; }
.solution_link img { display: block; width: 75px; height: 75px; margin: 0px auto 10px; }
.solution_link p { font-size: 16px; color: #2F5597; text-align: center; font-family: RobotoRegular, sans-serif; margin: 0px; padding: 0px; }
.solution_link p:last-of-type { display: none; }

#top_blog_image { float: left; width: 50%; height: auto; } 
#top_blog_text { float: right; width: 45%; height: auto; padding: 2%; border: transparent 1px solid; }
#top_pr_image { float: left; width: 50%; height: auto; } 
#top_pr_text { float: right; width: 45%; height: auto; margin: 0px; padding: 0% 2%; border: transparent 1px solid; }

.floating_panel { float: left; width: 31%; padding: 1%; border: transparent 1px solid; }
.blog_text { min-height: 450px; border: transparent 1px solid; }

.float_left { display: block; float: left; }
.float_right { display: block; float: right; }

.full_width_panel { float: left; width: 97%; padding: 1%; margin-top: 20px; border: transparent 1px solid; }
.full_width_panel img { float: left; width: 25%; height: auto; margin-top: 4%; }
.full_width_panel div { float: right; width: 72%; }

#top_blog_text h2 { margin-top: 0px; }
#top_blog_text p.date { margin-top: 0px; }
#top_blog_text a { margin-bottom: 0px; }

#top_pr_text a.title, .full_width_panel div a.title { font-size: 28px; color: #333; text-align: left; font-family: RobotoThin, sans-serif; } 
#top_pr_text a.title:hover, .full_width_panel div a.title:hover { color: #2F5597; } 
#top_pr_text p.date, .full_width_panel div p.date { margin: 0px; padding: 5px 0px; border: transparent 1px solid; }
#top_pr_text p, .full_width_panel div p { margin: 0px; padding: 0px 0px 5px 0px; border: transparent 1px solid; }
#top_pr_text a, .full_width_panel div a { margin: 0px; padding: 0px; border: transparent 1px solid; }

.half_panel { float: left; width: 47%;  padding: 1%; }
.half_panel img.icon { float: left; width: 60px; height: auto; margin: 0px; border: transparent 1px solid; }
.half_panel div.icon { margin-left: 90px; border: transparent 1px solid; }
.half_panel div.icon h4 { margin: 0px 0px 7px 0px; padding: 0px 15px 0px 0px; }
.half_panel div.icon p { margin: 0px; padding: 0px; font-size: 16px; line-height: 140%; }

.half_panel h2.white,.half_panel_alt h2.white { margin: 0px 0px 24px 0px; padding: 0px; font-size: 42px; color: #FFF; text-align: left; font-family: RobotoRegular, sans-serif; line-height: 160%; }

.half_panel img.icon_top, .quarter_panel img.icon_top, .floating_panel img.icon_top { display: block; margin: 0px auto; width: 80px; height: 80px; }

.hp_fixed_height { position: relative; height: 360px; line-height: 290px; border: }
.hp_fixed_height p { display: inline-block; vertical-align: middle; line-height: 150%; }
.hp_fixed_height p a::after { content: " >"; }
span.half_panel_title { display: block; margin: 0px 0px 10px 0px; color: #2F5597; font-size: 20px; font-weight: bold; }

.left_hand_panel, .right_hand_panel { display: inline-block; position: relative; margin: 1.5% 4.5% 4.5% 4.5%; width: 40%; max-width: 600px; }
.left_hand_panel img, .right_hand_panel img { width: 100%; height: auto; }

.case_study_floating_panel { position: relative; background: #FFF; height: 280px; overflow: hidden; }
.case_study_floating_panel_image { display: block; width: 200px; height: 200px; margin: 0px auto; }
.case_study_floating_panel_image img { width: 200px; height: auto; position: relative; top: 50%; transform: perspective(1px) translateY(-50%);}
.case_study_floating_panel hr { width: 90%; margin: 10px auto; color: #CCC; border: #CCC 1px solid; } 
.case_study_floating_panel h2 { text-align: center; margin: 0px; padding; 0px; }
.case_study_floating_panel_overlay { position: absolute; top: 280px; background: #BBB; height: 280px; width: 100%; }
.case_study_floating_panel_overlay h2 { color: #FFF; margin: 0px; padding: 10px 10px 0px 10px; }
.case_study_floating_panel_overlay p { color: #FFF; padding: 0px 20px; text-align: left; line-height: 130%; font-size: 18px; }

.case_study { position: relative; padding: 10px; }
.case_study h2 { font-size: 18px; font-family: RobotoRegular, sans-serif; font-weight: bold; margin: 20px 0px 0px 0px; padding: 0px; }
.case_study p, .case_study li { font-size: 14px;  text-align: justify; }
.case_study p span { font-weight: bold; }
.case_study p.quote { font-style: italic; }
.case_study p.quote::before { content: "\201C"; }
.case_study p.quote::after { content: "\201C"; }
.case_study p.attribution { display: none; }

img.case_study_image { width: 180px; height: auto; }

.case_study_type { position: absolute; bottom: -30px; right: -50px; background-color: #DDD; width: 200px; height: 230px; padding: 10px; }
.case_study_type h2 { font-size: 16px; color: #666; text-align: left; font-family: RobotoRegular, sans-serif; font-weight: bold; }
.case_study_type p { font-size: 12px; color: #333; text-align: left; line-height: 150%; }
.case_study_type a { font-size: 12px; color: #2F5597; text-decoration: underline; font-weight: bold; }
.case_study_type a:hover { color: #333; }

.split_list { width: 43%; }
ul.standalone_list li { font-size: 18px; color: #333; display: inline-block; list-style: none; margin: 0 0 16px 1.3em; padding: 0; position: relative;  }
ul.standalone_list li::before { color: #2F5597; content: "\25CF"; display: inline-block; font-size: 1em; left: -1.3em; position: absolute; top: 0em; }

ul.check_circle { list-style-type: none; padding: 0px; margin: 10px 0px;  }
ul.check_circle li { font-size: 18px; background: url('../images/content/icons/check_circle_pink.png') no-repeat left top; margin: 20px 0px; height: 35px; padding-top: 1px; padding-left: 40px; }

ul.check_mark, ul.check_mark_black { list-style: none; display: block; border: transparent 1px solid; padding: 0px; }
.two_columns { column-count: 2; }
ul.check_mark li { font-size: 18px; background: url('../images/content/icons/check_mark_blue.png') no-repeat left top; margin: 0px 0px 15px 0px; padding-top: 1px; padding-left: 40px; border: transparent 1px solid; font-family: RobotoRegular, sans-serif; }
ul.check_mark_black li { font-size: 18px; background: url('../images/content/icons/check_mark_black.png') no-repeat left top; margin: 0px 0px 15px 0px; padding-top: 1px; padding-left: 40px; border: transparent 1px solid; font-family: RobotoRegular, sans-serif; }
/* ul.check_mark li:before { content: '\2714\0020'; margin-right: 10px; } */

.reverse_left, .reverse_right { float: left; width: 47%;  padding: 1%; }
.reverse_right { float: right; }
.reverse_left img, .reverse_right img { width: 100%; height: auto; }

[class*="fade_in_panel"] { display: inline-block; position: relative; border: transparent 1px solid; padding: 0px; }
.fade_in_panel_left, .fade_in_panel_right { margin: 1.5%; width: 46.3%; }
.fade_in_panel_leftmost, .fade_in_panel_center, .fade_in_panel_rightmost { margin: 1%; width: 30.5%; max-width: 600px; }
.fade_in_panel_first, .fade_in_panel_second, .fade_in_panel_third, .fade_in_panel_fourth { margin: 0.75%; width: 22.5%; max-width: 450px; }

[class*="fade_in_panel"] .text h1 { color: #FFF; background-color: transparent; font-size: 108px; font-family: AdventProLight, sans-serif; 
                                    text-align: center; width: 100%; margin: 20% 0%; opacity: 1; }

.fade_in_overlay { display: block; position: absolute; top: 0px; background-color: rgba(0, 0, 0, 0.2); padding: 10px; height: 94%; opacity: 0; }
.fade_in_overlay h2, .fade_in_overlay p { color: #FFF; background-color: transparent; }
.fade_in_overlay h2 { margin: 0px; padding: 0px; font-size: 26px; margin-top: 1%; }
.fade_in_overlay p { font-size: 22px; }


.half_panel_alt, .half_panel_alt_desktop_only { display: inline-block; width: 47%;  padding: 1%; vertical-align: middle; }
.half_panel_alt h2, .half_panel_alt_desktop_only h2, .half_panel_alt_mobile_only h2 { text-align: left; margin-top: 0px; }
.half_panel_alt_mobile_only { display: none; }  

.third_panel { float: left; padding: 1%; width: 31%; margin: 0px; }
.third_panel p.video { text-align: center; font-size: 14px; color: #333; text-align: center; }

.quarter_panel { float: left; padding: 1%; width: 22.5%; margin: 0px; } 
.quarter_panel h2 { text-align: center; font-size: 20px; color: #333; }
.quarter_panel p { text-align: center; font-size: 16px; color: #333; text-align: center; }
.quarter_panel h2.download { font-weight: bold; padding: 5px 0px 5px 0px; margin: 0px; }
.quarter_panel p.download { padding: 5px 0px 5px 0px; margin: 0px; }
.quarter_panel a { padding: 5px 0px 5px 0px; font-size: 16px; color: #2F5597; text-decoration: underline; text-align: center; display: block; }
.quarter_panel a:hover { color: #888; text-decoration: none; }

.quarter_panel img {
    display: block;
    width: 100%;
    height: auto; 
    max-width: 400px;
    margin: 15px auto 15px;
}
.quarter_panel img.icon_top { display: block; margin: 0px auto; width: 80px; height: 80px; }
.quarter_panel a img.download { width: 105px; height: 150px; }
.quarter_panel a img.download_horizontal { width: 150px; height: 107px; }
.quarter_panel a img.download_ebook { width: 179px; height: 117px; }
.quarter_panel a img.download_qrg { width: 141px; height: 109px; }

.center { margin-left: auto; margin-right: auto; }

#business_solutions_panel { padding: 2% 4%; }
#business_solutions_panel img { display: inline-block; width: 20%; height: auto; vertical-align: middle; }
#business_solutions_panel div#main { display: inline-block; margin: 0% 8%; width: 34%; height: auto; vertical-align: middle;  }
#business_solutions_panel div#main h2 { font-size: 30px; text-align: left; font-family: RobotoRegular, sans-serif; }
#business_solutions_panel div#main p { font-size: 18px; text-align: left; line-height: 150%; font-family:'Calibri Light'; }
#business_solutions_panel div#list { display: inline-block; width: 20%; height: auto; vertical-align: middle;  }
#business_solutions_panel div#list a { display: block; color: #FFF; font-size: 22px; font-weight: bold; text-align: left; line-height: 150%; font-family:'Calibri Light'; }	
#business_solutions_panel div#list a:hover { color: #2F5597; }

#digitel_bullets ul.check_circle li { background: url('../images/content/icons/check_circle_blue.png') no-repeat left bottom; margin: 30px 0px; height: 33px; padding-top: 0px; padding-left: 45px; border: transparent 1px solid; }
#digitel_bullets ul.check_circle li h2 { margin: 0px; padding: 0px; }

@media screen and (max-width:1400px) {
#business_solutions_panel img { width: 24%;  }
#business_solutions_panel div#main { display: inline-block; margin: 0% 7% 0% 4%; width: 36%; height: auto; vertical-align: middle; }
#business_solutions_panel div#main h2 { font-size: 26px; }
}
@media only screen and (max-width: 1300px) {
.text h1 { margin-top: 5%; width: 40%; }
.fade_in_overlay h2 { font-size: 26px; margin-top: 0%; }
.fade_in_overlay p { font-size: 20px; }
.hp_fixed_height { height: 320px; line-height: 275px; }
}
@media screen and (max-width:1200px) {
#solution_container { max-width: 770px; }
.solution_link { width: 80px; }
.solution_link img { width: 60px; height: 60px; }
.solution_link p { font-size: 14px; }

div#footer_container { max-width: 860px; }
ul.footer_list { width: 150px; }
div.footer_list { width: 250px; }
}
@media only screen and (max-width: 1100px) {
.blog_text { min-height: 530px; }
.text h1 { font-size: 38px; }
.case_study_floating_panel { height: 300px; }
.case_study_floating_panel_overlay { height: 300px; top: 300px;  }
.case_study_floating_panel h2 { font-size: 24px; }
.case_study_floating_panel_image { margin: 10px auto; }
.case_study_floating_panel_overlay h2 { font-size: 24px; }
.case_study_floating_panel_overlay p { font-size: 18x; }
.hp_fixed_height { height: 300px; line-height: 250px; }
[class*="fade_in_panel"] .text h1 { font-size: 72px; margin-top: 20%; }
.fade_in_overlay h2 { font-size: 22px; margin-top: 0%; }
.fade_in_overlay p { font-size: 18px; }
.third_panel { width: 47%; }
.quarter_panel { width: 31%; }
}

@media only screen and (max-width: 900px) {
.tiled_only { display: none; }
.list_only { display: block; }
.breaker_half { display: block; }

#solution_container { max-width: 385px; width: 100%; }

ul.check_circle li { height: auto; padding-bottom: 2px; }

#top_blog_image, #top_pr_image { float: none; width: 100%; } 
#top_blog_text { float: none; width: 96%; }
#top_pr_text { float: none; width: 96%; margin-top: 20px; }

.floating_panel { width: 47%; }
.odd_panel_out { clear: both; float: none; margin: 1% auto; }

.full_width_panel { float: none; width: 100%; }
.full_width_panel img { float: none; width: 100%; }
.full_width_panel div { float: none; width: 96%; margin-top: 20px; }

.case_study_floating_panel h2 { font-size: 28px; }
.case_study_floating_panel_overlay h2 { font-size: 28px; }
.case_study_floating_panel_overlay p { font-size: 18x; }

.blog_text { min-height: 450px; }
.text h1 { font-size: 30px; width: 50%; }
.half_panel { float: none; width: 97%; max-width: 600px; margin: 0px auto; height: auto; }
.hp_fixed_height { height: auto; line-height: normal; }
.left_hand_panel, .right_hand_panel { float: none; width: 90%; max-width: 600px; margin: 30px auto; }
.reverse_left, .reverse_right { float: none; width: 90%; max-width: 600px; margin: 30px auto; }

.half_panel_alt, .half_panel_alt_mobile_only { display: block; width: 97%; max-width: 600px; margin: 15px auto; height: auto; } 
.half_panel_alt_desktop_only { display: none;  }
.main_content.widest .half_panel h3 { text-align: center; } 

.fade_in_panel_left, .fade_in_panel_right { display: block; width: 96%; margin: 3% auto; }
.fade_in_panel_leftmost, .fade_in_panel_center, .fade_in_panel_rightmost { margin: 0.75%; width: 46%; }
.fade_in_panel_first, .fade_in_panel_second, .fade_in_panel_third, .fade_in_panel_fourth { margin: 1%; width: 46%; }
[class*="fade_in_panel"] .text h1 { font-size: 108px; margin-top: 30%; }
.fade_in_overlay h2 { margin: 0px; padding: 0px; font-size: 34px; margin-top: 10%; }
.fade_in_overlay p { font-size: 24px; }

#business_solutions_panel { padding: 30px 0px; }
#business_solutions_panel img { display: block; width: 90%; max-width: 300px; margin: 0px auto; }
#business_solutions_panel div#main { display: block; margin: 25px auto; width: 90%; max-width: 600px; }
#business_solutions_panel div#list { display: block; width: 180px; margin: 0px auto; }

div#footer_container { max-width: 605px; }
ul.footer_list { width: 200px; }
div.footer_list { width: 300px; }
div.footer_list h3, ul.footer_list h3 { padding-top: 15px; }
}


@media screen and (max-width:800px) { 
#digitel_bullets ul.check_circle li { margin-bottom: 60px; } 
}
@media only screen and (max-width: 750px) {
.blog_text { min-height: 550px; }
.fade_in_overlay h2 { margin-top: 0%; }
.fade_in_overlay p { font-size: 20px; }

.case_study_floating_panel h2 { font-size: 24px; }
.case_study_floating_panel_overlay h2 { font-size: 24px; }
.case_study_floating_panel_overlay p { font-size: 16px; }

.third_panel { float: none; width: 100%; max-width: 400px; display: block; margin: 1% auto; padding: 0px; }
.quarter_panel { width: 47%; }

div#footer_container { max-width: 455px; }
ul.footer_list { width: 150px; }
div.footer_list { width: 250px; }
}
@media only screen and (max-width: 740px) {
#header { height: 75px; }
.plus_header { margin-top: 75px; }
#logo { display: block; position: fixed; top: 0px; left: 20px; float: none; z-index: 2100; }
#phone_number { display: none; }
}

@media screen and (max-width:580px) { 
.main_content.widest h1 { font-size: 30px; text-align: left; }
.main_content.widest h2 { font-size: 24px; text-align: left; }
.main_content.widest h3 { font-size: 20px; text-align: left; }

.half_panel h2.white { margin: 0px 0px 12px 0px; font-size: 22px; }
ul.check_mark { column-count: 1; width: 280px; margin: 0px auto 12px; }
ul.check_mark li { margin: 0px 0px 10px 0px; }

.plus_spacer { margin-top: 30px; }
br.mobile { display: inline; }
br.desktop { display: none; }
}
@media only screen and (max-width: 550px) {
.text h1 { width: 95%; font-size: 40px; text-align: center; margin-top: 20%; }

button.header { margin: 0px auto; }
.breaker { display: block; }

.blog_text { min-height: 370px; }
.half_panel img.icon { width: 60px;  }
.half_panel div.icon { margin-left: 75px; }
.case_study_type { position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0.9; }

.floating_panel { float: none; width: 97%; }
.case_study_floating_panel h2 { font-size: 28px;  }
.case_study_floating_panel_overlay h2 { font-size: 28px; }
.case_study_floating_panel_overlay p { font-size: 18px; }

.fade_in_panel_leftmost, .fade_in_panel_center, .fade_in_panel_rightmost { display: block; width: 96%; margin: 1% auto; }
.fade_in_panel_first, .fade_in_panel_second, .fade_in_panel_third, .fade_in_panel_fourth { display: block; width: 96%; margin: 3% auto; }
[class*="fade_in_panel"] .text h1 { font-size: 72px; }
.fade_in_overlay h2 { font-size: 24px; margin-top: 0%; }
.fade_in_overlay p { font-size: 18px; }

.quarter_panel { float: none; width: 100%; padding: 0px; }
}

@media only screen and (max-width: 520px)
{
.desktop_only { display: none; }
.mobile_only { display: block; } 
.inline_desktop_only { display: none; }
.inline_mobile_only { display: inline; }

.text h1 { margin-top: 10%; font-size: 36px; }

#solution_container { max-width: 300px; }

#top_blog_image { float: none; width: 100%; } 
#top_blog_text { float: none; width: 96%; }

.main_content h1.top { font-size: 34px; }
.main_content h1 { font-size: 30px; }
.main_content h2 { font-size: 26px; }
.main_content h3 { font-size: 22px; }
.main_content h4 { font-size: 18px; }
.main_content p { font-size: 18px; }
.main_content a { font-size: 18px; }
.main_content li { font-size: 18px; }
.main_content.widest h2 { text-align: left; font-size: 28px; }

.solution_link p { font-size: 14px; }

.blog_text a { margin-bottom: 10px; }

.case_study_floating_panel h2 { font-size: 24px; }
.case_study_floating_panel_overlay h2 { font-size: 24px; }
.case_study_floating_panel_overlay p { font-size: 18px; }

.left_hand_panel, .right_hand_panel { height: 240px; }
.case_study_type { height: 220px; }

[class*="fade_in_panel"] .text h1 { font-size: 60px; margin-top: 50%; }
.fade_in_overlay h2 { font-size: 20px; margin-top: 0%; }
.fade_in_overlay p { font-size: 16px; }

ul.standalone_list li::before { content: "\2022"; }

div#footer_container { max-width: 305px; }
ul.footer_list { width: 140px; }
div.footer_list { width: 250px; }
}

@media screen and (max-width:480px) { 
#digitel_bullets ul.check_circle li h2 { font-size: 18px; padding-top: 3px; } 
}
@media only screen and (max-width: 360px)
{
.text h1 { margin-top: 2%;  font-size: 34px; }
[class*="fade_in_panel"] .text h1 { font-size: 48px; }
.fade_in_overlay h2 { font-size: 18px; margin-top: 0%; }
.fade_in_overlay p { font-size: 14px; }
#digitel_bullets ul.check_circle li { margin-bottom: 70px; }
}