/*
Theme Name: sfts
Author: 
Author URI: 
Description: 
Version: 1.0

*/
/* CSS Document */
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust:100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block; } 
audio, canvas, video {display: inline-block; max-width: 100%; } 

a {color: #00AEEF; text-decoration: none; }
a:focus {outline: none; } 
a:hover, a:active {outline: 0; } 
a:active, a:hover {color: #000000; }

h1, h2, h3, h4, h5, h6 {display:block; clear: both; font-weight: normal; margin: 0 0 30px; font-family: 'Roboto', sans-serif;}
h1 {font-size: 44px; line-height: 48px; } 
h2 {font-size: 37.5px; line-height: 38px; display: inline-block; border-bottom: 2px solid #00AEEF; padding-bottom: 8px; margin-bottom: 24px;} 
h3 {font-size: 28px; line-height: 34px; } 
h4 {font-size: 24px; line-height: 28px; } 
h5 {font-size: 20px; line-height: 24px; } 
h6 {font-size: 16px; line-height: 20px; } 
p { margin-bottom: 24px;font-size: 16.67px; line-height: 23px; }

address {font-style: italic; margin-bottom: 24px; }
abbr[title] {border-bottom: 1px dotted #2b2b2b; cursor: help; }
b, strong {font-weight: 700; }
cite, dfn, em, i {font-style: italic; } 
mark, ins {background: #fff9c0; text-decoration: none; }
code, kbd, tt, var, samp, pre {font-family: monospace, serif; font-size: 15px; -webkit-hyphens: none; -moz-hyphens:none; -ms-hyphens: none; hyphens:none; line-height: 1.6; }
pre { border: 1px solid #C4D0DC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 24px; max-width: 100%; overflow: auto; padding: 12px; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
blockquote, q {-webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens:none; quotes: none; position: relative; }
blockquote:before, blockquote:after, q:before, q:after { 
    content: ""; 
    background-repeat: no-repeat; 
    display: inline-block; 
    width: 35px; 
    height: 26px; 
    background-size: 35px; 
    position: absolute; 
    margin-left: 4px;
    margin-top: -9px; 
}
blockquote:before, q:before{
    background-image: url('images/quote-top.png');
    margin-left: -40px;
}
blockquote:after, q:after{
    background-image: url('images/quote-bottom.png');
    margin-top: 22px;
}
blockquote {font-style: italic; font-size: 30.92px; line-height: 41.13px; font-weight: 300; margin: 0; letter-spacing: -0.6px; } 
blockquote cite, blockquote small {color: #2b2b2b; font-size: 16px; font-weight: 400; line-height: 1.5; } 
blockquote em, blockquote i, blockquote cite {font-style: normal; }
blockquote strong, blockquote b {font-weight: 400; } 
small {font-size: smaller; } big {font-size: 125%; } 
sup, sub {font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup {bottom: 1ex; }
sub {top: .5ex; }
dl {margin-bottom: 24px; }
dt {font-weight: bold; }
dd {margin-bottom: 24px; }
ul, ol {list-style: none; margin: 0 0 20px 20px; }
ul {list-style: disc; }
ol {list-style: decimal; }
li > ul, li > ol {margin: 0 0 0 20px; }

.content ul { list-style-type: none; padding: 0 0 0 20px; }
.content ol { padding: 0 0 0 20px; }
.content ul li { position: relative; margin: 0 0 11px; display: table;  }
.content ul li:before { position: absolute; content: ""; background: url("images/bullet-icon-1.png") no-repeat; width: 7px; height: 7px; top: 9px; left: -16px; }

img {-ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; max-width: 100%; }
figure {margin: 0; }
fieldset {border: 1px solid #C4D0DC; margin: 0 0 24px; padding: 11px 12px 0; }
legend {white-space: normal; }
button, input, select, textarea {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
button, input {line-height: normal; }
input, textarea { background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0)); /* Removing the inner shadow, rounded corners on iOS inputs */}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer; }
button[disabled], input[disabled] {cursor: default; }
input[type="checkbox"], input[type="radio"] {padding: 0; width: 40px; height: 40px; }
input[type="search"] {-webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0; }
textarea {overflow: auto; vertical-align: top; }

table, th, td {border: 1px solid #ffffff !important; }
table {border-collapse: separate; border-spacing: 0; border-width: 0 !important; margin-bottom: 24px; width: 100%; }
caption, th, td {font-weight: normal; text-align: left; }
th {border-width: 0 1px 1px 0; font-weight: 600; padding: 5px; }
td {border-width: 0 1px 1px 0; padding: 5px;}
del {color: #000000; }
hr {background-color: rgba(0, 0, 0, 0.1); border: 0; height: 1px; margin-bottom: 23px; }

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {background: #000000; color: #ffffff; }
::-moz-selection { background: #000000; color: #ffffff; }

/* Input fields */
input, textarea {
     font-family: 'Open Sans', sans-serif; 
    border: 1px solid #C4C4C4;
    background-color: #EBEBEB;
    border-radius: 4px;
    color: #636466;
    padding: 7px 10px 8px;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    vertical-align: middle;
    font-weight: normal;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
     appearance: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
}
textarea {width: 100%; } 
input:focus, textarea:focus {border: 1px solid #C4D0DC; outline: 0; }
input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #40B7E4; 
    border: 1px solid transparent;
    color: #fff; 
    font-size: 16px; 
    padding: 7px 24px 8px;  
}
input[type="button"]:hover, input[type="button"]:focus, 
input[type="reset"]:hover, input[type="reset"]:focus, 
input[type="submit"]:hover, input[type="submit"]:focus {background-color: #4fc6f3; color: #ffffff; }
input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {background-color: #4fc6f3; }
.search-field {width: 100%; }
.search-submit {display: none; }

/* Buttons */
button, .button{background-color: #00AEEF; border: 0; border-radius: 2px; color: #fff; font-size: 12px; font-weight: 700; padding: 10px 30px 11px; text-transform: uppercase; vertical-align: bottom; } 
button:hover, button:focus, .button:hover, .button:focus{background-color: #4fc6f3; color: #ffffff; }


/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { /*color: #636466;*/ }
:-moz-placeholder { /*color: #636466;*/ }
::-moz-placeholder {/*color: #636466; */opacity: 1; }
:-ms-input-placeholder { /*color: #636466;*/ }

/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img, .entry-content img, .entry-summary img, #site-header img, .widget img, .wp-caption {max-width: 100%; } 
.comment-content img[height], .entry-content img, .entry-summary img, img[class*="align"], 
img[class*="wp-image-"], img[class*="attachment-"], #site-header img {height: auto; } 
img.size-full, img.size-large, .wp-post-image, .post-thumbnail img {height: auto; max-width: 100%; }

/* Make sure embeds and iframes fit their containers */
embed, iframe, object, video {margin-bottom: 24px; max-width: 100%; } 
p > embed, p > iframe, p > object, span > embed, span > iframe, span > object {margin-bottom: 0; }

/* Alignment */
.alignleft {float: left; }
.alignright {float: right; }
.aligncenter {display: block; margin-left: auto; margin-right: auto; }
img.alignnone{ margin: 7px 10px; }
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft {margin: 7px 24px 27px 0; }
.wp-caption.alignleft {margin: 7px 14px 7px 0; }
blockquote.alignright, figure.wp-caption.alignright, img.alignright {margin: 7px 0 7px 24px; } 
.wp-caption.alignright {margin: 7px 0 7px 14px; }
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {margin-top: 7px; margin-bottom: 7px; }
.site-content blockquote.alignleft,
.site-content blockquote.alignright {border-top: 1px solid #C4D0DC; border-bottom: 1px solid #C4D0DC; padding-top: 17px; width: 50%; } 
.site-content blockquote.alignleft p, .site-content blockquote.alignright p {margin-bottom: 17px; }
.wp-caption {margin-bottom: 24px; }
.wp-caption img[class*="wp-image-"] {display: block; margin: 0; }
.wp-caption {color: #000000; }
.wp-caption-text {font-size: 12px; font-style: italic; line-height: 1.5; margin: 9px 0; }
div.wp-caption .wp-caption-text {padding-right: 10px; }
div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {padding-left: 10px; padding-right: 0; } 
.wp-smiley {border: 0; margin-bottom: 0; margin-top: 0; padding: 0; }
.show{display: block;}
.hide {	display: none; }

/* Genericons */
.bypostauthor > article .fn:before, .comment-edit-link:before, .comment-reply-link:before,
.comment-reply-login:before, .comment-reply-title small a:before, .contributor-posts-link:before, 
.menu-toggle:before, .search-toggle:before, .slider-direction-nav a:before, 
.widget_twentyfourteen_ephemera .widget-title:before {-webkit-font-smoothing: antialiased; display: inline-block; font: normal 16px/1 Genericons; text-decoration: inherit; vertical-align: text-bottom; }
.comment-form label {display: block;}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {width: 100%; } 
.clearfix{clear: both;}
*{ box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; transition:background-color 0.5s ease 0s, color 0.5s ease 0s, width 0.5s ease 0s, border 0.5s ease 0s; }
/*-- fontface starts here --*/
@font-face {
    font-family: 'ZapfDingbats';
    src: url('fonts/ZapfDingbats.eot?#iefix') format('fonts/embedded-opentype'),  
        url('fonts/ZapfDingbats.woff') format('woff'), 
        url('fonts/ZapfDingbats.ttf')  format('truetype'), 
        url('fonts/ZapfDingbats.svg#ZapfDingbats') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MarkPro';
    src: url('fonts/MarkPro-Bold.eot');
    src: url('fonts/MarkPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/MarkPro-Bold.woff2') format('woff2'),
        url('fonts/MarkPro-Bold.woff') format('woff'),
        url('fonts/MarkPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MarkPro';
    src: url('fonts/MarkPro-Italic.eot');
    src: url('fonts/MarkPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/MarkPro-Italic.woff2') format('woff2'),
        url('fonts/MarkPro-Italic.woff') format('woff'),
        url('fonts/MarkPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'MarkPro';
    src: url('fonts/MarkPro-Light.eot');
    src: url('fonts/MarkPro-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/MarkPro-Light.woff2') format('woff2'),
        url('fonts/MarkPro-Light.woff') format('woff'),
        url('fonts/MarkPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mark';
    src: url('fonts/Mark-Medium-Italic.eot');
    src: url('fonts/Mark-Medium-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Mark-Medium-Italic.woff2') format('woff2'),
        url('fonts/Mark-Medium-Italic.woff') format('woff'),
        url('fonts/Mark-Medium-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'MarkPro';
    src: url('fonts/MarkPro-Medium.eot');
    src: url('fonts/MarkPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/MarkPro-Medium.woff2') format('woff2'),
        url('fonts/MarkPro-Medium.woff') format('woff'),
        url('fonts/MarkPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*-- customized styles starts --*/
body{ font-size: 17px; line-height: 23px; background-color: #ffffff; color: #000000; font-family: 'Open Sans', sans-serif; }
.container{ max-width: 1095px; margin: 0 auto;}
.header{ padding: 0px 0 0; clear:both; background: #fff; position: fixed; left: 0; right: 0; width: 100%; z-index: 99;}
.header.fixed-header {top: 0; left: 0; right: 0; width: 100%; position: fixed; z-index: 99; }
main {padding: 93px 0 0 0;}
/*.header .container{ max-width: 1190px;}*/
.logo{ float: left; width: 25%; padding: 19px 0 19px; }
.mobile_app{ float: left; width: 74%; position: relative; left:30px; top:20px; }
.mobile_app:after{content: ""; display: block; clear: both;}
.mobile_app_img{ float: left; width: 208px;}
.mobile_app_form{ float: right; left: 0;/* overflow: hidden;*/ padding: 24px 0 0 4px; position: relative; width: 260px; } 
.mobile_app_form span{ font-size: 23.58px; line-height: 29.24px; display: block; margin-bottom: 11px; letter-spacing: -0.5px; }
.mobile_app_form strong{ display: block; font-size: 23.58px; letter-spacing: -0.5px; }
.mobile_app_form input[type="text"], .mobile_app_form .promptWrapper .linkTextingInput { width: 140px; padding: 3px 6px 4px; text-indent: 30%;  height: 28px; font-size: 12.1px; background-color: #fff; color: #000000;  border: 2px solid #dce3ea; vertical-align: top; position: relative; left: -1px }
.mobile_app_form input[type="submit"], .mobile_app_form .linkTextingWidget .linkTextingButton{ padding: 3px 9px 4px; position: absolute; right: 0; width: auto; font-size: 12.1px; font-weight: 500; height: 28px; text-transform: none; min-width: 118px; line-height: 20px;  }


.home_app_logo { float: left; }
.home_app_content { position: relative; /*left:50px;*/ left:40px; }

.mobile_app_form .promptWrapper .promptContent { margin: 0; }

.mobile_menu{display: none;}
.menu_container{  box-shadow: 0px 9px 10px #b8b8b8; border-bottom: 2px solid #00AEEF;  }
.home .menu_container { box-shadow: none; }
ul.main_menu{list-style: none;margin: 0;}
ul.main_menu > li{ display: inline-block; margin-left: 20px; position: relative; }
ul.main_menu > li:first-child{ margin-left: 10px;}
ul.main_menu > li a{ display: block; font-size: 16px; color: #000000; padding: 22px 0 22px; /*border-bottom: 2px solid transparent;*/ }

ul.main_menu > li:hover a:before, ul.main_menu > li.current-menu-item > a:before,
ul.main_menu > li.current-menu-parent > a:before, 
.woocommerce-cart ul.main_menu li.menu-item-47 a:before,
.woocommerce-checkout ul.main_menu li.menu-item-47 a:before { border-bottom: 2px solid #b2e7fa; bottom: 11px; content: ""; position: absolute; width: 100%; z-index: 1; }

ul.main_menu > li:hover > a, ul.main_menu > li > a:hover,  ul.main_menu > li.current-menu-item > a,
ul.main_menu > li.current-menu-parent > a, 
.woocommerce-cart ul.main_menu li.menu-item-47 a,
.woocommerce-checkout ul.main_menu li.menu-item-47 a
{ color: #00AEEF; /*border-color: #b2e7fa;*/}
ul.main_menu li ul{ display: none; list-style: none; margin: 0; padding: 5px 0 0;  background-color: #ffffff; width: 224px; top: 67px; left: -17px; position: absolute;  border-radius: 0 0 4px 4px; box-shadow: 5px 8px 13px #464646; }
ul.main_menu li:hover ul{display: block; z-index: 1000; }
ul.main_menu ul li a{ padding: 6px 25px 7px 17px; color: #000000; font-size: 14.5px; line-height: 20px; }
ul.main_menu ul li.current_page_item:last-child a,
ul.main_menu ul li:last-child:hover a{  border-radius: 0 0 4px 4px; }
ul.main_menu ul li a:hover, ul.main_menu ul li.current_page_item a{ background-color: #00AEEF; color: #ffffff; }

ul.main_menu ul li a:before { display: none; }

.ie8 ul.main_menu > li { margin-left: 40px; }


/* Emergency*/
.announce-container { float:left;  width:100%; text-transform:uppercase; padding:10px 0 11px 0; text-align:center; color:#ffffff; font-size:20.5px; border-bottom:1px solid #fb9456;}
.announce-container p { margin:0; display:inline-block; font-family: 'Open Sans', sans-serif; vertical-align:top; line-height: 28px;}
.announce-container a { letter-spacing:0.06em; padding:7px 20px; font-weight:700; font-size:16.72px; font-family: 'Open Sans', sans-serif; line-height: 14px; display: block;}
.announce-container a:after { content:"›"; display:inline-block; position:relative; font-size: 25.07px; font-weight:700;line-height: 7px; top: 1px; margin-left: 6px;}
.announce-btn {margin-left: 9px; display:inline-block; }
.announce-wrapper {max-width:1200px; margin:0 auto; padding:0 30px}



.main_banner_section{position: relative; min-height: 465px;}
.main_banner_section video{ display: block; width: 100%;}
.video_caption {position: absolute; bottom: 37px; left: 0; right: 0; text-align: center; width: 100%; color: #ffffff; 
    font-size: 52.5px; line-height: 58px; font-family: 'Roboto', sans-serif;}

.donate_section{ padding: 30px 0 23px;}

.donate_section .container { max-width: 1110px; }
.span1-of-2{display: block;}
.span1-of-1{ float: left; width: 41.5%; margin-left: 5%; margin-top: 16px;}
.span1-of-1:nth-child(odd){ margin-left: 0; margin-top: 8px; width: 53%;}

.span1-of-1 iframe { width: 595px; height: 410px; }
.span1-of-1 h2 {  font-size: 37.5px; line-height: 40px;  margin: 0 0 13px; }
.span1-of-1 p {  font-size: 16.67px; line-height: 23px; margin: 0 0 35px; }

.btn_more{ text-indent: -9999px; background: url('images/arrow-icon.png') no-repeat center 7px; width: 17px;
height: auto; display: inline-block; margin-left: 3px; color: transparent; }
.btn_more:hover{ opacity: 0.85; }



/*.locator_section_bg{ background: url('images/uKnowFamily-promo-bg.png') no-repeat; background-size: cover;}*/
.locator_section{ /*padding: 35px 0 41px;*/ max-width: 990px; margin: 0 auto; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap;}
.locator_content{ width: 63%;  }
.location-rt {width: calc(100% - 63%); position: absolute; bottom: 0; right: 0;}
.location-rt-inner {max-width: 294px;}
.location-rt-inner .location-slide {margin-right: 35px; margin-top: 20px;}
.location-rt-inner .location-slide  img {filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.75)); max-width: 274px}
.locator_content h2 { font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 46px; line-height: 48px; padding: 11px 0 15px;  letter-spacing: -1.5px; margin-bottom: 15px;  }
.locator_content h2 span{  font-weight: 300; }
.locator_content h4 {font-size:25px; font-family: 'MarkPro';  font-weight: bold; color:#f9ef6c; margin-bottom: 16px;}
.locator_content p { font-size:17px; line-height: 20px; margin-bottom:9px; padding: 0 15px 0 0; font-family: 'MarkPro'; font-weight: 500;}
.locator_content p em {font-family: 'Mark'; font-weight: 500; font-style: italic; color:#f9ef6c;}
.locator_content .logo-img {display:block; margin-bottom: 11px;}
.locator_content .logo-img img {width:200px;}
.locator_mobile{overflow: hidden; position: absolute; right: 120px; bottom: 0px; }

.locator-ftr {margin-top: 18px; padding-top: 19px; display: flex; align-items: center; position: relative;}
.locator-ftr:before {border-top: 1px solid #5B566D; content: ""; position: absolute; top:0; width: 106%;}
.locator-ftr_content {width:63.3%;}
.locator-ftr-btn {}
.locator-ftr-btn .button {border-radius:7.29px; text-transform: uppercase; background:#ff3b30; font-family: 'MarkPro'; font-weight: normal; font-size: 16px; padding:5px 22px 3px 11px; position: relative; transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s; display: inline-block;}
.locator-ftr-btn .button:after {content:""; background:url(images/submit-arrow.svg) no-repeat; width:8px; height:13px; display:inline-block; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; vertical-align:middle; position: absolute; right: 9px; top: 0; bottom:0; margin: auto}
.locator-ftr-btn .button:hover {opacity: 0.8;}


.locator_content form { margin: 24px 0 0; }
.locator_content input[type="text"], .locator_content .promptWrapper .linkTextingInput { padding: 6.5px 10px 7.5px; margin: 0 7px 0 0; width: 293px; font-size: 19.14px; line-height: 23px; border: none; border-radius: 4px; background: #ffffff; vertical-align: top;  text-indent: 12%; height: 100%; }
.locator_content input[type="submit"], .locator_content .linkTextingWidget .linkTextingButton{ position: relative; padding: 4px 12px 8px; background-color: #2FAEE4; font-size: 19.14px; line-height: 30px; text-transform: none; font-weight: normal; width: auto;  height: 38px; }
.locator_content input[type="submit"]:hover, .locator_content .linkTextingWidget .linkTextingButton:hover {background-color: #2898c7;}

.locator_content .promptWrapper .linkTextingInputWrapper {  width: auto; }
.locator_content .linkTextingWidget .linkTextingError { line-height: 20px; margin: 0; }

/*Locator Section New CSS Start*/
.locator_section_bg { color: #ffffff; position: relative; clear:both; 
background: rgba(4,1,32,1);
background: -moz-linear-gradient(left, rgba(4,1,32,1) 0%, rgba(44,47,78,1) 67%, rgba(44,47,78,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(4,1,32,1)), color-stop(67%, rgba(44,47,78,1)), color-stop(100%, rgba(44,47,78,1)));
background: -webkit-linear-gradient(left, rgba(4,1,32,1) 0%, rgba(44,47,78,1) 67%, rgba(44,47,78,1) 100%);
background: -o-linear-gradient(left, rgba(4,1,32,1) 0%, rgba(44,47,78,1) 67%, rgba(44,47,78,1) 100%);
background: -ms-linear-gradient(left, rgba(4,1,32,1) 0%, rgba(44,47,78,1) 67%, rgba(44,47,78,1) 100%);
background: linear-gradient(to right, rgba(4,1,32,1) 0%, rgba(44,47,78,1) 67%, rgba(44,47,78,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#040120', endColorstr='#2c2f4e', GradientType=1 );
}
.locator_content h2 { border-bottom: none; padding-bottom: 15px; }
.logo_and_content { display: flex; align-items: center; }
.logo_and_content .home_app_content ul { margin: 0px; }
.locator_section { padding: 40px 0 34px; }
.logo_and_content .home_app_content ul li { font-size: 20px; line-height: 30px; }
.app_trial_btn a { background: #00d6f0; color: #101e4b; font-size: 16px; font-weight: 700; display: inline-block; margin-top: 30px; padding: 10px 29px; border-radius: 50px; }
.app_trial_btn a:hover { opacity: 0.8; }
/*Locator Section New CSS Start*/

.testimonial_section_bg{padding: 60px 0 20px; clear: both;}
.testimonial_section{ display: table; max-width: 900px; margin: 0 auto; position: relative; left: 30px; }
.testimonial_cirlce{ width: 250px; height: 250px; border-radius: 50%; background-color: #F0FAFE; color: #000101; text-align: center; display: table-cell; vertical-align: middle; }
.testimonial_content{ display: table-cell; vertical-align: top; padding: 42px 0 0 80px; }
.testimonial_content h2{ font-size: 37.5px; line-height: 42px; padding: 0 0 6px; margin: 0 0 15px;  }
.testimonial_content p{ font-size: 16.67px;  }

.survey_section{padding: 48px 0 16px;}
.grids_of_3{ display: block; width: 100%; position: relative; left: 17px; }
.grid{ display: inline-block; vertical-align: top;}
.grid h2{ margin: 13px 0 14px;  padding: 0 0 11px; }
.grid a{ font-size: 22.31px; display: block; position: relative; left: -8px;  letter-spacing: -0.5px; }
.grid1_of_1{ width: 25.5%; padding: 11px 0 0; }
.grid1_of_1 a:after{ content: ""; background: url('images/arrow-icon-1.png') no-repeat center; width: 24px; height: 18px; display: inline-block; vertical-align: text-top; margin: 9px 0 0 9px; }
.grid1_of_1 a:hover:after{ opacity: 0.85; }
.grid1_of_2{ width: 48%; padding-right: 27px;}
.grid1_of_3{ width: 24%; text-align: center; padding: 0 0 0 10px; }
.grid1_of_3 img{ margin: 8px 0 12px; }
.grid1_of_3 p{ font-size: 23.31px; line-height: 33px; letter-spacing: -0.5px; }

.grid1_of_2 iframe { width: 495px; height: 300px;}

.subcribe_section{  text-align: center; padding: 40px 0 55px; clear: both;}
.subcribe_section_form {text-align: left; margin: 20px 0 0 7px;}
.subcribe_section_form label{ padding-right: 11px; font-size: 16.67px; }
.subcribe_section_form input[type="email"] { padding: 2px 10px 3px; margin: 0 3px 0 0; width:180px; font-size: 16.67px; line-height: 23px; border: 1px solid #c4d0dc; border-radius: 4px; background: #ffffff; vertical-align: top; }
.subcribe_section_form input[type="submit"]{ width:100px; text-align: center; padding: 0px 12px 3px; margin: 1px 0 0; color: #00aeef; background-color: #fff; font-size: 16.67px; line-height: 23px; }
.subcribe_section_form input[type="submit"]:hover {  background-color: #2d2f4e; color: #fff;}

.image_section_main{ display: block; width: 100%; background: #00aeef; clear: both;  }
.image_section_main .container {  max-width: 1200px; }
.image_section_main:after{ content: ""; display: block; clear: both;}
.image_section{ width: 20%;  float: left;}
.image_section img { /*min-height: 159px;*/ width: 100%; }

.footer_main{ background-color: #00AEEF; color: #ffffff; text-align: center; padding: 29px 0 23px;}
.footer_grids{margin-bottom: 43px;}
.footer_logo{ float: left; width: 30%; left: -13px; position: relative;}
ul.social_icons{ list-style: none; margin: 0; float: left; width: 39%;}
ul.social_icons li{display: inline-block; margin:0 12.5px; vertical-align: top;}
ul.social_icons li a{ display: block;}
ul.social_icons li img{ /*max-width: 50px;*/}
ul.social_icons li img:hover{ opacity: 0.85; }

.footer_amazon{ float: right; width: 26%; }
.footer_copyrights { margin: 0 auto; width: 550px; font-size: 11.67px;}
.footer_copyrights:after{ content: ""; display: block; clear: both; }
.footer_copyrights ul{ list-style: none; margin: 0; }
.footer_copyrights ul li a{ color: #ffffff; display: block; line-height: 12px; border-bottom: 1px solid #ffffff; }
.footer_copyrights ul li a:hover{ opacity: 0.7; /*border-bottom: 1px solid transparent;*/ }
.footer_copyrights .footer_left_menu { float: left; border-right: 1px solid #ffffff; padding-right: 9px; }
.footer_copyrights .copyrights{ float: left; padding: 0 9px; line-height: 12px; }
.footer_copyrights .footer_right_menu{ float: left; border-left: 1px solid #ffffff; padding-left: 9px; }

.ie8 .footer_copyrights { width: 580px; }

/*-- booklet page----*/
.page-template-booklet-page-template .main_content_section { padding: 64px 0 30px; }
.page-template-booklet-page-template .content h1{ display: table; text-align: center; font-size: 32.5px; line-height: 22px; border-bottom: 1px solid #33bef2; padding: 0 0 11px;  margin: 0 auto 14px; }
.page-template-booklet-page-template .content p{ font-size: 18.33px; max-width: 65%; margin: 0 auto; }
.page-template-booklet-page-template .book_wrapper { margin: 24px auto 0; }

.page-template-booklet-page-template .bx-wrapper { position: relative; z-index: 0; }
.page-template-booklet-page-template .booklet .b-wrap-left{ padding: 34px 25px 20px 72px !important; }
.page-template-booklet-page-template .booklet .b-wrap-right { padding: 34px 72px 20px 25px !important; }
.page-template-booklet-page-template .content h3{ display: none; font-size: 20px; line-height: 22px; font-weight: bold; border-bottom: 1px solid #60c8ef; padding: 0 0 6px;  margin: 0 auto 19px;  font-family: "Open Sans",sans-serif; }
.page-template-booklet-page-template .book_wrapper p { display: none; /*font-size: 11.66px !important; line-height: 14px !important;*/ }

.booklet-search {margin: -74px 0 355px; position: relative; text-align: center; z-index: 99; } 
.booklet-search a { font-weight: bold; padding-bottom: 11px; font-size: 20px; clear: both; display: inline-block; color: #40b7e4; }

.book_wrapper .booklet .b-wrap > div { position: relative; height: auto; }
#mybook .testimonial_desc { height: 369px; overflow-y: scroll; }
.b-counter { display: none !important; }
.book_wrapper #mybook .page-numbers { display: none; height: auto; bottom: 0; font-size: 14px; font-weight: bold; left: 0; position: relative; right: 0; }

.submit-btn { display: table; margin: 19px auto 0;}
.submit-btn a { background: #40b7e4; border-radius: 4px; margin: 0 auto; font-size: 16.12px; padding: 5px 18px 7px; display: table; color: #ffffff; }
.submit-btn a:hover { background-color: #4fc6f3; color: #ffffff; }

.booklet-go {clear: both; display: block; }
.booklet-go label {display: inline-block; margin-right: 6px; font-size: 15px; color: #000; }
.nav-mobile{ display:none;} 
.booklet-go input[type="text"]{ background-color: transparent; height: 18px; font-size: 10px; color: #000; padding: 3px 5px; border: 1px solid #333333; max-width: 34px; }
.booklet-go input[type="button"]{font-size: 11.66px; font-weight: 600; height: 18px; line-height: 15px; padding: 0 7px; margin: 0 0 0 -1px; }


/*-- schools page starts here --*/
.main_content_section { padding: 46px 0 30px;}
.main_content{display: block; position: relative;}
.main_content:after{ content: ""; display: block; clear: both;}
aside.sidebar{ float: left; width: 310px; padding: 37px 41px 0 12px; }
aside.sidebar h2 { font-size: 32.5px; line-height: 38px; border-bottom: 2px solid #99dff9; padding: 0 0 1px;  }
aside.sidebar ul{ list-style: none; margin: 0; padding: 0 55px 0 0; }
aside.sidebar ul li{ display: block; margin-bottom: 14px; }
aside.sidebar ul li a{ font-size: 18px; line-height: 25px; font-weight: 400; color: #000000;  padding: 0 0 3px;}
aside.sidebar ul li.current_page_item a, aside.sidebar ul li a:hover{ color: #00AEEF; }
.page-template-default.page-child .content{ overflow: inherit; /*overflow: hidden;*/ width: 71.5%; float: left;  position: relative; left: 10px; }
.page-template-default .content{ overflow: hidden; /*float: left;*/  position: relative; left: 10px;  }
.page-template-default.parent-pageid-26 .content{ overflow: hidden; float: left; /*width: 100%;*/ }
.page-template-default.woocommerce-cart .content,
.page-template-default.woocommerce-checkout .content { overflow: hidden; float: none;  }
.page-template-default .content.full-width{ width: 100%; left: 0; }
.content h1.custom-heading { font-size: 29.99px; line-height: 36px; letter-spacing: -0.4px; font-family: 'Open Sans', sans-serif; margin: 0 0 19px; }
.page-template-default .content p { line-height: 21px; margin-bottom: 22px; }
.page-template-default .content ol li { margin: 0 0 10px; }
.sfts-view {  margin-bottom: 20px;}

.page-id-406 td { vertical-align: middle; }
.page-id-24 #st-1 .st-btn > img { display:none; }
.related.products h2 { display: table; margin: 0 0 40px; position: relative; top: 10px; font-family: 'Open Sans', sans-serif; } 
a.cart-customlocation1 { background-color: #40B7E4; color: #ffffff; padding: 7px 10px 8px; border-radius: 3px; font-size: 16px; line-height: normal; float: right; }
a.cart-customlocation1:hover{ background-color: #4fc6f3; }
.woocommerce.woocommerce-page .content ul.products li.product:before ,
.woocommerce.woocommerce-page .content ul.products li.product:before,
#payment ul.wc_payment_methods li:before,
.woocommerce-cart.woocommerce-page .content ul.woocommerce-error li:before,
.woocommerce-page .woocommerce #payment ul.payment_methods li:before,
.content ul.woocommerce-error li:before,
.woocommerce-page .content ul li:before

{ display: none !important; }

.we_honor_section{ padding: 54px 0 127px; }
.we_honor{ text-align: center;}
.we_honor h2 { border-bottom: 1px solid #33bef2; font-size: 32.75px; line-height: 38px; margin-bottom: 13px; padding-bottom: 4px; }
.we_honor p {  font-size: 18.34px; margin: 0 auto 20px; max-width: 70%; }

.we_honor_img_list{ display: block; text-align: center; margin-top: 44px;}
.we_honor_img{ display: inline-block; width: 26.5%; margin: 0 1.4% 3.55%; vertical-align: top; cursor: pointer;}
.we_honor_img img{ border:8px solid #EBEBEB; margin-bottom: 7px; }
.we_honor_img img:hover{ border-color: #95D1E7;}
.we_honor_img > span { font-size: 20.84px; font-weight: 300; line-height: 29px; }

.fancybox-slider-wrap, .fancybox-slider { width: 100% !important; }
.fancybox-slide {  max-width: 858px; right: 0;    overflow: inherit !important;  margin: 0 auto !important; }
.fancybox-slider-wrap { overflow-y: scroll !important;}
.fancybox-slider .fancybox-slide > * { margin: 85px 0 44px; }
.popup-content p { font-size: 20px; line-height: 31px; margin-bottom: 31px; }
.fancybox-slider .popup-title {  margin-bottom: 24px; padding-bottom: 12px;}
.fancybox-slider .popup-title h2 { font-size: 26.67px; line-height: 32px; font-weight: bold; font-family: 'Open Sans', sans-serif; border-bottom: 0 none; float: left; 
margin: 5px 30px 0 0;    padding: 0; }
.popup-title a.popup-back {  font-size: 16.67px; padding: 1px 18px 4px; }
.fancybox-slider .popup-content img {  margin: 6px 37px 30px 0; max-width: 332px; 
-webkit-box-shadow: 10px -1px 50px -8px rgba(0,0,0,0.75);
-moz-box-shadow: 10px -1px 50px -8px rgba(0,0,0,0.75);
box-shadow: 10px -1px 50px -8px rgba(0,0,0,0.75);}


#quotes { margin:0 auto; display: table; padding:0px; font-size:20px; position:relative; }
.textItem { display:none; /*position:absolute; display:none; top:0; bottom: 0; left: 0; right: 0;*/ }
.textItem.current { display: table-cell !important; min-height: 250px; vertical-align: middle; }

.main_donation_section{ margin-bottom: 60px; }
.left_donation {float: left; width: 450px; margin-right: 30px; }
.right_donation {overflow: hidden; padding-top: 10px; } 
.right_donation h1{  font-size: 42px; line-height: 44px; display: inline-block; border-bottom: 2px solid #00AEEF; padding-bottom: 8px; margin-bottom: 24px; }
.right_donation p{  font-size: 23.33px; line-height: 30px; letter-spacing: -0.5px; }
.donate_subscribe_section{ color: #636466; margin: 48px 0 0; }
.radio_buttons {display: block; margin-bottom: 15px; }
.radio_buttons span{ display: inline-block; /*margin-left: 19px; */}
.radio_buttons span.price-doll{ margin: 0; }
.radio_buttons input[type="text"]{ width: 120px; background-color: transparent; border-color: #C4C4C4; }
.make_danation{display: block; width: 300px;}
.make_danation span{ display: block; margin-bottom: 10px; text-align: left; color: #636466;}
.make_danation .selector{ width: 100%; margin-bottom: 12px; }
.make_danation .selector span{ color: #636466; }
.make_danation input{ width: 100%; padding: 10px 10px 9px !important; margin-bottom: 12px; }
.make_danation input[type="text"]{ background-color: transparent; border-color: #C4C4C4; }

.summary div.name_price .radio_btn_other input[type="text"] { font-size: 16.66px; line-height: 20px; padding: 1px 5px 2px; width: 90px; margin: 0; border: 2px solid #c4c4c4; background: #ffffff; }
.donate_subscribe_section .radio_btn_other div.radio:first-child { margin: -4px 0px 0 0; }
.woocommerce.woocommerce-page .main_content_section {  padding: 50px 0 30px; }
.woocommerce.woocommerce-page .right_donation { padding-top: 0; }
.woocommerce.woocommerce-page .container { /*max-width: 1060px;*/}
.woocommerce.woocommerce-page .content .images { width:30.5%; margin: 0 0 50px; }
.woocommerce.woocommerce-page .content .summary.entry-summary { width:65%;  margin: 0 0 19px; }
.woocommerce.woocommerce-page .right_donation h1 { border-bottom: 2px solid #99dff9; font-size: 41.66px; line-height: 44px; margin-bottom: 17px; padding-bottom: 10px; }

.woocommerce.woocommerce-page .main_content_section .container { max-width: 1060px; }
.woocommerce.woocommerce-page .right_donation p.price {  color: #636466; font-size: 23px; line-height: 22px; }
.woocommerce div.product p.price, 
.woocommerce div.product span.price { color: #636466 !important; font-size: 23px !important; line-height: 22px !important; }
.woocommerce ul.products li.product .price { color: #636466 !important; font-size: 20px !important; line-height: 22px !important; }
.woocommerce.woocommerce-page div.product form.cart .variations label { color: #636466; font-size: 16.66px; line-height: 22px; font-weight: 400 !important; padding: 0;}
.woocommerce.woocommerce-page div.product form.cart .variations td.label { /*padding: 0 0 10px;*/ width: 100%; float: left; }

.woocommerce.woocommerce-page div.product form.variations_form.cart .variations label { padding: 0 0 13px; display: block; }


.woocommerce.woocommerce-page .right_donation .name_price p.price { margin: 0 0 21px; }
.woocommerce.woocommerce-page .right_donation p.price span{ color: #636466; font-size: 16.66px; line-height: 22px; }
.woocommerce.woocommerce-page .right_donation p.price img{ display: inline-block; margin: 0 15px 0 0; }
span.price-doll { color: #636466; font-size: 23.33px; line-height: 16px; position: relative; top: 2px; }

.name_price p.price .radio_buttons { display: none; }

.donate_subscribe_section .name_price .price-main { display: inline-block; margin: 0 20px 0 0; }

.woocommerce.woocommerce-page .summary div.name_price label { margin: 20px 0;}
.product_meta{ display: none; }
.reset_variations{ display: none !important; }

.woocommerce.woocommerce-page div.product form.cart .variations td { width: 100%; float: left;   display: table; padding: 0; }
.woocommerce.woocommerce-page .variations input[type="text"]{ background-color: #ffffff; border: 2px solid #C4C4C4; font-size: 16.66px; line-height: 22px; padding: 6px 13px 9px 13px; width: 314px; }
.woocommerce.woocommerce-page .variations_button button { background: #40b7e4 !important; opacity: 1 !important;  filter: alpha(opacity=100) !important; padding: 6px 13px 9px 13px !important; width: 314px !important; font-size: 20px !important; line-height: 22px !important; 
    color: #ffffff !important; font-weight: bold !important; font-family: 'Open Sans', sans-serif !important; height: 40px !important; margin: 0 !important;  text-shadow: none !important; }

.woocommerce.woocommerce-page div.product form.cart .variations { margin: 0 0 16px; }
.single_variation_wrap_custom { margin: 22px 0 0;}
.woocommerce.woocommerce-page .summary div.name_price { margin: 32px 0 0px; }
.woocommerce div.product .donate_subscribe_section form.cart { margin-bottom: 20px; }

.hor-style { display: inline-block; font-weight: normal; margin: 0 !important; }
dl.make-don { margin: 0; }

.woocommerce.woocommerce-page h2.donate_comments_page_title{ text-align: center; border: 0; margin-bottom: 0; font-size: 30px; line-height: 39px; font-family: 'Open Sans', sans-serif; display: block;}
.woocommerce.woocommerce-page .donate_comments_main { margin-top: 20px; text-align: center; }
.woocommerce.woocommerce-page .donate_comments{ padding: 30px 50px; margin-bottom: 9px;}
.woocommerce.woocommerce-page .donate_comments.odd{ display:table;background-image: url("images/transparent_bg.png"); background-position: center center; background-repeat: no-repeat; background-size: cover;} 
.woocommerce.woocommerce-page .donate_comments.even{ display:table;background-color: #ffffff; padding: 30px 10px 36px; }
.woocommerce.woocommerce-page .donate_comments:last-child { margin: 0 0 116px; }

.woocommerce.woocommerce-page .donate_comments h2{ font-family: 'Open Sans', sans-serif; font-size: 30px; line-height: 38px;  font-weight: 700; border: none; margin-bottom: 1px; }
.woocommerce.woocommerce-page .donate_comments p{ color: #135C77; font-size: 26.66px; line-height: 33px;  margin: 0 0 9px; }
.woocommerce.woocommerce-page div.product form.cart .variations_button div.quantity { display: none; float: none; margin: 0 0 15px 0; }
.woocommerce.woocommerce-page div.product form.cart div.quantity  {  display: inline-block; float: left; margin: 0 10px 0 0; }
.woocommerce div.product p.cart { margin-bottom: 20px; }

.cart-subtotal .amount, .order-total .amount { float: right;  }
.cart-subtotal td, .order-total td { border-bottom: none;  }


.enquire_form {
    background-color: #c5e9f7;
    border-radius: 4px;
    padding: 20px;
    margin-top: 40px;
    box-shadow: 5px 6px 8px #d4d4d4;
}
.enquire_form.mobile { display: none; }
.enquire-title {
    color: #133745;
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}
span.sft-dropdown {
    color: #636466;
    margin-left: 6px;
    display: block;
    margin-bottom: 6px;
}
span.sft-require {
    color: #636466;
    font-style: italic;
    padding-bottom: 20px;
    display: block;
    margin-left: 6px;
    font-size: 15px;
}
.enquire_form .wpcf7-form span.wpcf7-form-control-wrap{ display: block; margin-bottom: 15px; }
.enquire_form .wpcf7-form br{ display: none; }
.enquire_form .wpcf7-form p{ margin-bottom: 0; }
.enquire_form .wpcf7-form input, .enquire_form .wpcf7-form textarea,
.enquire_form .wpcf7-form select{ background-color: #ffffff; color: #636466; font-family: 'Open Sans', sans-serif; font-size: 16px; border-color: #ffffff; width: 100%;}
.enquire_form .wpcf7-form textarea { height: 120px; resize: none; }
.enquire_form .wpcf7-form .selector > span{ border-color: #ffffff; color: #636466; overflow: hidden; }
.enquire_form .wpcf7-form .selector { width: 100%; }
.enquire_form .wpcf7-form input[type="submit"]{background-color: #40B7E4; border-color:  #40B7E4; color: #ffffff; font-weight: 700; width: 100%; }
.enquire_form .wpcf7-form input[type="submit"]:hover{ background-color: #4DC4F1; }

.enquire_form .wpcf7-form .sf-captcha .wpcf7-form-control-wrap.captcha-778 { display: inline-block; float: left; width: 120px; margin: 0 13px 15px 0; }
.enquire_form .sf-captcha img { float: left; margin: 0; height: 40px;  border-radius: 4px; }
.enquire_form .sf-captcha span.wpcf7-not-valid-tip { width: 200px; }

.enquire_form  div.wpcf7 .ajax-loader{ margin: 5px auto; display: block; }
.enquire_form .enquire-share{ text-align: center; }
.enquire_form span.enquire-share-title{ color: #636466; display: block; font-style: italic; margin-bottom: 10px; text-align: center; }
.enquire_form span.wpcf7-not-valid-tip{ font-size: 12px; line-height: 18px; }
.enquire_form .wpcf7-response-output{  border: 0; color: #f00; font-size: 12px; line-height: 18px; margin: 0 0 10px; padding: 0; text-align: center;}
.enquire_form .wpcf7-response-output.wpcf7-mail-sent-ok{ color: #000000; font-size: 14px; }

.enquire_form .sharethis-inline-share-buttons .st-btn{ 
    border-radius: 50px !important;
    background-color: transparent !important;
    display: inline-block;
    height: 40px !important;
    line-height: 46px;
    vertical-align: middle;
    width: 40px !important;
    background-repeat: no-repeat;
    background-size: 40px;
    position: initial !important;
    top: initial !important;
}
.enquire_form .sharethis-inline-share-buttons .st-btn:hover{
    opacity: 0.85 !important;
    position: initial !important;
    top: initial !important;
}
.enquire_form .sharethis-inline-share-buttons .st-btn[data-network='facebook']{
    background-image: url('images/svg_facebook.png');
}
.enquire_form .sharethis-inline-share-buttons .st-btn[data-network='twitter']{
    background-image: url('images/svg_twitter.png');
}
.enquire_form .sharethis-inline-share-buttons .st-btn[data-network='email']{
    background-image: url('images/svg_mail.png');
}
.enquire_form .sharethis-inline-share-buttons .st-btn svg{
    visibility: hidden;
    border:0;
    outline: 0;
}




/*-- booklet form popup starts here */
.page-template-booklet-page-template .fancybox-slide{
    overflow: hidden;
}
.page-template-booklet-page-template .fancybox-bg{
    opacity: 0.9;
    background-color: #16526b;
}
.page-template-booklet-page-template .fancybox-slide > *{
    background-color: #ffffff;
    color: #000000;
    padding: 33px 30px 35px !important;
    font-size: 16px;
    margin: 50px 0 44px;
}
.page-template-booklet-page-template .katb_input_style label.katb_input_label1{
    font-size: 14px;
    font-weight: 600;
    float: none;
    display: block;
    width: auto;
    text-align: left;
    line-height: 18px;
}
.page-template-booklet-page-template .fancybox-slide #modal > strong{
    font-weight: 700;
    line-height: 28px;
    font-size: 26.66px;
    color: #000101;
}
.page-template-booklet-page-template .fancybox-slide h1{
    font-family: 'Open Sans', sans-serif;
    font-size: 26.66px;
    line-height: 32px;
    font-weight: 100;
    margin-bottom: 18px;
    color: #000101;
}
.page-template-booklet-page-template .fancybox-slide i{
    color: #000101;
    display: block;
    font-size: 16.66px;
    font-weight: 200;
    line-height: 21px;
}
.page-template-booklet-page-template .fancybox-slider-wrap .katb_input_style {
    margin-top: 15px; 
}
.page-template-booklet-page-template .katb_input_style input[type="text"]{
    border: none;
    float: none;
    font-size: 14px;
    margin: 0;
    padding: 5.5px 10px;
    text-align: left;
    width: 100%;
    background: #ebebeb;
}
.page-template-booklet-page-template .katb_input_style .testimonial-email input[type="text"]{
    /*width: 120px;
    float: left;*/
}
.page-template-booklet-page-template .katb_input_style .testimonial-captcha input[type="text"]{
    width: 148px;
    padding: 5px 10px;
}
.page-template-booklet-page-template .fancybox-slider-wrap .katb_input_style label.error {
    position: absolute;
    width: 100%;
    right: initial;
    top: initial;
    text-align: left;
    display: block;
    font-size: 12px;
    line-height: 15px;
    margin-top: -2px;
    color: #f00;
}
.page-template-booklet-page-template .fancybox-slider-wrap .katb_input_style label.error#tb_anonymous-error { width: 450px; }
.page-template-booklet-page-template .fancybox-slider-wrap .katb_input_style label#verify_1-error.error { width: auto;}
.page-template-booklet-page-template .katb_input_style label.katb_input_label2{
    float: none;
    display: block;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    margin: 12px 0 5px 0;
    font-weight: 600;
}
.page-template-booklet-page-template .katb_input_style textarea{
    width: 100%;
    height: 240px;
    float: none;
    display: block;
    margin: 0;
    border: none;
    padding: 5.5px 10px;
     font-size: 14px;
}
.page-template-booklet-page-template .katb_input_style input.katb_submit{
    padding: 4.5px 26px 5px;
    width: 175px;
    margin: 0;
    background-color: #00425E;
    font-size: 15px; 
}
.page-template-booklet-page-template .katb_input_style input.katb_submit:hover{
    background-color: #407186;
}
.page-template-booklet-page-template .katb_input_style input.katb_reset{
    display: none;
    text-transform: capitalize;
    padding: 8px 26px 7px;
    width: auto;
    margin: 0 0 0 10px;
}
.fancybox-slider-wrap .katb_input_style:after{
    content: "";
    display: block;
    clear: both;
}
.testimonial-first-name {
    float: left;
    width: 60%;
}
.testimonial-email {
    float: right;
    width: 36.5%;
}
.testimonial-location {
    float: left;
    width: 60%;
}
.testimonial-state {
    float: right;
    width: 36.5%;
}
.testimonial-state .selector{
    width: 100%;
}
.testimonial-message {
    float: left;
    width: 100%;
    margin: 4px 0 30px;
}
/*form check box style*/
.katb_input_style div.checker span{
   background-size: 100% 194%;
}
.katb_input_style div.checker span.checked{
   background-size: 100% 209%;
}
.page-template-booklet-page-template .katb_captcha{
    width:auto;
    float: none;
    display: inline-block;
}

.page-template-booklet-page-template .fancybox-slide { max-width: 540px; }
 .page-template-booklet-page-template .katb_submit_reset{ float: right; width: 180px; }
.testimonial-profile{float: left; width: 100%; margin: 12px 0 8px; position: relative; }
.page-template-booklet-page-template .testimonial-profile .checker{position: absolute; left: 0; top: 3px; z-index: 9; cursor: pointer; }
.page-template-booklet-page-template .testimonial-profile label.katb_input_label1{ position: relative; top: -2px; padding: 0 0 0 31px; font-style: italic; font-weight: 400; font-size: 15px; }
.page-template-booklet-page-template select.katb_css_rating_select{
    width: 100% !important;
    border: 1px solid #E2E2E2;
    background: #EBEBEB !important;
    font-size: 16px;
    color: #000000;
    outline: 0;
    height: auto;
    cursor: pointer;
    padding:3px 25px 1px 10px !important;
}
.page-template-booklet-page-template select.katb_css_rating_select:focus{border: 1px solid #C4D0DC; }
.page-template-booklet-page-template .fancybox-close-small{display: block; width: 37px; height: 37px; right: -14px; top: -14px; }
.page-template-booklet-page-template .fancybox-close-small:after{background: #00425E; color: #ffffff; border: 2px solid #ffffff; right: 0; top: 0;
 font-size: 36px; line-height: 31px; font-family: "Open Sans",sans-serif;  width: 37px; height: 37px; }
.testimonial-captcha {/*overflow: hidden;*/ display: inline-block; padding-left: 10px; }
.captechtext { width: 125px; box-sizing: border-box; display: inline-block; border-radius: 4px; padding: 5px 10px; vertical-align: top; background-color: #40b7e4; font-family: "Open Sans",sans-serif; font-weight: 600; color: #ffffff  }
.page-template-booklet-page-template .book_wrapper p { padding-right: 10px; }

/*-- booklet form popup ends here */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background-color: #40b7e4 !important;
    color: #ffffff !important;  padding: 8.5px 18px !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
    background-color: #4fc6f3 !important;
}
.woocommerce-Price-amount.amount {color: #000000; display: block; font-size: 16px; margin: 0 0 15px; }
.cart_totals .woocommerce-Price-amount.amount {text-align: right;}

.woocommerce ul.products li.product-category.product h3 { line-height: 24px; font-family: 'Open Sans', sans-serif; font-weight: 600; text-align: center; }
.woocommerce ul.products li.product.type-product h3 { font-family: 'Open Sans', sans-serif; font-weight: bold; line-height: 20px; min-height: 80px; }
#customer_details h3, h3#order_review_heading, .cart_totals h2,
.woocommerce-order-received .woocommerce h2, header.title h3 { font-family: 'Open Sans', sans-serif; font-weight: 600; }
header.title h3 { margin: 30px 0 15px; }

.woocommerce ul.products li.product a img { min-height: 235px; vertical-align: top; }

.donate-section {display: inline-block; vertical-align: top; text-align: center; margin-right: 20px; width: 292px; }
.donate-section p{background-color: #00AEEF; padding: 30px; color: #ffffff; border-radius: 3px; margin-bottom: 18px; }
.subscribe-section {display: inline-block; vertical-align: top; text-align: center; margin-left: 20px; width: 292px; }
.subscribe-section p{background-color: #00AEEF; padding: 30px; color: #ffffff; border-radius: 3px; margin-bottom: 18px; }
.donate-main {text-align: center; width: 630px; margin: 0 auto; }

.page-template-donate-page-template .content > h1{ text-align: center; }
.woocommerce .products a.added_to_cart {display: block; border: 0; font-family: 'Open Sans', sans-serif; color: #000000; font-size: 16px; }
.woocommerce .products a.added_to_cart:hover {color: #00AEEF; }


.about_paypal { float: none !important; padding-left: 20px; }

.wcppro-security-code-hint-section > img { margin: 4px 0 0 0.5em !important; }
.select2-container .select2-choice { padding: 0 0 4px 8px !important; }

.woocommerce ul.products li.product h2{ font-family: 'Open Sans', sans-serif; font-weight: 600; line-height: 22px !important; font-size: 16px !important; min-height: 60px; border-bottom: 0; }
.woocommerce-page .woocommerce .coupon #coupon_code{ width: 56%; line-height: normal; }
.woocommerce-page .woocommerce .coupon input{ font-family: 'Open Sans', sans-serif; width: auto !important;  float: left !important; height: 38px; line-height: normal; padding: 6px 18px 6px !important; font-size: 16px; font-weight: normal; text-transform: capitalize; }
.woocommerce table.shop_table th{ border-bottom: 0; }
.woocommerce ul.products li.product .button{ display: inline-block; vertical-align: bottom;}
.woocommerce ul.products li.product .button:after{ vertical-align: baseline !important; }
.woocommerce-page .woocommerce .actions input{font-size: 16px; height: 38px !important; line-height: normal !important; padding: 8px 18px 9px !important; width: auto !important; }
.woocommerce-page .woocommerce .coupon #coupon_code { width: 56% !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ border:1px solid #e2e2e2 !important; line-height: normal !important; font-family: 'Open Sans', sans-serif; color: #000000;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{ margin: 0 0 10px !important; }
.woocommerce div.product form.variations_form.cart .button { position: relative; margin-left: 5px; margin-top: -3px !important; padding: 8px 18px !important; text-indent: -9999px; }
.woocommerce div.product form.variations_form.cart .button:before {  text-indent: 0; position: absolute; content: "Add to cart";  text-transform: none;  font-family: "Open Sans",sans-serif !important;
    font-size: 20px !important; line-height: 22px !important; color: #ffffff !important; left: 0; right: 0; text-transform: capitalize;}
.postid-477 .woocommerce div.product form.variations_form.cart .button:before {  text-indent: 0; position: absolute; content: "Make a one-time donation";  text-transform: none;  font-family: "Open Sans",sans-serif !important;
    font-size: 20px !important; line-height: 22px !important; color: #ffffff !important; left: 0; right: 0; }
.ie8 .woocommerce div.product form.variations_form.cart .button:before  { left: 35px; }    

#recurring-form-button{display:none;}
.postid-477  #recurring-form-button{display:block;}
table.shop_table.order_details tr td.product-name { text-align: left;}
table.shop_table.order_details tr td, 
table.shop_table.order_details tr td .amount { text-align: right; }
.single-product .content p{width:100%;float:left;}
.shipping > td { width: 83%; }
.shipping_amount td:last-child{text-align: right;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: left !important; }

.subscribe-section-monthly{   border: 1px solid #E2E2E2; border-radius: 2px; margin: 0 0 15px; padding: 15px;}
.subscribe-section-monthly span{ display: block; margin-bottom: 10px; }
.subscribe-section-monthly input{ width: 100%; }
.subscribe-section-monthly .selector { margin-bottom: 10px; width: 100%; }
.woocommerce p.stars a{ margin-right: 4px; }

.woocommerce table.shop_table td small { float: left; }


.woocommerce-checkout .woocommerce .checkout_coupon .form-row-first input.input-text{ padding: 10px 10px 9px; }

.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button, #cancel{
    background-color: #00AEEF !important;
    border: 0;
    border-radius: 2px;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: normal !important;
    padding: 11px 18px 10px !important;
    text-transform: capitalize;
    vertical-align: bottom;
    line-height: normal !important;
    font-family: 'Open Sans', sans-serif;
}

#new_row span#cancel{ padding: 8.5px 18px; text-transform: none !important;  }
#single_add_to_cart_button_id {  background-color: #00AEEF !important; }
#new_row span#cancel:hover, #single_add_to_cart_button_id:hover { background-color: #4fc6f3 !important; }

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
    background-color: #4fc6f3 !important; color: #ffffff !important;
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select{
    border: 1px solid #e2e2e2 !important;
    padding: 8px 10px 7px;
    font-size: 16px;
    background-color: #EBEBEB;
    font-family: 'Open Sans', sans-serif;
}
.woocommerce .wc_payment_methods .wc_payment_method input.input-radio{
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 50px;
    width: 38px;
    height: 38px;
    margin-right: 5px !important;
    cursor: pointer;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
}
/*.woocommerce .wc_payment_methods .wc_payment_method input.input-radio:focus{background-color: #4fc6f3; border-color: #50cbf9; }*/
.woocommerce .wc_payment_methods .wc_payment_method input:checked{background-color: #4fc6f3; border-color: #50cbf9; }


.wcppro-security-code-hint-section {  padding-top: 5px; }
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count{margin: 20px 0 2em !important;}
.woocommerce div.product{ /*margin-top: 60px;*/}
.woocommerce form .form-row{position: relative;}

.archive.woocommerce .sfts-view {margin-bottom: 0; float: right; position: relative; top: 44px; }
.archive.woocommerce h1.page-title{ text-align: center; display: table; margin: 0 auto 50px; font-size: 41.66px; border-bottom: 2px solid #00aeef; padding: 0 0 8px; }
.woocommerce div.product .product_title.entry-title { font-size: 41.66px;  font-family: 'Open Sans', sans-serif;  font-weight: 600; }

.payment_box.payment_method_paypalpro .form-row{ float: left; width: 30%; }
.payment_box.payment_method_paypalpro .clear{ clear: initial; }
.payment_box.payment_method_paypalpro:after{ content: ""; display: block; clear: both; }
section.related.products {clear: both; display: block; }

.menu_click{display: none;}
.error-404{padding: 80px 0 40px;}
.error-404 input{ width: 60%; display: block; }

.fancybox-slide:before { height: auto !important; }
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table th.product-total { text-align: right; }
.checkout.woocommerce-checkout > h3 { margin: 30px 0 30px; }
.fancybox-container { z-index: 99999999 !important; }
.page-template-honor-page-template .fancybox-container { display: table; width: 100%;  right: 0; transition: none 0s ease 0s; -webkit-transition: none 0s ease 0s;}
.fancybox-enabled { /*overflow-y: initial !important;*/ }
.variation-sfts { display: none; }

.katb_edit_author_input { position: relative; top: 10px; }

.main_content .recurring-form button.single_add_to_cart_button{
    padding: 8px 30px !important;
    font-size: 20px !important;
    margin-bottom: 20px;
    font-weight: 700 !important;
    line-height: 22px !important;
}
#shipping_method input:checked{
    background-color: #4fc6f3;
}
.woocommerce-checkout #payment ul.payment_methods li{width: 100%;}


#modalContainer {
    background-color:rgba(0, 0, 0, 0.3);
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    z-index:10000;
    background-image:url(tp.png); /* required by MSIE to prevent actions on lower z-index elements */
}

#alertBox {
    position:relative;
    width:335px;
    min-height:100px;
    margin-top:50px;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:20px 30px;
}

#modalContainer > #alertBox {
    position:fixed;
    top: 20%;
}

#alertBox h1 {
    margin:0;
    font:bold 0.9em "Open Sans",sans-serif;
    background-color:#40b7e4;
    color:#FFF;
    padding:2px 0 2px 5px;
}

#alertBox p {
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    height:20px;
    margin: 20px;
    text-align: center;
}

#alertBox #closeBtn {
    display:block;
    position:relative;
    margin:10px auto;
    padding:7px;
    border:0 none;
    width:70px;
    font:0.7em verdana,arial;
    text-transform:uppercase;
    text-align:center;
    color:#FFF;
    background-color:#40b7e4;
    border-radius: 3px;
    text-decoration:none;
}

.slotholder { height:432px !important; }

/* unrelated styles */


/*START: nikhil code*/

.campaign_synopsis{
    background-color: #ff9e40;
    padding: 12px 0 10px;
    text-align: center;
    background-image: url('images/new1.png');
    background-size: cover;
    overflow: hidden;
    background-repeat: no-repeat;
}
.campaign_synopsis h4{
    margin: 0px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 24.7px;

}
.campaign_video_cont{
    padding: 24px 0px;
    background-image: url('images/board_bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}
.campaign_video_cont h1{
    color: #fff;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    display: block;
    font-weight: 600;
    margin-top: 18px;
    font-size: 50px;
    margin-bottom: 35px;
}
.campaign_video_cont h1 span{
    color: #80d7f7;
}
.video_cont_cover{
    padding: 0;
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}
.tube_video{
    width: 54%;
   }
.tube_video iframe{
    width: 100%;
    height: 366px;
    box-shadow: 1px 1px 20px #969696;
    margin-bottom: 20px;
}
.vid_cont_rite{
    padding: 0px 30px;
    width: 46%;
}
.video_desc p:nth-child(1), 
.video_desc p:nth-child(2),
.video_desc p:nth-child(3){
    margin: 0 auto;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 23.3px;
    text-align: center;
    line-height: 31px;
}
.video_desc p:nth-child(1){
    width: 70%;
    margin-bottom: 12px;
}
.video_desc p:nth-child(2){
    width: 100%;
    margin-bottom: 0px;
}
.video_desc p:nth-child(3){
    font-weight: 600;
}
.reward_cont{
    margin-top: 32px;
    text-align: center;
}
.don_org_btn a{
    text-align: center;
    padding: 16px 40px 18px;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    text-decoration: none;
    font-weight: bolder;
    font-size: 34px;
    background-color: #ff7e00;
    display: inline-block;
    border-radius: 5px;
    box-shadow: 1px 1px 20px #969696;
}
.and_choose_linl{
    display: block;
}
.and_choose_linl a{
    color: #fff;
    font-size: 20px;
    text-decoration: underline;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    display: inline-block;
    margin: 7px 0px 22px;   
    font-weight: 300;
}
.main_banner_section{
    
}
.for_dot{
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
    margin: 0 9px 5px 15px;
}

/*END: nikhil code*/


.gif-banner {position:relative; clear:both; background: #2C2F4E;}

.intro {float:left; width:100%; color:#2d2f4d; font-family: 'MarkPro'; font-weight: 300; padding:73px 0 80px; font-size: 17px;}
.intro small { font-size: 15px; line-height: 20px; font-family: 'MarkPro'; font-style: italic; font-weight: normal; text-transform:uppercase; display: block; margin-bottom: 7px;}
.intro h2 {font-size:40px; line-height: 44px; color:#2d2f4d; font-family: 'MarkPro'; font-weight: bold; display: block; border-bottom: 0 none; padding-bottom: 0; margin-bottom: 18px;}
.intro em {font-weight: 500; font-style: italic; font-family: 'Mark';}
.intro p { line-height: 25px; font-size: 22px; margin-bottom: 16px;}
.intro .logo-img {display:block; margin-bottom:32px;}
.intro .logo-img img {width:259px; margin-left: -2px;}

.intro-inner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; padding:0 90px; margin: 0 auto;} 
.intro-lt {width:100%; text-align: center;}

.intro-top {clear:both; margin-bottom:20px;}
.full_width_video {padding: 56.25% 0 0 0; position: relative; margin: 50px 0;}
.full_width_video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.signup-early {clear:both; max-width: 450px; margin: 0 auto;}
.signup-inner {background: #2d2f4e; padding:19px 14px 20px; text-align: center;}
.signup-early small {margin-bottom: 0; font-style: normal; color: #fff; font-size: 14px; font-weight: 500; text-transform: capitalize; line-height: 16px;}
.earlysignup-form {position: relative;}
.signup-early h4 {color:#faf06c; font-size:24px; line-height:30px; font-family: 'MarkPro'; font-weight: bold; margin-bottom: 7px;}
.early-signup-form {position: relative; max-width: 400px; margin: auto;}
.early-signup-form .your-email {width: 290px; display: inline-block; position: static}

.early-signup-form form { position:relative;}
.early-signup-form input {background-color:#fff; border-radius:7px; border:1px solid #ff3b30; width: 100%; padding:6px 14px 7px; font-size: 14px;}
.early-signup-form input[type="submit"] {background:#ff3b30; padding:6px 15px 6px; border-radius:7px; font-size: 15px; font-weight: bold; text-transform: uppercase;}
.early-signup-form input[type="submit"]:hover {background-color:#faf06c; border-color:#faf06c; color: #000; }
.early-signup-form ::-webkit-input-placeholder {font-size:14px; color:#6B6C71; font-family: 'MarkPro'; font-weight:300; text-transform: capitalize;}
.early-signup-form :-moz-placeholder {font-size:14px; color:#6B6C71; font-family: 'MarkPro'; font-weight:300; text-transform: capitalize;}
.early-signup-form ::-moz-placeholder {font-size:14px; color:#6B6C71; font-family: 'MarkPro'; font-weight:300; text-transform: capitalize;}
.early-signup-form :-ms-input-placeholder {font-size:14px; color:#6B6C71; font-family: 'MarkPro'; font-weight:300; text-transform: capitalize;}

.early-signup-form .submit-icon { display: inline-block; position: relative;}
.early-signup-form .wpcf7-not-valid-tip {font-size: 12px; line-height: 18px; bottom: -40px; font-weight:500; font-family: 'MarkPro'; position: absolute; color: #f00; width:100%; text-align: left;}
.early-signup-form p {margin: 0;}
.early-signup-form .wpcf7 form.invalid .wpcf7-response-output {display:none!important;}
.early-signup-form .wpcf7 form.spam .wpcf7-response-output, .early-signup-form .wpcf7 form.sent .wpcf7-response-output {color: #f00; border: 0 none; padding: 0; text-align: center; font-size: 13px; line-height: 18px; margin: 0; font-weight: 500; font-family: 'MarkPro'; position: absolute; width: 100%; top: 56px;}
.early-signup-form div.wpcf7 .ajax-loader {position: absolute; top: 0; bottom: 0; margin: auto; background-size: 10px 10px;	background-repeat: no-repeat; background-position: left center;}

.intro-rt {width: calc(100% - 67.1%);}
.intro-rt-inner {max-width: 270px;}
.rt-heading {display: block; font-size: 15px; line-height: 18px; font-family: 'MarkPro'; font-weight: 500; text-align: center;
padding:0 59px 0 22px; margin-bottom: 10px;}
.intro-slide img {max-width: 250px; filter: drop-shadow(8px 9px 5px rgba(0, 0, 0, 0.55));}
.intro-slide {margin-bottom: 20px;}

.intro-inner.show_slider {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; padding:0 62px 0 146px; margin: 0 auto;}
.intro-inner.show_slider .intro-lt {width: 66%; flex-grow: 1; margin-right: 27px; max-width: 568px; text-align: left;}
.intro-inner.show_slider .intro-rt {width: calc(100% - 67.1%);}
.intro-inner.show_slider .intro h2 {font-size:40px; line-height: 44px; color:#2d2f4d; font-family: 'MarkPro'; font-weight: bold; display: block; border-bottom: 0 none; padding-bottom: 0; margin-bottom: 18px; max-width: 500px;}

#mc4wp-form-1 label {display: none;}


/*-- flex css starts here --*/
.flex{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; width: 100%; }
.flex-vcenter{-webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.flex-content-center{-ms-justify-content: center; -moz-justify-content: center; -webkit-justify-content: center; justify-content: center; }
.flex-center{-webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-justify-content: center; -moz-justify-content: center; -webkit-justify-content: center; justify-content: center; }
.flex-nowrap{flex-wrap: nowrap; }
.table{ display: table; width: 100%; height: 100%;}
.table-cell{display: table-cell; vertical-align: middle;}

/* Blog Page */
.single-hero-image-main .single-hero-figure img {width: 100%;}
.blog_container {float: left; width:100%; padding: 40px 0;}
.blog_container blockquote {border-left: 3px solid #00AEEF; color: #909090;  font-style: italic; padding: 0px 20px; margin-top: 32px; margin-bottom: 32px; letter-spacing: normal;}
.blog_container blockquote p {font-size: 20px; line-height: 28px; padding-bottom: 5px;}
.blog_container blockquote:before, .blog_container blockquote:after {display: none;}
.blog_container h1, .blog_container h2, .blog_container h3, .blog_container h4, .blog_container h5, .blog_container h6 {font-family: 'Roboto', sans-serif; }
.blog_container h1 {margin: 0 0 15px; font-weight: bold; }
.blog_container h3 {margin: 0 0 14px;}
.blog_container img.aligncenter {margin-top: 28px; margin-bottom: 24px;}
.blog_container img.alignnone {margin:28px 29px 24px;}
.blog_container img.alignright {margin:28px 0 21px 33px;}
.blog_container img.alignleft {margin:28px 33px 21px 0;}

.blog_container .share-icons {text-align: center;}
.blog_container .share-icons .share-text {text-align: center; display: block; margin: 0 0 10px 0;}
.blog_container .share-icons .at-resp-share-element .at-share-btn .at-label {font-size: 14px !important;}
.blog_container .share-icons .at-resp-share-element .at-share-btn {margin: 0px 4px 8px 4px!important;}

.inner-container {max-width: 760px; margin: 0 auto;}
span.category {margin-bottom: 25px; display: block;}
span.category a {text-transform: uppercase; font-size: 12px; color: #ffffff; background: #00AEEF; padding: 5px 16px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height: 24px; letter-spacing: 0.05em; margin-right: 4px;}
span.category a:hover {background: #2d2f4e}

.author-list {margin-bottom: 32px; color: #909090;}
.author-list a {color: #909090;}
.author-list a:hover {color: #00AEEF;}
.author-list .name {margin-right: 4px;}
.author-list span {margin-left: 4px;}
.author-image img {height: 24px; width: 24px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
margin-right: 4px;}

.about-author {padding: 16px 0; margin-top: 48px; margin-bottom: 0px; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; display: flex; flex-wrap: wrap;} 
.about-author > a {margin-right: 11px; width: 100px;}
.about-author img {width: 96px; height: 96px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; float: left;}
.about-author .details {width: 67%; flex-grow: 1;}
.about-author .details .author-name {margin-bottom: 7px;}
.about-author .details .author-name a {color: #000000; font-size: 20px;}
.about-author .details .author-name a:hover {color:#00AEEF;}
.about-author .details  p {margin-bottom: 19px;}

.prev-next-wrapper {margin-top: 32px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.col-2-grid {width:47.99%; text-align: center;}
.post-grid {display: flex; flex-direction: column; height: 100%;}

.prev-next-wrapper .prev-next-link {margin-bottom: 16px;}
.prev-next-wrapper .prev-next-link a {color: #909090; text-transform: uppercase; font-size: 14px;}
.prev-next-wrapper .prev-next-link a:hover {color:#00AEEF;}

.post a .featured-thumb {height: 232px; background-size: cover; background-position: center; position: relative;}
.permalink .featured-thumb .overlay {text-align: center; background:rgba(45, 47, 78, 0.8); position: absolute; top: 0;left: 0; bottom: 0; right: 0;
    display: table; width: 100%; height: 100%; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0;  opacity: 0;
    filter: alpha(opacity=(0)); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.permalink:hover .overlay {-webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1;-o-opacity: 1; opacity: 1;
    filter: alpha(opacity=(100));}
.post a .featured-thumb .overlay::before {content: ""; border: 1px solid #ffffff; top: 10px; left: 10px; bottom: 10px; right: 10px; position: absolute;}
.post a .featured-thumb .overlay .vcell {display: table-cell; vertical-align: middle; position: relative; z-index: 1;}
.post a .featured-thumb .overlay .vcell span {color: #ffffff; text-transform: uppercase; font-size: 14px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
.post a .featured-thumb .overlay .vcell span:hover {color: #00AEEF;}
.post .text-wrapper {padding: 24px 16px; border: 1px solid #e4e4e4; flex: 1; flex-basis: 0%; flex-basis: auto;}
.post .text-wrapper h2 {margin: 0; border: 0 none; text-transform: none; font-size: 28px; color: #000; padding: 0; line-height: 32px; font-family: 'Roboto', sans-serif; }
.post .text-wrapper h2 a {color: #000;}
.post .text-wrapper h2 a:hover {color: #00AEEF;}

.tag-wrap {margin: 32px 0px;}
.tag-wrap a {color:#404040; background:#e4e4e4; padding:0px 8px 3px; line-height: 21px; -webkit-border-radius: 2px; -moz-border-radius: 2px;border-radius: 2px; margin-right: 3px; margin-bottom: 4px; font-size:14px; text-transform: capitalize; display: inline-block;}
.tag-wrap a:hover {background: #00AEEF; color: #fff;}

.blog-post-main {display: flex; flex-wrap: wrap;}
.col-3-grid {width:31.277%; text-align: center; margin: 0 0 30px 30px;}
.col-3-grid:nth-child(3n+1) {margin-left: 0;}

.bigger-post .post-wrap {display: flex; flex-wrap: wrap; min-height: 480px; flex-direction: row-reverse;}
.bigger-post .post-wrap .thumbnail {width: 66.2%; position: relative;}
.bigger-post .post-wrap .thumbnail a:after{content: ""; /*border: 1px solid #ffffff;*/ top: 10px; left: 10px; bottom: 10px;
right: 10px; position: absolute;}
.bigger-post .post-wrap .thumbnail .featured-thumb {height: 480px; background-size: cover; background-position: center; position: relative;}
.bigger-post .post-wrap .text-wrapper {border: none; width: 20%; flex-grow: 1; background: #00AEEF; padding: 40px 32px; color: #fff;}
.bigger-post .post-wrap .text-wrapper h2 {margin: 0; border: 0 none; text-transform: none; font-size: 34px; line-height: 40px; color: #fff; padding: 0; font-family: 'Roboto', sans-serif; font-weight: 500;}
.bigger-post .post-wrap .text-wrapper h2 a {color: #fff;}
.bigger-post .post-wrap .text-wrapper h2 a:hover {color: #2d2f4e;}
.bigger-post .post-wrap .text-wrapper span.category a {background: #2d2f4e;}
.bigger-post .post-wrap .text-wrapper span.category a:hover {background: #00AEEF;}
.post-date {margin: 8px 0px 16px; font-size: 16px;}
.cat_full_story {font-size: 16px; text-transform: uppercase; color: #fff;}
.cat_full_story:hover {color: #2d2f4e;}


/* AUthor Page */
.cover-cnt {padding: 16px 0px; margin-bottom: 32px; background-size: cover;background-position: center;  background-color: rgba(228, 228, 228, 0.5); text-align: center;}

.cover-cnt .overlay {margin: 0 auto; max-width: 75%;}
.author-container .overlay .avatar-wrapper {margin-bottom: 22px;}
.author-container .overlay .avatar-wrapper img {width: 120px; height: 120px; -webkit-border-radius: 50%; -moz-border-radius: 50%;
    border-radius: 50%;}
.author-container .overlay .author-social {margin: 8px 0px 0px 0px; padding: 0;}
.author-container .post-date {margin: 0; font-size: 16.67px; line-height: 23px;}
.author-container .overlay h3 {margin-bottom: 22px;}
.author-container .overlay h3.author-name{font-family: 'Roboto', sans-serif; font-weight: 600;}

.pagination-wrapper {margin:8px 0 10px 0; text-align: center; width: 100%;}
.pagination-wrapper .page-nav {min-width: 120px;}
.pagination-wrapper .page-nav .fa {position: relative; top:1px;}
.pagination-wrapper .page-nav a {color: #000;}
.pagination-wrapper .page-nav a:hover {color:#00AEEF;}
.pull-left {float: left;}
.pull-right {float: right;}

.post-tile {display: flex; flex-direction: column; height: 100%;}


/*-- media queries starts here --*/

@media only screen and ( max-width:1366px){
    .page-template-booklet-page-template .fancybox-slide{ overflow-y: scroll;}
    .main_content .bx-wrapper .bx-next { right: 60px; }
    .main_content .bx-wrapper .bx-prev { left: 60px; }
    #mybook .testimonial_desc { padding: 0 25px; }
}
@media only screen and ( max-width:1200px){
.image_section_main .container {  max-width: 100%; }

}
@media only screen and ( max-width:1150px){
	.intro .container {padding: 0;}
    .container{ width: auto; padding: 0 20px;}
    ul.main_menu > li{ margin-left: 32px; }
    /*.mobile_app{ width: 470px; }*/
    .we_honor_img_list{ margin-top: 40px; }
    aside.sidebar h2{ font-size: 34px; line-height: 38px; }
    .locator_section, .testimonial_section, .grids_of_3 {  left: 0; }
    .image_section img { /*min-height: 143px;*/ }
    .page-template-default.page-child .content { left: 0;  width: 64%;}
    .page-template-default .content { left: 0;}
    .donate_subscribe_section .name_price .price-main { margin: 0 10px 0 0; }
    .woocommerce.woocommerce-page .summary div.name_price { float: left; margin: 10px 0 0; }
    .woocommerce.woocommerce-page .right_donation p.price { text-align: left; }
    ul.main_menu > li { margin-left: 8px; }
    .image_section_main .container { padding: 0; }
    .donate_subscribe_section { margin: 0;}
    #mybook .testimonial_desc {  height: 239px; padding: 0 20px; }
    .main_content .bx-wrapper .bx-next { right: 50px; }
    .main_content .bx-wrapper .bx-prev { left: 50px; }
    .book_wrapper #mybook div { /*height: auto;*/ }
	.subcribe_section_form {margin-left: 0;}


}
@media only screen and ( max-width:1094px) and (min-width:1024px){
	.intro-inner {padding: 0 38px;}
	.intro-inner.show_slider {padding: 0 38px 0 99px;}
}

@media only screen and ( max-width:1023px){
	main {padding: 181px 0 0 0;}
	.logo { width: 100%; text-align: center; }
    .nav-mobile{ display:block;} 
    .nav-desktop{ display: none;}
    .header{padding: 20px 0 0;}
    .mobile_app img{ display: none;}
    .mobile_app{ width: 260px; }
    .menu_container{ border: 0; box-shadow: none; margin-top: 20px; text-align: left;}
    .menu_container .container{padding: 0; position: relative;}
    .mobile_menu{ display: block; background-color: #00AEEF; padding: 9px 20px; color: #fff; cursor: pointer; text-transform: uppercase; 
        font-size: 16px; font-weight: 600; position: relative; }
    .mobile_menu:after{ content: ""; background: url(images/menu-button.png) no-repeat 0px 1px; width: 24px; height: 24px; display: inline-block; position: absolute; right: 20px;} 
    ul.main_menu{display: none; position: absolute; width: 100%; top: 42px; z-index: 10001; background-color: #ffffff;}
    ul.main_menu li{ display: block; margin: 0 !important ; padding: 0;  }
    ul.main_menu li a{ padding: 10px 20px; font-size:18px; border-bottom: 1px solid #C4D0DC;}
    ul.main_menu li:hover a:before,
    ul.main_menu > li:hover a:before, 
    ul.main_menu > li.current-menu-item > a:before, 
    ul.main_menu > li.current-menu-parent > a:before, 
    .woocommerce-page ul.main_menu li.menu-item-47 a:before { display: none; }
    ul.main_menu li ul { position: initial; top: inherit; width: auto; background-color: #f9f9f9;  box-shadow: none; }
    ul.main_menu li:hover ul{ display: none;}
    ul.main_menu ul li a{padding: 10px 20px; font-size: 17px;}
    .menu_click { display: block; background-color: #d4dde6; cursor: pointer; position: absolute; right: 0; top: 0; width: 44px; height: 44px;}
    .menu_click i.nav-arrow { display: block; background: url('images/down_arrow.png') no-repeat center; width: 44px; height: 44px; }
    .menu_click i.nav-arrow.nav-rotate{ transform: rotate(-180deg);}
    
    .donate_section {padding: 60px 0;}
    .span1-of-1{ float: none; width: auto; margin: 0 0 30px; }
    .span1-of-1:nth-child(2n+1){  margin: 0 auto; text-align: center; width: auto; }
    
    .testimonial_section_bg{padding: 40px 0;}
    .testimonial_section{display: block; text-align: center; }
    .testimonial_content{ display: block; padding: 50px 0 0;}
    .testimonial_cirlce{ display: inline-block; }
    
    .subcribe_section_form label{ display: block; margin-bottom: 20px;}
    
    .main_content_section { padding: 40px 0;}

    .we_honor_section { padding: 40px 0;}
    .we_honor_img{ width: 29%;}

    .page-template-booklet-page-template .fancybox-slide > *{ margin: 100px 0 30px; }
    .woocommerce div.product div.images img{ display: block; margin: 0 auto; width: auto !important; }
    .payment_box.payment_method_paypalpro .form-row{width: 49%;}
    .woocommerce.woocommerce-page .content .images, 
    .woocommerce.woocommerce-page .content .summary.entry-summary { width: 100%;}
    .we_honor p { max-width: 100%; }
    .we_honor_img > span { font-size: 18px; line-height: 26px; }
    .fancybox-slider { max-width: 100%; width: 100% !important; }
    .page-template-booklet-page-template .fancybox-slide { /*max-width: 600px; */}

    .fullwidthbanner-container { background: transparent !important;}
    .fullwidthbanner-container .fullwidthabanner { max-width: 425px; margin: 0 auto; }
    .slotholder { margin: 0 auto; max-width: 425px; }
    
    .locator_mobile { right: 0; }
	
	.intro-inner {padding:0 20px 0 20px;}
	.intro-rt {width: calc(100% - 61.1%);}
	.intro-top {margin-bottom: 20px;}
	
	.intro-inner.show_slider {padding:0 20px 0 40px;}
	.intro-inner.show_slider .intro-lt {width: 50%;}
	.intro-inner.show_slider .intro-rt {width: calc(100% - 61.1%);}
	
	.col-3-grid, .col-3-grid:nth-child(3n+1) {width: 47.6%; margin: 0 0 30px 30px;}
	.col-3-grid:nth-child(2n+1) {margin-left: 0;}
	
	.bigger-post .post-wrap .thumbnail {width: 48.1%;}
}

@media only screen and ( max-width:980px){
    .video_caption{ font-size: 44px; line-height: 48px; }
    .page-template-booklet-page-template .fancybox-slide > *{ max-width: 100% !important; }
    .testimonial-first-name{ width: 60%; }
    .testimonial-email{width: 38%;}
    .testimonial-location{width: 60%;}
    .testimonial-state{ width: 38%; }
    .footer_copyrights { font-size: 15px; width: 700px;}
    
    .grid1_of_3 img{ max-width: 300px; }
    .grid1_of_1 {padding-right: 30px; width: 48%; } 
    .grid1_of_3 {display: block; text-align: center; width: auto; padding: 0; }
    .grid1_of_2 {padding-right: 0; width: 50%; }
    .left_donation{width: 320px; margin-right: 40px;}
    .donate_comments{padding: 30px;}
    .radio_buttons .radio_btn_other{/* display: block; margin: 10px 0 0;*/}
    .error-404 input{width: 100%;}
    .page-template-default.page-child .content { width: 55%;}
    .booklet-search {  margin: -50px 0 50px; }
    .image_section img {/* min-height: 130px;*/ }
    .main_content .bx-wrapper .bx-next { right: 40px; }
    .main_content .bx-wrapper .bx-prev { left: 40px; }
    
}
@media only screen and ( max-width:980px) and (min-width:768px){
	.locator_content h2 {/* max-width: 90%; */font-size: 35px; line-height: 45px; }
}
@media only screen and ( max-width:768px){
    .image_section img { /*min-height: 100px;*/ }
    .woocommerce-page .woocommerce .shop_table .coupon #coupon_code,
    .woocommerce-page .woocommerce .shop_table .coupon input { width: 100% !important; margin: 10px 0 10px; }
    .woocommerce-cart .cart-subtotal .amount, .order-total .amount { float: none; }
	/*.locator_content h2 { font-size: 30px; line-height: 30px; }*/
	/*.logo_and_content .home_app_content ul li { font-size: 16px; line-height: 20px; }*/
	.app_trial_btn a { margin-top: 20px; padding: 8px 20px; }
}
@media only screen and ( max-width:767px){
	
	.locator_section { padding: 50px 0 0px; }
	.locator_content h2 { padding-bottom: 25px; line-height: 40px; }
	.app_trial_btn a { margin-top: 30px; }

    .container{ padding: 0 15px;}
    .header {padding: 20px 0 0; text-align: center;}
    .logo {float: none; width: 50%; margin: 0 auto;}
    .mobile_app{display: none;}
	.announce-container { padding:10px 0 15px 0;}
	.announce-container p { line-height:normal; margin:0 0 10px 0; display:block; font-size:15px;}
	.announce-btn { margin-left:0;}
	.announce-container a::after {font-size: 24px;}
	.announce-container a {font-size: 15px;}

    .footer_logo{float: none; width: 280px; margin: 0 auto 50px; left: inherit;}
    ul.social_icons{float: none; width: auto; margin: 0 0 20px;}
    ul.social_icons li{margin: 0 5px;}
    .footer_amazon{ float: none; width: 280px; margin: 0 auto;}
    
    .locator_content { float: none; width: 100%; margin-bottom: 30px;}
    .location-rt {width: 100%; position: static;}
    .location-rt-inner {margin: 0 auto;}
    .locator-ftr{display: block;}
    .locator-ftr-btn {display: block; margin-top: 20px;} 
    /*.locator_mobile{ display: none;}*/
	.locator_mobile {position: relative; text-align: center; padding-top: 40px;}

    .grid{ display: block; padding: 0; width: auto; margin: 0 auto 40px;}
    aside.sidebar{ float: none; width: auto; padding: 0 0 40px;}
    .content{overflow: inherit;}
    
    h1 {font-size: 38px; line-height: 44px; } 
    h2, .span1-of-1 h2, .locator_content h2, .testimonial_content h2 {font-size: 30px; line-height: 34px;}
	.locator_content h2 { line-height: 38px; }
    .we_honor_img {width: 46%;}

    .testimonial-email{ float: none; width: 100%; }
    .testimonial-location{width: 100%; float: none; margin: 0 0 10px;}
    .testimonial-first-name{width: 100%; margin: 0 0 15px; float: none;}
    .testimonial-state {float: none; width: 100%; } 
    .booklet-go label {display: block; margin: 0 0 10px; }
    .testimonial-profile{margin: 10px 0 20px; float: none; display: table; position: relative; top: 10px; }
    .testimonial-message{ float: none; margin: 0 0 15px; }

    .video_caption {bottom: 36px; font-size: 26px; line-height: 32px; }
    .survey_section {padding: 40px 0 10px; }
    .footer_copyrights {font-size: 15px; width: auto; }
    .footer_copyrights .footer_left_menu {border: 0 none; float: none; padding: 0 0 6px; }
    .footer_copyrights .copyrights {float: none; line-height: normal; padding: 0; }
    .footer_copyrights .footer_right_menu {border: 0 none; float: none; padding: 0; }
    .footer_copyrights ul li a{ display: inline-block; }

    .subcribe_section {padding: 0 0 30px; }
    .we_honor_img_list{ margin-top: 20px; }
    .grids_of_3{ text-align: center; }
    .donate_comments{padding: 20px;}
    .page-template-donate-page-template .content h2{ font-size: 30px; }

    .page-template-booklet-page-template .content p{ max-width: 100%; }
    .page-template-booklet-page-template .testimonial-profile label.katb_input_label1 { padding: 0 0 0 31px; }
    .page-template-booklet-page-template .fancybox-slider-wrap .katb_input_style label#tb_anonymous-error.error { margin-top: 15px;}
    .page-template-booklet-page-template .fancybox-slide > *{ margin: 30px 20px; padding: 24px 20px 26px !important;  font-size: 14px; line-height: 18px;}
    .page-template-booklet-page-template .fancybox-slide #modal > strong{ font-size: 24px; line-height: 30px; }
    .page-template-booklet-page-template .fancybox-slide h1{ font-size: 14px; line-height: 22px; }
    .page-template-booklet-page-template .katb_submit_reset{float: none;}
    .page-template-booklet-page-template .katb_captcha{ margin: 0 0 20px;  float: none;}
    .page-template-booklet-page-template .fancybox-slide i {font-size: 14px; line-height: 19px; }
    .page-template-booklet-page-template .testimonial-profile .checker { top: 6px;}
    .captechtext { vertical-align: top;    padding: 6px 10px;}

    .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{ float: none !important; }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: none !important; width: 205px; margin: 0 auto 2em !important; } 
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
    .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product{ width: auto !important; float: none !important;  } 
    .woocommerce ul.products li.product a img{ height: auto !important; margin: 0 auto 1em !important; }
    .woocommerce ul.products { text-align: center; }
    .woocommerce h1{ text-align: center; }
    .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {float: none !important; text-align: center; }
    .woocommerce div.product .product_title{ font-size: 30px; line-height: 38px; }
    .woocommerce #reviews h3{ font-size: 20px; line-height: 28px; margin: 0 0 15px !important; }
    .woocommerce #reviews #comments h2{ font-size: 28px; line-height: 34px; }

    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{float: none !important; margin: 0 auto !important; width: auto !important; display: block;}

    .donate-main{ width: auto; }
    .left_donation {float: none; margin: 0 auto 20px; width: 320px; } 
    .right_donation{overflow:initial; text-align: center;}
    .make_danation{ margin: 0 auto; }
    .donate-section{ margin: 0 auto 40px; display: block; }
    .subscribe-section{margin: 0 auto;}

    .woocommerce-ordering .selector{ width: 100% !important;}
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: none; width: 100% !important; }
    .payment_box.payment_method_paypalpro .form-row{width: 100%;clear:both;}
    .woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select { margin-bottom: 8px !important; width: 100% !important;}
    #add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{
        margin: 15px 0 0 0.5em !important;    }
    .archive.woocommerce .sfts-view{ position: initial; margin-bottom: 20px; }
    .radio_buttons span.price-doll { margin: 0 0 15px; }
    .page-template-default.page-child .content {  width: 100%; float: none; }


    .cart-subtotal .amount, .order-total .amount { float: right !important; }

    .cart-subtotal .amount, .order-total .amount { float: none;}
    .page-template-booklet-page-template .katb_input_style .testimonial-captcha input[type="text"] {display: table; width: 100%; }
    .page-template-booklet-page-template .katb_captcha { width: 100%; }
    .katb_input_style .katb_captcha img {  margin: 0 0 10px !important; }
    .page-template-booklet-page-template .katb_input_style input.katb_submit { width: 100%;}
    .page-template-booklet-page-template .katb_captcha { width: auto; float: left; }
    .footer_main {  padding: 30px 0 25px; }
    .survey_section { padding: 0 0 10px; }
    .grid.grid1_of_1 img {display: block; margin: 0 auto; width: auto; }
    .image_section img {/* min-height: 100px;*/ }
    .enquire_form.mobile { display: block; }
    .enquire_form.desktop { display: none; }
    .woocommerce-cart.woocommerce-page .woocommerce .button.wc-forward  { display: table; float: none; margin: 0 0 10px;}
    .woocommerce ul.order_details li{ display: block;  border-right: none; float: none; }
    .page-template-booklet-page-template .fancybox-slider-wrap .katb_input_style label#verify_1-error.error { margin-left: 0; }
    .testimonial-profile { margin: 8px 0 30px; }
    .main_content .bx-wrapper .bx-next { right: 20px; }
    .main_content .bx-wrapper .bx-prev { left: 20px; }
    
    .intro-lt, .intro-rt {width:100%!important; max-width: 100%!important;}
    .intro-lt {margin-bottom:0; margin-right: 0;}
    .intro-rt-inner {margin: 0 auto;}
    .intro-inner {padding: 0 20px; margin: 0 auto;}
	
	.intro-inner.show_slider {padding: 0 40px; margin: 0 auto;}
	.intro-inner.show_slider .intro-lt {margin-bottom: 80px; margin-right: 0;}
    
    .locator-ftr:before {width:100%;}
	
	.col-3-grid, .col-3-grid:nth-child(3n+1), .col-3-grid:nth-child(2n+1) {width: 100%; margin: 0 0 30px 0;}
	.bigger-post .post-wrap .thumbnail {width: 100%;}
	.col-2-grid {width: 100%; margin-bottom: 32px;}


}
@media only screen and ( max-width:640px){
    .donate_subscribe_section .name_price .price-main, .radio_btn_other { display: table; margin: 0 0 20px; }
    .page-template-booklet-page-template .fancybox-slider-wrap .katb_input_style label.error#tb_anonymous-error { width: 270px; margin-top: 10px; }

}

@media only screen and ( max-width:580px){
    .logo{ width: auto;}
    .we_honor_img {width: auto; display: block; margin: 0 0 30px;}
    input[type="button"], input[type="reset"], input[type="submit"]{padding: 8px 16px 7px;}
    .subcribe_section_form input{ margin-bottom: 10px;}

    .testimonial_cirlce{ width: 240px; height: 240px; }
    blockquote{ font-size: 22px; line-height: 28px; }

    .donate_section {padding: 37px 0 40px; }
    .video_caption {bottom: 30px; font-size: 24px; line-height: 24px; }

    .locator_section { padding: 30px 0 0px;}
    .locator_content h2 {font-size: 30px; padding-bottom: 20px; }
    .locator_content input[type="text"], .locator_content .promptWrapper .linkTextingInput{ width: 100%; margin: 0 0 10px; }
    .locator_content input[type="submit"], .locator_content .linkTextingWidget .linkTextingButton{ display: block; margin: 0 auto; min-width: 170px; }
    .locator_content .promptWrapper .linkTextingInputWrapper { width: 100%; }
    .locator_content .linkTextingWidget .linkTextingError { text-align: center; }

    blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft {display: block; float: none; margin: 7px auto 10px; }
    blockquote.alignright, figure.wp-caption.alignright, img.alignright {display: block; float: none; margin: 7px auto 10px; }
    img.alignnone {display: block; margin: 7px auto; }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{float: none !important; width: auto !important; }
    aside.sidebar h2{ font-size: 30px; }
    .left_donation{width: auto; text-align: center;}
    .right_donation p{ font-size: 15px; line-height: 22px; }
    .radio_buttons div.radio{ margin-right: 5px; }
    .make_danation{width: auto;}
    .page-template-donate-page-template h2.donate_comments_page_title{ font-size: 30px; }
    .span1-of-1 iframe, .grid1_of_2 iframe { height: 250px;  width: 100%;  }

    .fancybox-slider .popup-content img { margin: 0 auto 30px; max-width: 100%; }
    .image_section img {  /*min-height: 65px; */}

   
}
@media only screen and ( max-width: 480px){
    .woocommerce.woocommerce-page .variations input[type="text"],
    .woocommerce div.product form.cart .variations select,
    .woocommerce.woocommerce-page .variations_button button  { width: 100%; }
    .woocommerce div.product form.cart .button { width: 100% !important; }
    .postid-477 #recurring-form-button { width: 100%; }
    .fancybox-slider .popup-title {display: flex; flex-wrap: wrap; }
    .fancybox-slider .popup-title h2 { order: 1; display: block; float: none; margin: 0; width: 100%;   text-align: center; }
    .popup-title a.popup-back { order: 0; margin: 0 auto 15px; display: table; float: none; font-size: 17px; }
    .grid.grid1_of_1 img {width: 100%; }
    .woocommerce.woocommerce-page div.product form.cart div.quantity  { margin: 0 0 10px; }

    .video-table tr td { display: table; width: 100%; margin: 0 0 20px; }
    .video-table tr td iframe { display: block; width: 100%; }
    .page-template-booklet-page-template .testimonial-profile label.katb_input_label1 {font-size: 13px; }

    .fullwidthbanner-container .fullwidthabanner { max-width: 100%; }
    .slotholder { max-width: 100%; height: 123vw !important; }
	.early-signup-form .your-email {width: 100%; margin-bottom: 10px;}
	
	.bigger-post .post-wrap {min-height: 250px;}
	.bigger-post .post-wrap .thumbnail .featured-thumb {height: 250px;}
	
	.pagination-wrapper .page-number {margin: 16px 0px; display: block;}
	.pagination-wrapper .page-nav {float: none !important; text-align: center;}
	
	.blog_container img.aligncenter, .blog_container img.alignleft, .blog_container img.alignnone, .blog_container img.alignright {margin:28px auto 24px auto;display:block;float:none}
	
}

@media only screen and ( max-width: 413px){
    .woocommerce-page .woocommerce .coupon #coupon_code {margin: 0 0 10px; width: 100% !important; }
    .woocommerce-page .woocommerce .actions input.button{ width: 100% !important; float: none !important; display: block; margin: 0 auto 3px !important; }
    .woocommerce-page .woocommerce .actions { padding-bottom: 8px; }
    .donate_comments{padding: 15px;}
    .page-template-donate-page-template .content h2{ font-size: 23px; line-height: 32px; }
    .page-template-donate-page-template .donate_comments p{ font-size: 18px; line-height: 28px; }
    .subcribe_section_form input[type="email"] { width: 100%; margin: 0 0 10px; }
    .testimonial-captcha { display: block; padding-left: 0; }
    .captechtext { margin: 0 0 15px; width: 100%; }
    .page-template-booklet-page-template .katb_captcha { float: none; width: 100%; }

	.logo_and_content { display: block; }
	.home_app_logo { float: none; width: 100%; }
	.home_app_content { position: relative; top: 20px; left: 0px; width: 100%; float: none; }
	.logo_and_content .home_app_content ul { margin: 0 0px 0px 20px; }
	.app_trial_btn a { margin-top: 50px; }
	
	
	
	

}
@media only screen and ( max-width: 360px){
	/*.logo_and_content { display: block; }
	.home_app_logo { float: none; width: 100%; }
	.home_app_content { position: relative; left: 50px; top: 20px; left: 20px; width: 100%; float: none; }
	.app_trial_btn a { margin-top: 50px; }*/
}	

/*-- chrome & safari browsers --*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input{ padding: 8px 10px 7px; }
    input[type="button"], input[type="reset"], input[type="submit"]{padding: 8px 24px 7px;}
}
/*-- browser support ie8, ie9, ie10 --*/
@media screen\0 {
    .textItem{ margin-top: 80px; }
} 
/*-- browser support ie8 only --*/
@media \0screen {
    .logo img{ width: 100%; }
    img{ width: auto; }
    ul.main_menu > li{ margin-left: 50px; }
    .btn_more{ width: 40px; }
    .main_banner_section{ min-height: 500px; background-color: #dddddd; }
    blockquote:before, q:before{display: none;}
    blockquote:after, q:after{display: none;}
    ul.social_icons li{ width: 40px; }
    .radio_buttons .radio_btn_other{ display: inline-block; margin-top: 15px; }
    .menu_container {border-bottom: 1px solid #00AEEF; }
    .woocommerce-page .woocommerce .coupon #coupon_code{ width: 100% !important; margin-bottom: 5px; }
    .woocommerce table{ border: 1px solid #C4C4C4; }
    .single_add_to_cart_button{ margin-left: 30px !important; }
    .enquire_form .sharethis-inline-share-buttons .st-btn img{ display: none; }
    
    

}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
 .locator-ftr-btn .button {padding:7px 22px 2px 11px;}   
}
.summary div.name_price input{ margin-left: 0px !important;}
.posted_in{display: none;}
.enquire_form img{margin-bottom:10px;}
.woocommerce ul.products li.product a img{max-height:235px !important;}
.woocommerce ul.products li.product .imagewrapper img{ max-height:235px !important; min-height: auto; }
.imagewrapper{ min-height:250px; }
#product-477 p.stock.in-stock{display:none;}
table.shop_table.shop_table_responsive tr.shipping{display:none !important;}
.product-name dl{display:block !important;}
.postid-477.woocommerce div.product form.variations_form.cart .button:before{ content: "Make a one-time donation";text-transform: capitalize;}
/*.captcha-778{width:50%!important;}
.enquire_form img{position:relative; top:-45px; left:130px;}*/
/*.quantity{display:none !important;}



/*-- customized styles ends --*/


/*start: nikhil Responsive code*/

@media only screen and ( max-width: 1025px){
    .video_cont_cover{
        padding: 0px 20px;
    }
    .campaign_video_cont h1{
        font-size: 39px;
    }
    .video_desc p:nth-child(1){
        width: 100%;
    }
    .video_desc p:nth-child(1), .video_desc p:nth-child(2), .video_desc p:nth-child(3){
        font-size: 21px;
    }
    .don_org_btn a{
        font-size: 30px;
        padding: 18px 35px;
    }
    .vid_cont_rite{
        padding: 0px 25px;
    }
}
@media only screen and ( max-width: 1023px){
    .video_cont_cover{
        flex-direction: column;
        align-items: center;
    }
    .tube_video {
        width: 63%;
    }
    .vid_cont_rite{
        width: 100%;
    }
    .reward_cont{
        margin-bottom: 20px;
    }
	.subcribe_section_form {text-align: center;}
	.subcribe_section_form input[type="email"] {width:100%; margin: 0 0 10px 0;}
}
@media only screen and ( max-width: 768px){
    .campaign_video_cont h1 {
        font-size: 30px;
    }
    .campaign_synopsis h4{
        font-size: 20px;
    }
    .video_desc p:nth-child(1), .video_desc p:nth-child(2), .video_desc p:nth-child(3){
        font-size: 20px;
    }
    .don_org_btn a{
        font-size: 20px;
    }
    .tube_video {
        width: 83%;
    }
}   
@media only screen and ( max-width: 650px){
    .tube_video {
        width: 100%;
    }
    .tube_video iframe{
        height: 250px;
    }
}
@media only screen and ( max-width: 480px){
	.early-signup-form .wpcf7 form.spam .wpcf7-response-output, .early-signup-form .wpcf7 form.sent .wpcf7-response-output {top: 100px;}
    .campaign_video_cont h1{
        font-size: 28px;
        line-height: 32px;
    }
    .tube_video iframe{
        margin-bottom: 15px;
    }
    .video_desc p:nth-child(1), .video_desc p:nth-child(2), .video_desc p:nth-child(3){
        font-size: 18px;
    }
    .don_org_btn a {
        font-size: 23px;
        padding: 15px 35px;
    }
    .vid_cont_rite {
        padding: 0px 0px;
    }
}
/*end: nikhil Responsive code*/

.woocommerce-checkout .shipping_amount{display:none !important;}
#shipping_method > li:first-child {display: none !important;}
.shop_table.woocommerce-checkout-review-order-table .fee .amount{text-align:right !important; display:block !important;}
.sfts_capt {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
.woocommerce #customer_details .woocommerce-shipping-fields .form-row select {
   cursor: pointer;
   background-color: #EBEBEB;
   margin: 0;
   border: 1px solid #e2e2e2;
   color: #636466;
   font-size: 16px;
   border-radius: 4px;
   padding: 11px 10px 8px;
}

.content ul.woocommerce-error{
    list-style-type: none;
    padding: 1em 2em 1em 3.5em;
}

.woocommerce-checkout .select2-container .select2-selection--single {height: 39px; margin: 0;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 36px; display:none;}
.woocommerce form .form-row select, .woocommerce-page form .form-row select{    width: 100%;
    height: 38px;
    padding: 5px;
    -webkit-appearance: auto;
    appearance: auto;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {height: 40px;}
.woocommerce-checkout-review-order-table tfoot .shipping{display:none !important;}
.woocommerce-checkout .WOO_CK_WUVIC_buttom{display:none !important;}
