@media only screen and (min-width: 500px) {
	.post-details-box p { height: auto }
}
/* only ipad 1024 and bigger screen landscape screen */
@media only screen and (min-width: 768px) {
	.post-details-box p { height: 11rem }
}

@media only screen and (min-width: 1024px) {
	.tab-pane.active .collapse { display:block; opacity:1; }
	.checklist-box .tab-data { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.tabnav .nav-tabs, .tabnav .tab-content { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; flex-direction:column; }
}


@media only screen and (max-width: 1340px) {
	.privacy-details p:last-child { margin: 0; }
	
}

@media only screen and (max-width: 1279px) {
	.privacy-main-box { display: ms-flexbox; display: flex; }
	.privacy-main-box.odd .privacy-image-box { -webkit-order: 2; order: 2; }
	.privacy-main-box.odd .privacy-details { margin-top: 0; }
	.privacy-image-box figure { height: 100%; }
	.privacy-image-box figure img { height: 100%; object-fit: cover; }
	.privacy-main-box.odd .privacy-image-box figure img { height: auto; }
	.privacy-list-box { padding-bottom: 50px; }
	.overview-box { padding:30px; }
}

/*==========================================================================================================*/
@media only screen and (max-width: 1200px) {
	.row { margin-left:-15px; margin-right:-15px; }
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { padding-left:15px; padding-right:15px; }
	.compliance-details { padding:50px 0 150px; } 
	.btn-box { padding-top:10px; margin-bottom:25px; }
	.newsletter-text .newsletter-ico { margin:0 25px 0 0; }
	.post-img-box { margin-bottom:70px; }
	.news-contain-list .overview-box { padding:25px; }
	.news-contain-list .overview-box h5 { font-size:22px; }
	.news-contain-section { padding-bottom:0; }
}

/*==========================================================================================================*/
@media only screen and (max-width: 1023px) {

	#logo a.gdpr { width: 67%; left: 0; }
	#logo a.horizon { width: 30%; right: 0; }

	body { min-width:320px; }
	img{ max-width: 100%; width:auto; height:auto; }
	.container { width:auto; padding:0 20px; }
	
	.overview-list { padding:0; }
	.overview-list .col { width:100%; }
	.overview-main-box { margin:0 0 20px 0; }

	#header #logo img.full { display: none;  }
	#header #logo img.short { display: inline-block; }
	
	.page-banner-box { padding:90px 0; }
	h1, h2 { font-size:43px; }
	.page-title-box p { font-size:20px; }
	.banner-search-box p { font-size:16px; }
	.banner-search-box { margin-top:50px; }
	.overview-box { padding:30px; }
	.newsletter-section { padding:30px 0; }
	.newsletter-text p { font-size:20px; }
	.newsletter-text .newsletter-ico { margin:10px 20px 0 0; width:50px; }
	.checklist-details { margin:20px 0; }
	.checklist-details .section-title { margin-bottom:20px; }
	.checklist-details p { margin-bottom:30px; }
	.section-title { margin-bottom:40px; }
	.compliance-details { padding:30px 0 90px; }
	.compliance-details .button { margin-top:10px; } 
	.news-section .section-title { margin-bottom:65px; }
	.post-details-box { padding:20px 20px; }
	.post-details-box h5 { margin-bottom:10px; font-size:20px; }
	.post-date { margin-bottom:10px; }
	.btn-box { padding-top:0; margin-bottom:15px; }
	.footer-top { padding:70px 0 40px; }
	.copyright { margin:0 0 60px; }
	.partner-logo-box figure { max-width:73px; margin:0 18px 10px 0; }
	.privacy-image-box { float:none; width:auto; }
	.privacy-details-box { float:none; width:auto; padding:30px; }
	.privacy-details-box p:last-child { margin-bottom:0; }
	.even .privacy-image-box { float:none; }
	.even .privacy-details { text-align:left; }
	.privacy-details { max-width:none; margin-top:0; }
	.encrypted-box .privacy-image-box { padding:0 30px; }
	.privacy-list-box { padding:50px 0; }
	.privacy-details h5 { margin-bottom:20px; }
	.checklist-img { margin-top:-80px; }
	.about-proton .compliance-details { padding-bottom:40px; }
	.post-detail-box h4 { font-size:22px; }
	.post-detail-box h4, .post-detail-box h5, .post-detail-box p { margin-bottom:40px; }
	.post-detail-box h1, .post-detail-box h2 { margin-bottom:45px; }
	.post-info-box { margin-bottom:45px; }
	.post-img-box { margin-bottom:50px; }
	.post-main-box { padding-top:0; padding-bottom:80px; }
	
	/*.tabnav { display:none; }*/
	.tab-container { padding:0; border:none;}
	.tab-data { margin:0 0 30px; }
	/*.tab-data .tabnav { display:none; }*/
	.tab-container .tabMobiletrigger { background:#f3f3f3; border:medium none; font-size:15px !important; text-transform:uppercase; margin:0 0 7px; padding:16px 54px 16px 16px; position:relative; cursor:pointer; font-weight:bold; }
	.tabMobiletrigger:after { border-left:8px solid rgba(0, 0, 0, 0); border-right:8px solid rgba(0, 0, 0, 0); border-top:8px solid #848690; content:""; margin-top:-3px; position:absolute; right:19px; top:50%; }
	.tabMobiletrigger:before { background:rgba(0, 0, 0, 0.08); content:""; height:100%; position:absolute; right:0; top:0; width:54px; z-index:1; }
	.tabcontent { padding:15px 0; margin:0; }
	.tabMobiletrigger.rotate:after { border-top-color:#272c2f; -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
	.news-contain-list .col { width:50%; }
	.news-contain-list .overview-box { margin-bottom:30px; }
	.checklist-contain-info { padding:30px 0; }
	.news-contain-details p { float:none; width:auto; }
	.news-contain-details { margin-bottom:40px; }
	.checklist-box .tab-container { float:none; width:auto; border:0; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb; }
	.checklist-box .tab-container .tabMobiletrigger {  background:#fff; color:#3b3e45; border:solid 1px #ebebeb; padding:25px 60px; margin-top:-1px; margin-bottom:-1px; position:relative; }
	.checklist-box .tab-container .tabMobiletrigger:before { content:""; position:absolute; left:18px; right:auto; top:0; bottom:0; margin:auto; height:26px; width:26px; border-radius:4px; border:3px solid #ebebeb; background:#fff; }
	.checklist-box .tab-container .tabMobiletrigger:after { content:""; position:absolute; right:28px; top:0; bottom:0; margin:auto; height:12px; width:12px; border-right:2px solid #0062ff; border-top:2px solid #0062ff; border-left:0; -webkit-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:0.5s all; transition:0.5s all; }
	.checklist-box .tabcontent { padding:20px; border: 1px solid #ebebeb; }
	.checklist-box .tab-container .tabMobiletrigger.rotate:after { top:-3px; -webkit-transform:rotate(135deg); transform:rotate(135deg); }
	.tab-checklist-box { margin-bottom:45px; }
	.checklist-box .tabnav, .checklist-box .tab-container { float:none; width:auto; }
	.not-found { padding:50px 0; }
	.not-found h1 { font-size:170px; }
	.tabnav .tab-content { float:none; width:auto; }
	.tabnav .nav-tabs { display:none; }
	.tab-content .card-header { display:block; padding:0; border-radius:0; background:transparent; margin:0 0 -1px 0; }
	.tab-content .card-header h5 a { display:block; background:#fff; padding:25px 60px; border:solid 1px #ebebeb; position:relative; margin-bottom:-1px; }
	.tab-content .card-header h5 em { cursor: pointer; z-index: 5; position:absolute; left:18px; top:0; bottom:0; margin:auto; height:26px; width:26px; border-radius:4px; border:3px solid #ebebeb; background:#fff; color:#fff; line-height:18px; text-align:center; font-weight:bold; font-size:14px; }
	.tab-content .card-header h5 em.checked { color:#fff; background:#0062ff; border-color:rgba(255,255,255,0.25); }
	.tab-content .card-header h5 a:after { content:""; position:absolute; right:15px; top:0; bottom:0; margin:auto; height:12px; width:12px; border-right:2px solid #0062ff; border-top:2px solid #0062ff; -webkit-transform:rotate(135deg); transform:rotate(135deg); }
	.tab-content .card-header h5 a.collapsed:after { top:-3px; -webkit-transform:rotate(315deg); transform:rotate(315deg); }
	.tab-content .card-header h5 a[aria-expanded="true"]:before { color:#fff; background:#0062ff; border-color:rgba(255,255,255,0.25); }
	.tab-content .card-header h5 { position: relative; color:#3b3e45; font-weight: 400; text-transform:none; font-size:18px; }
	.tab-content .card-header h5 a { color:#3b3e45; text-decoration:none; }
	.tabnav .tab-content .card { display:block; opacity:1; }
	
	.privacy-main-box { display: block; }
	.privacy-image-box figure:after { display: none; }

	.fixed #mainmenu > ul > li > a { font-size: 14px; padding: 0 .5rem; }
	.hasnav > a:after { top: -2px; right: 2px; }
	
} 

/*==========================================================================================================*/
@media only screen and (max-width: 782px) {

	.admin-bar #header { top:45px; }

}

/*==========================================================================================================*/
@media only screen and (max-width: 767px) {

	#header.fixed .search-form { width: 100% }

	#compliance_a { display: none !important;}

	body .container.section-row { padding: 0;}

	body .checklist-section.forms .content, 
	body .checklist-section .content { display: none; }

	.checklist-section { background: #cfe5e5; }
	.checklist-section.forms { background: #f2f2da; padding: 30px 0; }

	.checklist-section.forms a { display: block; margin-bottom: 1rem; }

	.formz a { display: block; margin-bottom: 1rem }

	.site-content .container.news-section .col-md-4 { margin-bottom: 3rem; }

	.container.narrow { padding: 0 1rem; }
	.home .page-title-box h1 { font-size: 2rem; }

	#header.fixed .search-box { padding: 0; }

	#searchx { display: block; position: absolute; right: 20px; top: 11px; width: 220px; } 
	#searchx .search-form { width: initial; }
	#searchx .search-box .button span { display: none; }
	#searchx .search-box .button { width: 4rem; line-height: 46px; padding: 0; }
	#searchx .search-box .button i { margin-right: 0; top: 0; }
	#searchx .search-box .textbox { float: right; padding-right: 5rem; box-shadow: inset 0 0 0 1px #ccc, inset 2px 2px 7px rgba(0,0,0,.2); }

	#mainmenu > ul > li ul { display: block !important; }
	#mainmenu > ul > li ul a { padding: .5rem 0; display: block; }
	.hasnav > a:before { display: none; }

	#header { height: 70px; }
	
	body { font-size:15px; line-height:1.5; padding-top: 70px; }
	
	#header #top { display: none; } 
	#header #nav,
	#header.fixed #nav { top: 2rem; background: #e5e5e5; height: 70px; }

	#header #social .container { height: 2rem; }
	#header #social a span { display: none; }

	.gdpr-article { padding-left: 1rem; padding-right: 1rem; }

	#mainmenu > ul > li > a { padding: 0 1.5rem !important; font-size: 18px !important; height: 3rem !important; line-height: 3rem !important; }

	/* Responsive Menu line icon*/
	#menu { box-shadow: 0 0 0px 1px #ccc; display:block; height: 26px; width: 34px; padding: 5px; margin-top: 25px; position: relative; z-index: 99; cursor: pointer; border-radius: 2px; background: #fff; }
	.menulines-button { padding:0; cursor: pointer; user-select: none; text-transform:uppercase; font-size:17px; color:#fff; text-decoration:none; }
	.menulines-button em { font-style:normal; font-weight:bold; margin-left:10px; color:#0072ff; }
	.menulines-button:hover { text-decoration:none; }
	.menulines { display: inline-block; width:24px; height:2px; background: #eee007; position: relative; float: left; margin: 0; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); opacity:1; }
	.menulines:before, .menulines:after { display: inline-block; width:24px; height:2px; background: #eee007; position: absolute; left: 0; content:''; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transform-origin: 0.28571rem center; -moz-transform-origin: 0.28571rem center; -ms-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center; }
	.menulines:before { top: 7px; }
	.menulines:after { top: 14px; }
	.menuopen .menulines { background:none; top: 7px; }
	#mainmenu .menuopen + ul { z-index: 100; position: fixed; background: #e5e5e5; top: 0; right: 0; bottom: 0; left: 0; padding-left: 74px; padding-top: 1rem; width: 100%; text-align: left; }
	#mainmenu .menuopen + ul li { display: block; }
	.menuopen .menulines:before, .menuopen .menulines:after {  -webkit-transform-origin: 50% 50%;  -moz-transform-origin: 50% 50%;  -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; } 
	.menuopen .menulines:before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); } 
	.menuopen .menulines:after {  -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }

	#mainmenu > ul > li.current_page_item > a:after, #mainmenu > ul > li.current-menu-item > a:after { display: none; }
	
	.default-grid.cols3 .col { width:50%; }
	.default-grid.cols3 .col:nth-child(3) { clear:left; }

	#content { padding-top: 2rem; }

	body.page-id-140 #content { padding-top: 0; }
	
	
	.heading-listblock.cols2 .col, .dropcaps-box.cols2 .col { width:100%; float:none; }
	h1, h2 { font-size:36px; }
	.button { font-size:15px; }
	.page-banner-box { padding:70px 0; }
	.page-title-box h1, .page-title-box h2 { margin-bottom:15px; text-shadow: 0 0 .5rem #000; }
	.page-title-box p { font-size:18px; }
	.banner-search-box p { font-size:16px; }
	.banner-search-box { margin-top:35px; }
	.overview-box { padding:25px; }
	.post-list-box .col { width:100%; }
	.post-box, 
	.overview-box { margin-bottom:2rem; box-shadow: none; border: 1px solid #ccc; }
	.btn-box { padding-top:20px; margin-bottom:5px; }
	#footer { font-size:15px; }
	.newsletter-main-box { padding-right:0; min-height:auto; }
	.newsletter-text .newsletter-ico { margin: 2px 20px 0 0; }
	.newsletter-btn { position:static; text-align:center; height:auto; margin-top:15px; }
	.fmenu-box { float:none; width:auto; }
	.fmenu { float:none; }
	.partner-logo-box { float:none; width:auto; text-align:center; margin-top:25px; }
	.footer-top { padding:50px 0; }
	.copyright { margin-bottom:50px; }
	.privacy-details-box { padding:30px 20px; }
	.privacy-details h5 { margin-bottom:15px; }
	.about-proton .compliance-details { padding-bottom:30px; }
	.post-detail-box h4, .post-detail-box h5, .post-detail-box p { margin-bottom:30px; }
	.post-detail-box h1, .post-detail-box h2 { margin-bottom:35px; }
	.post-info-box { margin-bottom:35px; }
	.post-info span { font-size:15px; }
	.post-img-box { margin-bottom:30px; }
	.post-share span { margin:-1px 12px 0 0; }
	.post-share a { margin-right:25px; }
	.post-info span { padding-right:13px; margin-right:12px; }
	.post-info span:after { height:20px; }
	.post-info span i { font-size:18px; }
	.post-author-details-box { padding:19px 24px; margin-top:15px; }
	.post-author-details-box figure, .author-intials { width:75px; height:75px; margin:0 25px 0 0; font-size:40px; line-height:70px; }
	.post-main-box { padding-bottom:60px; }
	div.wp-pagenavi, .post-navigation { padding:20px 0; } 
	.wp-pagenavi a, .wp-pagenavi span, .post-navigation a { font-size:15px; }
	.news-contain-list .col { width:100%; }
	.news-contain-list .overview-box { margin-bottom:20px; }
	.news-contain-details { margin-bottom:20px; }
	.tab-checklist-box { margin-bottom:35px; }
	.not-found { padding:40px 0; }
	.not-found h1 { font-size:160px; }
	.tab-content .card-header h5 { font-size:17px; }
	.tab-content .card-header h5 a { padding:17px 40px 17px 50px; }
	.tab-content .card-header h5 a:before { left: 12px; height:22px; width:22px; border-width:2px; } 
	
	
}
/*==========================================================================================================*/
/* only iphone4 landscape & Potriat 300 by 480*/
@media only screen and (max-width: 567px) {

	.card-header { padding: 2rem 1rem; }
	.card-header h5:after { right: 1rem; }
	.card-header h5 { display: block; padding-right: 3rem; }
	
	.default-grid.cols3 .col, .default-grid.cols2 .col, .default-grid.cols4 .col { width:auto; float:none; }
	table.res-table tr th { display:none; }
	table.res-table tr td { display:block; position:relative; padding-left:50%; }
	table.res-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 50%; display:block; padding-right:10px; position:absolute; left:0; top:0; padding:10px 10px; } 
	table.res-table { border-top:0; }	
	
	.list-block.cols3 .col { width:100%; float:none; }
	.image-block figure { width:100%; float:none; padding-right:0; }
	.image-block.right-align figure { padding-left:0; }
	h1, h2 { font-size:27px; }
	.page-title-box p { font-size:16px; }
	.search-box .textbox { padding:5px 130px 5px 20px; }
	.newsletter-text p { font-size:18px; padding-top:0; }
	.checklist-img { float:none; width:auto; display: none  }
	.checklist-details { float:none; width:auto; margin:0; }
	.section-title { margin-bottom:20px; }
	..compliance-details p { margin-bottom:20px; }
	.section-row { padding:30px 0; }
	.news-section { padding-top:120px; }
	.compliance-section:after { height:60px; }
	.compliance-details { padding:30px 0 60px; }
	.footer-top { padding:50px 0 30px; }
	.button { line-height:1; padding:14px 23px; }
	.button.btn-outline, input[type="submit"].btn-outline, input[type="button"].btn-outline { padding:12px 23px; }
	.search-box .button { padding:13px 8px; width:46px; font-size:0; height:46px; line-height: initial; }
	.search-box .button i { margin-right:0; top:0; font-size:16px; }
	.search-box .textbox { padding:5px 54px 5px 15px; }
	.page-banner-box { padding:50px 0; }
	.about-proton .compliance-details { padding-bottom:20px; }
	.post-detail-box h4 { font-size:20px; }
	.post-detail-box h4, .post-detail-box h5, .post-detail-box p { margin-bottom:25px; }
	.post-detail-box h1, .post-detail-box h2 { margin-bottom:30px; }
	.post-info-box { margin-bottom:30px; }
	.post-info, .post-share { float:none; }
	.post-share { margin-top:20px; }
	.post-author-details-box { padding:20px; }
	.post-author-details-box figure, .author-intials { width:65px; height:65px; margin:0 20px 0 0; font-size:35px; line-height:63px; }
	.post-main-box { padding-bottom:40px; }
	.post-share a { margin-right:15px; }
	div.wp-pagenavi, .post-navigation { margin-bottom:0; }
	.wp-pagenavi a, .wp-pagenavi span, .post-navigation a { font-size:14px; padding:0 5px; }
	.wp-pagenavi .previouspostslink { margin-right:10px; }
	.wp-pagenavi .nextpostslink { margin-left:10px; }
	.checklist-box .tab-container .tabMobiletrigger {  background:#fff; color:#3b3e45; border:solid 1px #ebebeb; padding:20px 50px 20px 20px; margin-top:-1px; margin-bottom:-1px; position:relative; }
	.checklist-box .tab-container .tabMobiletrigger:before { display:none; }
	.tab-checklist-box { margin-bottom:25px; }
	.not-found { padding:30px 0; }
	.not-found h1 { font-size:140px; }
	.post-share .ssbp--theme-4 .ssbp-btn { margin-left:0; }
	.tab-content .card-header h5 { font-size:16px; }
	.privacy-list-box { padding-bottom:20px; }
	.card-body { font-size:14px; }

	
}
/*==========================================================================================================*/
/* only iphone landscape 340 by 478*/
@media only screen and (max-width: 480px) {

	.form-inline .form-group label, .form-inline .form-group .field-box { float:none; display:block; width:auto; }
	.form-inline .form-group label.blank { display:none; }
	#mc_embed_signup #mc_embed_signup_scroll input { width: 100% !important; margin-bottom: 1rem !important; }
	
}
/*==========================================================================================================*/
/* only iphone portrait 300 by 479*/
@media only screen and (max-width: 479px) {
	
	.footer-top { padding:30px 0 20px; }
	.fmenu li { width: 50%; }
	.partner-logo-box { margin-top:20px; }
	.compliance-details { padding-top:15px; }
	.about-proton .compliance-details { padding-bottom:10px; }
	.post-author-details-box figure, .author-intials { float:none; margin-left:auto; margin-right:auto; display:block; }
	.post-detail-box h1, .post-detail-box h2 { font-size:22px; }
		
} 
/*==========================================================================================================*/
/* Retina css */ 
/*@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
	.sprites, .sp-after:after, .sp-before:before { background-image:url(../images/bgi/sprites@2x.png);
	-moz-background-size:237px 207px; -ms-background-size:237px 207px; -o-background-size:237px 207px; -webkit-background-size:237px 207px; background-size:237px 207px;}
}*/