/*
Theme Name: Safe Session
Theme URI: http://proximatesolutions.com/
Author: Proximate Solutions
Author URI: http://proximatesolutions.com/
Version: 1.0
*/

@import url("fonts/stylesheet.css");
@import url("css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400|Libre+Baskerville:400,400italic');

@font-face { font-family: 'gotham_bookregular';
src: url('fonts/gotham-book.eot'); src: url('fonts/gotham-book.eot?#iefix') format('embedded-opentype'),  url('fonts/gotham-book.woff2') format('woff2'),  url('fonts/gotham-book.woff') format('woff'), url('fonts/gotham-book.ttf') format('truetype'),  url('fonts/gotham-book.svg#gotham_bookregular') format('svg'); }

@font-face { font-family: 'gotham_lightregular'; 
src: url('../fonts/gotham-light.eot'); src: url('fonts/gotham-light.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-light.woff2') format('woff2'), url('fonts/gotham-light.woff') format('woff'), url('fonts/gotham-light.ttf') format('truetype'), url('fonts/gotham-light.svg#gotham_lightregular') format('svg'); }

@font-face { font-family: 'Gotham-Bold';
src: url('fonts/Gotham-Bold.eot'); src: local('☺'), url('fonts/Gotham-Bold.woff') format('woff'), url('fonts/Gotham-Bold.ttf') format('truetype'), url('fonts/Gotham-Bold.svg') format('svg'); }

body { font-family:'gotham_bookregular'; font-size:14px;color:#000; }
.lead { font-size:18px;}
h1, h2, h3, h4, h5, h6 { margin:0 0 5px; overflow:hidden;}
h3 span { font-weight:normal; font-size:14px;}
h2 + h3 { margin-top:15px;}
h4 a.btn { color:#fff; margin-bottom:5px; padding:3px 5px;}
a { color:#003ff4; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; text-decoration:none; }
a:hover, a:focus { outline:0; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; color:#12959a; text-decoration:underline; }
a:focus { text-decoration:none !important;}
img { max-width:100%; height:auto; }
.float_left { float:left; margin-right:15px; }
.float_right { float:right; margin-left:15px; }
.clear20px { clear:both; padding:10px; }
.clear10px { clear:both; padding:5px; }
.header { border-bottom:#ccc 1px solid;}
.logo { padding-top:33px;}
.logo img { width:auto; max-width:inherit;}
ul.top_links { float:right; list-style:none; margin:0; padding:0; margin-top:20px;}
ul.top_links li { float:left; padding-left:20px;}
ul.top_links li a.btn { font-weight:bold; padding:6px 30px;  }
ul.top_links li.top_link_text { font-size:13px; padding-top:10px;}
.top_text { clear:both; text-align:right; padding-right:20px; padding-top:5px;}
.top_text a { color:#065a7a; font-weight:bold; text-decoration:underline;}
.top_text a:hover { text-decoration:none;}
#menu ul { list-style:none; margin:0; padding:0; margin-top:10px; float:right;}
#menu ul li { float:left; position:relative;}
#menu ul li a {font:16px 'gotham_lightregular'; padding:10px 12px; color:#3e3e3e; display:inline-block;}
#menu ul li a:hover { color:#065a7a;}
#menu ul li.current_page_item a { color:#065a7a; text-decoration:none;}
#menu ul li ul {display:none; position:absolute; left:0; top:27px; border:1px solid #ddd; z-index:9999; background:#fff;}
#menu ul li:hover ul {display:block; background:#fff;}
#menu ul li ul a {padding:10px 5px; display:block; width:250px;}
#menu ul li ul a:hover {text-decoration:none; background:#eee;}
.btn-primary { border:0; background:#3497db;}
.btn-primary:hover { border:0; background:#44a2e2;}
.btn-success { border:0; background:#12959a;}
.btn-success:hover { border:0; background:#2f999d;}
.btn-lg { font-size:22px; font-weight:bold;}
.main_banner { background-position:center top; background-repeat:no-repeat; text-align:center; position:relative; min-height:588px; clear:both; text-align:center; max-width:2000px; margin:0 auto;}
.main_banner .devices-img { position:absolute; top:50%; transform:translate(-85%, -50%); left:85%; width:20%;}
 

.main_banner .home_banner_contents { font-family:'gotham_lightregular';}
.banner_review_text { color:#606060; font:14px 'Libre Baskerville', serif; font-style:italic; padding-top:10px;}
.banner_review_text span { font-weight:bold;}
.banner_review_text i { margin-left:5px;}
.main_banner .home_banner_contents h1 { color:#3e3e3e; font:52px/52px Arial, Helvetica, sans-serif; margin:45px 0 30px; text-transform:uppercase; font-weight:bold; }
.main_banner .home_banner_contents h1 span { display:block; font:24px 'gotham_lightregular'; text-transform:none; color:#333; }
.main_banner .home_banner_contents h1 span.tagline { display:block; font:18px 'gotham_lightregular'; text-transform:none; color:#12959a; font-weight:bold;}
.main_banner .home_banner_contents h2 { font-size:24px; font-family:'gotham_lightregular'; margin-top:30px;}
.main_banner .home_banner_contents h3 { font:22px 'gotham_lightregular';  margin-top:40px; font-weight:600; }
.main_banner .home_banner_contents .btn { font:31px/1.4 'Gotham-Bold'; padding:10px 40px; margin-bottom:5px; font-weight:700; height:80px; width:460px; margin-top:25px;}
.main_banner .home_banner_contents .btn + p { font-family:'gotham_bookregular'; text-transform:uppercase;}
.main_banner .home_banner_contents .btn span { font-family:'gotham_lightregular'; font-size:16px; line-height:1; margin-top:5px; display:block;}
.main_banner .home_banner_contents .btn span strong {font-family:'Gotham-Bold';}

ul.home_info_nav { list-style:none; margin:0; padding:0; text-align:center;}
ul.home_info_nav li { position:relative; display:inline-block; font:21px 'gotham_lightregular'; color:#3e3e3e; margin:20px 35px 0;}
ul.home_info_nav li > a.btn-sm {font:14px/20px 'Gotham-Bold'; height:30px; margin-top:10px;width:160px;}
ul.home_info_nav li i { display:block; margin-bottom:20px;}
ul.home_info_nav li .bill { color:#3497db; display:block; font-size:13px; margin-top:5px; text-transform:uppercase;}
ul.home_info_nav li .bill strong { display:block;}
.team_sec { text-align:center; padding:30px 0;}
.team_sec h4 { font-size:18px;}
.team_sec h4 a {display:block; color:#333;}
.team_sec h4 a + a {  color:#3497db;}
.team_sec h4 span { color:#848484; font:italic 15px 'Libre Baskerville', serif; }
.team_sec small { display:block;}
.team_sec h1 i {  margin-right:15px; vertical-align:top;}

.team_img { width:229px; height:229px; margin:15px auto 10px; border-radius:100%; -webkit-border-radius:100%;}
.team_img img { border-radius:100%; -webkit-border-radius:100%; margin:0 auto; transition-duration: 1s;	}

.online_therapy_sec, .howwork_sec { padding:20px 0 30px;}
.online_therapy_sec h3, .howwork_sec h3 { text-align:center;font:24px 'gotham_lightregular';}
.howwork_sec h3 i { margin-right:15px; vertical-align:top;}
.howwork_sec h3 i img {  height: 2.8vh;}
.online_therapy_sec h3 span { color:#007cc2; font-size:24px; font-family:'gotham_lightregular';}
.therapy_left_content { padding-right:35px;}
.therapy_left_content h4 { font:20px 'gotham_lightregular'; }
.therapy_left_content ul li {font:20px/26px 'gotham_lightregular'; margin-top:10px;}
.clear_50 { clear:both; padding:25px;}
.howwork_sec { text-align:center;}

.howwork_sec h4 { font:20px 'gotham_lightregular'; }
.work_box { padding:0 25px; }

.workbox_inner { padding:0 25px;}
.workbox_inner a { color:#007988; font:italic 14px  'Libre Baskerville', serif;;}
.workbox_inner a:hover { text-decoration:underline;}
.work_box_img {position:relative; height:251px;}
.work_box_img img { position:absolute; top:50%; transform:translate(-50%,-50%); max-width:100%;}
.howwork_sec .btn { font-size:31px; line-height:60px; padding:10px 40px; font-weight:700;  font-weight:700; height:80px; width:460px;}
.testi { position:relative;  text-align:left; padding:30px 30px 40px;}
.testi:before { position:absolute; left:10px; top:25px; content:""; background:url(images/testiquote_left.png) no-repeat ; width:16px; height:18px;}

footer { background:#085c7a; color:#fff; font-family:'gotham_bookregular'; padding:30px 0; text-align:center;}
footer a { color:#fff;}
footer h3 { margin-top:30px;}
footer a:hover { color:#44A2E2}
#footer-nav ul { list-style:none; margin:0; margin-bottom:30px; padding:0;}
#footer-nav ul li { display:inline-block; font-size:22px;}
#footer-nav ul li a { display:block; padding:5px 10px;}

.footer-side h4 { font-size:22px; margin-bottom:20px;}
.footer-side ul { list-style:none; margin:0; padding:0;}
.footer-side ul li { display:block; font-size:18px; line-height:1;}
.footer-side ul li a { display:inline-block; padding:2px 10px; white-space:nowrap;}
footer ul.top_links, footer ul.top_links li { float:none;}
footer ul.top_links li { display:inline-block;}
.copyright { font-size:22px;}
footer small { display:block; font-size:12px; line-height:2;}
footer .note { font-size:20px; margin-top:15px;}

.blue, .blue a { color:#3497db;}
.green, .green a { color:#075B7A;}
.desig {color:#3497db; font:18px 'gotham_bookregular'; margin-top:-5px;}

.arial { font-family:Arial, Helvetica, sans-serif;}
.check { list-style:url(images/check.png); margin:0; padding:0; padding-left:25px;  margin-bottom:25px;}
.check li { font-size:18px;}
.check li span { font-size:13px; display:block; max-width:50%;}

ul.side-nav { background:#eff8ef; list-style:none; padding:20px 15px 50px; }
ul.side-nav li { font:14px Arial, Helvetica, sans-serif; padding:5px 0;}
ul.side-nav li a { color:#383838; text-decoration:underline;}
ul.side-nav li a:hover { text-decoration:none;}

.session { border:1px dashed #b2b2b2; list-style:none; margin:0; margin-bottom:8px; padding:0; padding-bottom:8px; width:100%; padding:20px;}
.session li { padding:3px 0; position:relative;}
.session li a { border-right:1px solid #808080; color:#003ff4; display:inline-block; line-height:1; padding:0 5px 0 0; text-decoration:underline;}
.session li a:last-child { border:none;}
.session li a:hover { text-decoration:none;}

ul.resource { list-style:none; margin:0; margin-top:20px; padding:0; font-size:18px;}
ul.resource li { border-bottom:1px solid #b2b2b2; padding-bottom:10px; margin-bottom:15px;}
ul.resource li:last-child { border:none;} 

a.edit { color:#3f3f3f; text-decoration:underline;}
a.edit img { margin-right:5px;}
a.edit:hover { text-decoration:none;}

.porfile label { font-weight:normal; display:block;}
.porfile label span { font-size:11px;}
.porfile label{ font-size:16px; line-height:1.4; font-weight:normal; cursor:pointer}
.porfile .form-control { border-color:#bebebe; border-radius:0; box-shadow:0 0 0 3px #e9e9e9, inset 0 0 5px rgba(0,0,0,0.15); min-height:40px;}
.porfile .form-control + h2, .porfile .form-control + h3,.porfile label + h2, .porfile label + h3 { margin-top:10px;}
.porfile select.form-control { background:url(images/select-bg.png) calc(100% - 10px) center no-repeat #fff; -moz-appearance:none; -webkit-appearance:none;}
.porfile select.form-control option { color:#aaa; font:italic 18px Georgia, "Times New Roman", Times, serif; padding:5px; position:relative; }
.porfile select.form-control option:hover, .porfile select.form-control option:focus { background-color:#f99a07; background:url(images/option-bg.jpg); color:#fff;  }

.porfile input[type="checkbox"] { display:none; }
.porfile label input[type="checkbox"] + span {display:inline-block; width:16px; height:16px; margin:-1px 4px 0 0; vertical-align:middle; background:url(images/check-box.png) left top no-repeat;}

.porfile label input[type="checkbox"]:checked + span { background:url(images/check-box.png) -16px top no-repeat; }
/*
.porfile input[type="radio"] { display:none; }
.porfile label input[type="radio"] + span { display:inline-block; width:19px; height:19px; margin:-1px 4px 0 0; vertical-align:middle; background:url(images/check_radio_sheet.png) -38px top no-repeat;}

.porfile label input[type="radio"]:checked + span { background:url(images/check_radio_sheet.png) -57px top no-repeat; }*/

#create-account .modal-dialog { max-width:615px; text-align:center;}
#create-account .modal-title{ font:italic 17px 'Libre Baskerville', serif; color:#3497db; padding:0 10px;}
#create-account h1 { font:25px 'gotham_bookregular'; text-align:center; font-weight:bold;}
#create-account h2 { font:22px 'gotham_bookregular'; margin-bottom:30px;}
#create-account .modal-header { border-bottom:0; padding-bottom:0;}
#create-account .modal-body  {padding-bottom:40px;  padding-top:0; font:16px 'gotham_bookregular'; }
#create-account h1 i {margin-right: 15px;  vertical-align: top;}
#create-account h1 i img { height:4vh;}
#create-account .modal-footer {font:16px 'gotham_bookregular'; text-align:center; background:#eeeeee; border-top:#fff 1px solid; -webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px; padding:3px 0 5px ; }
#create-account .modal-footer a {font:italic 18px 'Libre Baskerville', serif; color:#3497db;  text-decoration:underline;}
#create-account .modal-footer a:hover { text-decoration:none;}
#create-account .modal-body .btn { font-size:16px; font-weight:bold; margin-top:5px;}

#therapist-login .modal-dialog, #patient-login .modal-dialog { max-width:400px}
#therapist-login .modal-title, #patient-login .modal-title{ font:bold 18px 'gotham_bookregular'; color:#3d3d3d; margin:20px 0; }
#therapist-login .modal-header, #patient-login .modal-header { border-bottom:0; padding-bottom:0;}
#therapist-login .modal-body, #patient-login .modal-body  {padding-bottom:10px;  padding-top:0; font-size:20px; border-bottom:#dddddd 1px solid;}
#therapist-login input[type="text"], #patient-login input[type="text"]{ background:url(images/user.png) 3px center no-repeat #fff; padding-left:30px;}
#therapist-login input[type="password"], #patient-login input[type="password"]{ background:url(images/lock.png) 3px center no-repeat #fff; padding-left:30px;}
#therapist-login .modal-body .porfile label, #patient-login .modal-body .porfile label { font-size:14px;}
#therapist-login .modal-body .text-warning, #patient-login .modal-body .text-warning { text-align:left;color:#3497db; font-size:14px;}
#therapist-login .modal-footer, #patient-login .modal-footer { font-size:14px 'gotham_bookregular'; text-align:center; background:#eeeeee; border-top:#fff 1px solid; -webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px; padding:7px; }
#therapist-login .modal-footer a, #patient-login .modal-footer a { color:#3497db; font-style:italic; text-decoration:underline;}
#therapist-login .modal-footer a:hover, #patient-login .modal-footer a:hover { text-decoration:none;}
#therapist-login .modal-body .btn, #patient-login .modal-body .btn {  margin-top:15px;}
#therapist-login .form-control #patient-login .form-control { margin-bottom:12px;}

#thankyou_massage .modal-dialog, .blue-model .modal-dialog { max-width:585px; margin-top:120px;}
#thankyou_massage .modal-content, .blue-model .modal-content {border:#186783 1px solid; border-radius:0;}
#thankyou_massage .modal-header .close, .blue-model .modal-header .close { position:absolute; right:15px;}
#thankyou_massage .modal-dialog button.close, .blue-model .modal-dialog button.close { color:#F00; opacity:1;}
#thankyou_massage h2, .blue-model h2 { color:#186783; font-family:Arial, Helvetica, sans-serif; margin-bottom:30px;}
#thankyou_massage .modal-header, .blue-model .modal-header { border-bottom:0; }
#thankyou_massage .modal-body, .blue-model .modal-body  {padding-bottom:25px;  padding-top:0; font:18px 'gotham_bookregular'; padding:0 40px 20px;}

hr { border-color:#bfbfbf;}

.green-sidebar { background:#eff8ef; padding:15px; color:#383838; margin:10px 0 20px;}
.green-sidebar a { color:#383838; display:inline-block; padding:1px 0; text-decoration:none;}
.green-sidebar a:hover {color:#003ff4;}
.green-sidebar ul { margin-bottom:20px; padding-left:25px;}
.grey-side { background:#f1f2f1; padding:15px;}
.grey-side a { color:#383838; font-size:22px 'gotham_bookregular'; text-decoration:underline;}
.grey-side a:hover { color:#003ff4; text-decoration:none;}
.grey-side a span { width:40px; margin-right:10px; text-align:center; float:left; vertical-align:middle}
.grey-side ul { list-style:none; margin:0; padding:0;}
.grey-side ul li { padding:8px 0; overflow:hidden;}

.res-audio { font-weight:bold; font-size:16px; overflow:hidden;}
.res-audio img { float:left; margin-right:15px;}
.res-audio a { color:#383838; display:inline-block; font-size:14px; font-weight:normal; line-height:30px; overflow:hidden;}
.res-audio a img { margin-right:5px;}

.search_page h1 { text-align:center; font:24px 'gotham_bookregular'; color:#1a6a7e; }
.green_sidebar_left { background: #eff8ef;  padding: 15px;}
.green_sidebar_left h2 { font:bold 23px Arial, Helvetica, sans-serif; color:#1a6a7e; margin-top:0; }
.green_sidebar_left form label{ color:#6e6e6e; font-weight:bold !important; text-transform:uppercase;font-size:13px;}
.green_sidebar_left form label span { font-weight:normal; text-transform:none; font-size:10px;}
.green_sidebar_left form .form-control { margin-bottom:10px;}
ul.search_info { list-style:none; margin:0; padding:0;}
ul.search_info li { display:block; margin-bottom:20px; padding:20px;}
ul.search_info li:first-child { padding-top:0;}
ul.search_info li:nth-child(even) {  background:#f2f8f2;}
.search_info_left { text-align:center;}
a.read_review { margin-bottom:10px; color:#075b7a;font:normal 12px Arial, Helvetica, sans-serif; display:block; text-decoration:underline; }
a.read_review:hover {text-decoration:none; }
.search_info_right h3 { margin-top:0;}
ul.search_inner_nav { list-style:none; margin:0; padding:0; margin-top:12px;}
ul.search_inner_nav li { display:block; margin-bottom:7px; padding:0;font:normal 12px Arial, Helvetica, sans-serif;color:#383838; }
ul.search_inner_nav li:nth-child(even) { background:transparent;}
ul.search_inner_nav li a { color:#383838;}
.recommend_right { float:right; color:#0a5d7c;}
.search_info_right .row { margin:0 0;}
.search_info_right [class*="col-"] { padding:0;}

div.wpcf7-response-output { display:inline-block !important;}

ul.articles { list-style:none; margin:0; margin-bottom:30px; padding:0;}
ul.articles li { padding:4px 0; overflow:hidden;}
ul.articles li a { color:#383838; text-decoration:underline;}
ul.articles li a img { float:left; margin-right:10px;}
ul.articles li a:hover { text-decoration:none;}

.openstore_page { padding:50px 0;}
.categories_side {}
.categories_side ul { list-style:none; margin:0; padding:0; margin-bottom:30px;}
.categories_side ul li { display:block;}
.categories_side ul li a { color:#383838;}
.categories_side ul li a:hover { color:#3497db; text-decoration:none;}
.categories_side form label{ font-weight:bold !important; color:#6e6e6e; text-transform:uppercase;font-size:13px; }
.categories_side form .form-control { margin-bottom:10px;}

.categories_info {  max-width:100%; overflow:auto;}
.categories_info td { vertical-align:middle !important;}
.categories_info th { text-align:inherit;}
.categories_info th.align-center { text-align:center;}
.categories_info .table-bordered > thead > tr > td, .categories_info .table-bordered > thead > tr > th { border-bottom-width: 0;}
.categories_info .table > tbody > tr > td, .categories_info .table > tbody > tr > th, .categories_info .table > tfoot > tr > td, .categories_info .table > tfoot > tr > th, .categories_info .table > thead > tr > td, .categories_info .table > thead > tr > th { padding:8px 18px;}
.categories_info .res-audio img { margin-right:25px;}
.categories_info .res-audio { padding-top:11px;}

ul.tricol { list-style:none; margin:0; margin-bottom:15px; padding-left:15px;}
ul.tricol li { display:inline-block; margin-bottom:1px; width:33%;}
input[type="file"].form-control { padding:0;}

.msg { display:inline-block; position:relative;}
.msg .count { background:#de5f45; border-radius:10px; position:absolute; color:#fff; font-size:10px; line-height:15px; width:15px; height:15px; top:2px; right:3px; text-align:center}

.calender-wrapper { border:3px solid #7d7d7d; border-radius:10px; overflow:hidden;}
#wp-calendar { color: #666; font-size: 12px; float:left; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3); 	box-shadow: 0 1px 5px rgba(0,0,0,0.3); width:60%; }
#wp-calendar a{ color: #467b89; }
#wp-calendar caption { background: #e6e6e6; /* Old browsers */
background: -moz-linear-gradient(top,  #e6e6e6 0%, #d3d3d3 50%, #c8c8c8 51%, #afafaf 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e6e6e6 0%,#d3d3d3 50%,#c8c8c8 51%,#afafaf 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e6e6e6 0%,#d3d3d3 50%,#c8c8c8 51%,#afafaf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#afafaf',GradientType=0 ); /* IE6-9 */
color: #3e3e3e; font-size: 27px; font-weight:bold; line-height:32px; padding:8px 0; text-align: center; text-shadow: 0 -1px 0 #fff;}
#wp-calendar thead th { font: 14px Arial, Helvetica, sans-serif; padding: 5px 0; color: #666; text-align:center; text-transform: uppercase; text-shadow: 0 1px 0 rgba(255,255,255,0.5); border-bottom: 1px solid #bbbbbb; background: #f7f7f7; background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f1f1f1)); background: -moz-linear-gradient(top,  #f7f7f7,  #f1f1f1); }
#wp-calendar tbody td {  text-shadow: 0 1px 0 rgba(255,255,255,0.5);  text-align: center; font:20px Arial, Helvetica, sans-serif; border: 1px solid; border-color: #fff #bbbbbb #bbbbbb #fff; background: #ededed; background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede)); background: -moz-linear-gradient(top,  #ededed,  #dedede); }
#wp-calendar tbody td.pad { background: #f5f5f5; background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ececec)); background: -moz-linear-gradient(top,  #f5f5f5,  #ececec); }
#wp-calendar tbody td a {color: #666; display:block; padding:10px 8px;}
#wp-calendar tbody td a.old { color:#ccc; cursor: not-allowed;}
#wp-calendar tbody td a.old:focus { text-decoration:none;}
#wp-calendar tbody td a:hover { text-decoration:none;}
#wp-calendar tbody td.del { background:#fff; color:#bdbdbd;}
#wp-calendar .today{ color: #fff; font-weight:bold; border: 1px solid #467b89; text-shadow: 0 1px 0 rgba(0,0,0,0.3); background: #2fa2cd; background: -moz-radial-gradient(50% 50% 0deg,ellipse cover, #2fa2cd, #1a78b4); background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 20, from(#2fa2cd), to(#1a78b4)); }

.slct-dy {float:left;  text-align:center; width:40%; text-align:center}
.slct-dy .dy-title {background: #c4c4c4; /* Old browsers */
background: -moz-linear-gradient(top,  #c4c4c4 0%, #b6b6b6 50%, #acacac 51%, #969696 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c4c4c4 0%,#b6b6b6 50%,#acacac 51%,#969696 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c4c4c4 0%,#b6b6b6 50%,#acacac 51%,#969696 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c4c4', endColorstr='#969696',GradientType=0 ); /* IE6-9 */
 color:#fff; font-size: 20px; font-weight:bold; line-height:32px; padding:8px 0;text-shadow: -1px 0 0 #777;}
.slct-dy .dy-big { color:#2985be; font:bold 50px Arial, Helvetica, sans-serif}
.slct-dy .dy-big span { color:#737272; font-size:24px; display:block;}
.slct-dy .times { text-align:left; padding-left:40px; max-height:120px; overflow:auto; margin-right:10px;}
.slct-dy .times p { margin-bottom:5px; text-transform:lowercase;}
.slct-dy .times a {color:#3d3d3d;}
.slct-dy .times a:hover { text-decoration:none;}
.slct-dy .times a img { margin-right:10px;}
.slct-dy .times a.red { color:#ca1e18;}
.slct-dy .more a{ font-size:17px; color:#888;}

#review .modal-dialog { width:400px;}
.dosobiyali { width:240px; height:auto;}

#wp-calendar a.nextprev { color:#383838;}

.alert-success a { color:#3e3e3e;}

.myreviews hr:last-child { display:none;}
.team-meta { list-style:none; margin:0; padding:0; font-size:16px; line-height:1; margin-bottom:15px; }
.team-meta li { border-right:1px solid #ccc; display:inline-block;padding-right:12px; margin-right:8px;}
.team-meta li:last-child { border:none;}

.social a { background:#A3A3A3; border-radius:50%; color:#fff; display:inline-block; font-size:18px; height:30px; line-height:32px; margin-right:10px; text-align:center; width:30px;}
.tm-slct { list-style:none; margin:0; padding:0; overflow:hidden;}
.tm-slct li { float:left; width:25%; margin-bottom:5px;}
.alignleft { float:left; margin-right:15px;} 
.alignright { float:right; margin-left:15px; margin-bottom:10px;}
.aligncenter { text-align:center;}
form.appointment_form  { padding:10px 0 15px;}
.save_btn { margin-top:34px;}
.save_btn .btn{ width:120px;}
ul.past_payment_nav { list-style:none; margin:10px auto 10px; padding:0;}
ul.past_payment_nav li { float:left; margin-right:5px; line-height:33px;}
ul.past_payment_nav li h4 { margin-top:7px;}
ul.past_payment_nav li .form-control { width:150px;}
ul.past_payment_nav li input.date {background:url(images/calender.jpg) 10px center no-repeat #fff; padding-left:36px;}
ul.past_payment_nav li span { margin-right:10px; margin-left:10px; font-weight:700;}
.appointments_main { width:100%; overflow-x:auto; padding:15px 0;}
.appointments_main table {width:100%;}
.appointments_main table td { padding:10px 5px;}
.table-striped > tbody > tr:nth-of-type(2n+1) { background-color:#f0f0f0;}
.appointments_main table td.last { background-color:#fff;}




@media (max-width:639px){.tm-slct li { width:33%;}.save_btn { margin-top:10px;}}
@media (max-width:479px){.tm-slct li { width:50%;}}
@media (max-width:375px) {ul.past_payment_nav li .form-control { width:100%; margin-bottom:10px}}

ul.list { list-style:none; margin:0; padding:0;}
.fc-body { cursor:pointer;}
.fc-event { background:#d30000 !important; border-color:#d30000 !important;}

.mymessages hr:last-child { display:none;}

.mymessages { margin-bottom:15px;}
.mymessages .msg-meta { margin-bottom:5px;}
.mymessages .msg-meta div { display:inline-block; font-size:12px; margin-right:8px;}
.mymessages .msg-content { background:#EFF8EF; padding:20px; margin:5px 0 15px; position:relative;}
.mymessages .msg-content:after { border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid #EFF8EF; content:""; position:absolute; right:25px; bottom:-10px;}
.mymessages:nth-child(even) .msg-content { background:#eee;}
.mymessages:nth-child(even) .msg-content:after { border-top-color:#eee;}
.mymessages:last-child { border:none;}

.press-box h3 { color:#12959a; text-decoration:none;}
.press-box h3 a { color:#12959a; text-decoration:none;}
.press-box h3 a:hover { color:#3e3e3e; text-decoration:none;}
.press-box { color:#3e3e3e; text-decoration:none;}
.press-box a { color:#12959a; text-decoration:none;}
.press-box a:hover { color:#3e3e3e; text-decoration:none;}
.press-box .small-text { margin-bottom:12px;}
.press-box hr:last-child { display:none;}
.howwork_right { text-align:center;}
.howwork_right h4 { margin-bottom:20px;}
.work_session { margin-top:20px; position:relative; overflow:hidden}
 .work_session_small_logo { text-align:center; padding-top:20%; }
.work_session img { margin-bottom:30px;}
.work_session .btn { margin:40px auto 0; width:90%; }

.drs { text-align:center;}
.drs h4 { font-size:16px; font-weight:bold;}
.drs a:not(.btn) { color:#035a78; text-decoration:underline;}
.drs a:not(.btn):hover { text-decoration:none;}

#booksessionsteps {padding:0 25px 20px;}
.popup-boxes ul {padding:0; margin:0; list-style:none;}
.popup-boxes ul li {float:left; width:48%;padding:70px 5px; text-align:center; border:1px solid #3497db; margin:25px 0;}
.popup-boxes ul li h4 {margin-top:20px; font-weight:600;}
.popup-boxes ul li.active { background:rgba(213,238,255,0.50); position:relative;}
.popup-boxes ul li.active:before {position:absolute; right:15px; top:15px; content:""; background:url(https://proxipreview.com/wp/safesession.com/wp-content/themes/safesession/images/box-check.png) no-repeat; width:52px; height:50px;}
.popup-boxes ul li:first-child { margin-right:20px;}

.page-header {clear:both; padding-top:25px;}
.schedule-sec {position:relative;}
.schedule-sec span {float:left; margin-right:5px; font-size:14px; margin-top:8px;} 
.schedule-sec .form-control {width:70%;}
.schedule-sec .form-control.duration {width:43%;}
.schedule-sec .form-control.time-one {width:41%; float:left; margin-right:10px;}
.schedule-sec .form-control.time-two {width:35%;}
.schedule-sec .form-control.patient-id {width:35%;}

.schedule-sec .btn-blue { border:0; background:#3497db; color:#fff; text-align:right;}
.schedule-sec .btn-blue:hover { border:0; background:#2d78ac;}


.schedule-sec ul {padding:0; margin:0; list-style:none;}
.schedule-sec ul li {float:left; width:18%; margin-right:5px;}
.schedule-sec ul li:nth-child(2) {width:18%;} 
.schedule-sec ul li:nth-child(3) {width:24%;} 
.schedule-sec ul li:nth-child(4) {width:22%;} 
.schedule-sec ul li:last-child {width:13%; text-align:right; margin-right:0;}

a.calendarbutton{ font-size:10px !important;}
ul.session {position:relative;}
.btn-confirm {position:absolute; right:15px; top:15px;}

.main_banner ul.banner_nav {text-align:left; padding:0; margin:0; list-style:none; max-width:550px; margin:0 auto; padding-left:80px; margin-top:40px;}
.main_banner ul.banner_nav li img {position:absolute; left:0; top:5px;}
.main_banner ul.banner_nav li { font-size:24px; position:relative; padding-bottom:25px; padding-left:33px;}

.main_banner .banner_contact {margin-top:50px;}
.main_banner .banner_contact h4 {font-family:'Gotham-Bold';}
.main_banner .banner_contact p {font-size:18px;}
.main_banner ul.contact_buttons {padding:0; margin:0; list-style:none; max-width:500px; margin:0 auto;}
.main_banner ul.contact_buttons li {display:inline-block; margin-right:15px;}
.main_banner ul.contact_buttons li a {background:/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e7e7e7+1,ffffff+51,e7e7e7+100 */
background: rgb(231,231,231); /* Old browsers */
background: -moz-linear-gradient(top, rgba(231,231,231,1) 1%, rgba(255,255,255,1) 51%, rgba(231,231,231,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(231,231,231,1) 1%,rgba(255,255,255,1) 51%,rgba(231,231,231,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(231,231,231,1) 1%,rgba(255,255,255,1) 51%,rgba(231,231,231,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */ border-radius:25px; display:block; padding:5px 25px; font-size:18px; color:#000}

.main_banner ul.contact_buttons li a:hover {background:#eee; text-decoration:none;}


.mobile_top_contents {display:none;}
.mobile_top_contents { font-family:'gotham_lightregular';}
.mobile_top_contents h1 { color:#3e3e3e; font:25px/30px Arial, Helvetica, sans-serif; margin:30px 0 30px; text-transform:uppercase; }
.mobile_top_contents  h1 span { display:block; font:16px 'gotham_lightregular'; text-transform:none; color:#12959a; }
.mobile_top_contents  h1 span.tagline { display:block; font:24px 'gotham_lightregular'; text-transform:none; color:#12959a; font-weight:bold;}
.mobile_top_contents  h1 span.tagline small {display:block; font-weight:600; color:#12959a;}
.mobile_top_contents  h2 { font-size:24px; font-family:'gotham_lightregular'; margin-top:30px;}
.mobile_top_contents  h3 { font:22px 'gotham_lightregular';  margin-top:40px; font-weight:600; }


.mobile_image {position:relative;}
.mobile_image .btn { font:20px/1.4 'Gotham-Bold'; padding:10px 20px; margin-bottom:5px; font-weight:700; position:absolute; left:50%; transform:translateX(-50%); bottom:15px; width:225px; }
.mobile_image .btn + p { font-family:'gotham_bookregular'; text-transform:uppercase;}
.mobile_image .btn span { font-family:'gotham_lightregular'; font-size:14px; line-height:1;  display:block;}
.mobile_image .btn span strong {font-family:'Gotham-Bold';}


.mobile_bottom_contents {display:none;}
.mobile_bottom_contents ul.banner_nav {text-align:left; padding:0; margin:0; list-style:none; margin-top:40px;}
.mobile_bottom_contents ul.banner_nav li img {position:absolute; left:0; top:5px; width:18px;}
.mobile_bottom_contents ul.banner_nav li { font-size:17px; position:relative; padding-bottom:25px; padding-left:25px;}
.app_screen {text-align:center;}
.app_screen img {display:block; margin:0 auto;}
.app_screen h4 {color:#12959a; font-size:22px; margin-bottom:15px;}
.app_screen .btn-chat {background:#12959a; border-color:#12959a; margin-top:25px; color:#fff;}

.patient_infos h4 {font-weight:bold;}
.patient_infos ul {padding:0; margin:30px 0; list-style:none; font-family:Arial, Helvetica, sans-serif;}
.patient_infos ul li {padding:20px 25px;}
.patient_infos ul li:nth-child(even) {background:#ecfbff;}
.patient_infos ul li p {margin-bottom:0; font-size:16px;}
.patient_detail_link {margin-top:22px; text-align:right;}
.patient_detail_link a {color:#000;font-size:16px; text-decoration:underline;}
.patient_detail_link img {margin-right:5px; margin-top:-6px;}
.patient_detail_link a:hover {color:#999;}

.patient_contents_area {margin-top:25px; font-family:Arial, Helvetica, sans-serif;}
.patient_contents_area select {margin-bottom:15px;}
.patient_contents_area a.back_link {color:#12959a; font-size:16px; display:block; text-align:right; margin-bottom:10px; text-decoration:underline;  font-family:Arial, Helvetica, sans-serif;}
.patient_contents_area a.back_link:hover {color:#075d61;}
.patient_contents_area .btn {float:right; margin-top:15px;}

.patient_views {margin-top:35px; font-family:Arial, Helvetica, sans-serif;}
.patient_views a { color:#3497db;}
.patient_views .nav-tabs>li {position:relative; border-right:1px solid #ddd;}
.patient_views .nav-tabs>li:last-child {border:0;}
.patient_views .nav-tabs>li a {border:0;background:none; padding:4px 15px;}
.patient_views .nav-tabs>li.active>a, .patient_views .nav-tabs>li.active>a:focus, .patient_views .nav-tabs>li.active>a:hover {background:none; border:0; border-bottom:2px solid #333;}
.patient_views .nav-tabs>li>a:hover {background:none;}
.patient_views .tab-content {padding:0;}
.views_contents .date {font-size:24px; text-align:center; font-weight:bold; color:#888; font-weight:bold;}
.views_contents .date .month {display:block; font-size:16px; text-transform:uppercase; font-weight:normal;}
.views_contents .time a i.fa {margin-left:7px;}
.views_contents .time a:hover {color:#333;}
.views_contents {padding:15px 0; border-bottom:1px solid #ccc;}
.views_contents h4 {font-size:16px;}

.list_contents  { padding:10px 0; border-bottom:1px solid #ccc;}
.list_contents .date_list {font-size:20px; text-align:center; font-weight:bold; color:#888;}

.list_contents .date_list {font-size:24px; text-align:center; font-weight:bold; color:#888; font-weight:bold;}
.list_contents .date_list .month_list {display:block; font-size:16px; text-transform:uppercase; font-weight:normal;}
.list_contents .time a i.fa {margin-left:7px;}
.list_contents h4 {margin-bottom:20px; font-size:16px;}
.list_contents h4:last-child {margin-bottom:0;}

.patient_views .blue_text {color:#3497db;}
.patient_views .grey_text {color:#888; font-weight:bold;}
.patient_views .tab-content p {padding-left:15px; font-size:14px;}
.patient_views .tab-content .btn-progress {border:1px solid #ddd; padding:5px 15px; border-radius:25px; margin-top:5px;}
.views_contents .margin_1 {padding:10px 0;}
.views_contents .margin_1:last-child {padding:0;}
.patient_view_area {margin-top:15px;}

div[class*=sessioninfo_phone_], li[class*=video_session_info_] {background:#f2f2f2; padding:15px; box-shadow:0 0 5px #aaa;}