@media (min-width: 360px) {
.h2 {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 3px;
}
}
@media (min-width: 1025px) {
.h2 {
    font-size: 60px;
    line-height: 55px;
    letter-spacing: 4.4px;
}
.page-template-template-service-new .hero-section {height: 350px;padding-top: 350px;}
.page-template-template-service-new .hero-section h2 {padding-bottom: 30px}
}
.site-header .socials .head-btn {
    border: 4px solid rgba(98, 209, 237, 0.2) !important;
}
.hero-section { box-shadow: inset 0 -5px 10px rgba(0, 0, 0, .2);}
.patients-section { padding: 75px 0; text-align: center; overflow: hidden; }
.patients-section .container:after { content: ''; width: 215px; height: 215px; position: absolute; top: -12px; right: -230px; background: url(/wp-content/uploads/2018/11/contact-shape.png) center no-repeat;}

/* reCaptcha Changes */
.patients-section .container { position: relative;}
.patients-form .field-wrap { width: 20%; float: left; padding: 0 10px;}

.patients-section .section-title { color: #45B3E1; padding-bottom: 5px;}
.patients-section .text { padding-bottom: 35px;}
.patients-form { position: relative;  overflow: hidden; }
.patients-form .button-wrap { position: absolute; right: 0;}
.patients-form .ajax-loader { position: absolute; right: 10px; top: 22px;}
.patients-form .wpcf7-submit { width: 100%; padding: 8px 50px; border: 0; background: #45B3E1; color: #fff;}
.patients-form .wpcf7-text, .patients-form .wpcf7-select { padding: 15px 20px; font-size: 18px; font-weight: normal; font-family: 'Neutraface 2 Text', sans-serif;}
.wpcf7 .patients-form .wpcf7-not-valid-tip { color: red; text-align: left;}
.wpcf7 .patients-form + .wpcf7-response-output { color: #333; margin: 10px 0 0; background: #ebebeb; font-weight: normal; }
.clients-section { padding: 75px 0;}
.clients-section .section-title { max-width: 750px; letter-spacing: 0; padding-bottom: 10px;}
.clients-section .text { max-width: 700px; position: relative;}
.clients-section .btn { position: absolute; right: -350px; top: 5px; width: auto; background: #45B3E1; border: 0; color: #FFF; padding: 8px 25px;}
.clients-section .container { max-width: 1150px;}
.map-block { background: #f2f2f2; margin: 65px -60px 40px; padding: 0 60px;}
.map-block .map .hide { display: none;}
.map-block .map { float: left; width: 68%; padding-right: 20px; min-height: 1px;}
.map-block .locations { float: left; width: 32%;}
.map-block .locations .location-list { margin: 0; padding: 45px 0; list-style: none; font-weight: normal; overflow: hidden;}
.map-block .locations .location-list li{ width: 50%; float: left; position: relative; padding: 0 15px 0 25px; margin: 15px 0; cursor: pointer; }
.locations li:before { content: "\f041"; font-family: FontAwesome; position: absolute; left: 0; color: #45B3E1; font-size: 28px;}
.locations li:hover { font-weight: bold; }
.locations .italy:hover, .locations .preston:hover, .locations .italy:hover:before, .locations .preston:hover:before { color: #45B3E1;}
.locations .bronson:hover, .locations .bronson:hover:before { color: #21C889;}
.locations .centertown:hover, .locations .centertown:hover:before { color: #333333;}
.locations .westboro:hover, .locations .westboro:hover:before { color: #0F5DBF;}
.locations .hinton:hover, .locations .hinton:hover:before { color: #F37E35;}
.locations .dows:hover, .locations .dows:hover:before { color: #9013FE;}
.locations .glebe:hover, .locations .glebe:hover:before { color: #D0021B;}
.map-block .map img { margin: -30px 0;}
.map-block:after { content: ''; clear: both; display: table;}

.site-header .socials .head-btn { width: auto; color: #45B3E1; text-transform: uppercase; background: #FFF; padding: 0 30px; border: 4px solid rgba(0, 0, 0, .05); line-height: 48px;}
.site-header .socials .head-btn:hover { background: #fd4f00; color: #FFF;}
.site-header .socials { display: block;}
.clients-section .btn:hover, .patients-form .wpcf7-submit:hover{ background: #fd4f00;}

.new-ser-sec { padding: 10px 0;}
.new-ser-sec .services .service { position: relative; text-align: center; font-size: 20px; line-height: 24px; color: #424242; padding: 40px 0; border: 1px solid #b4a8a1; padding: 38px; float: left; width: 33.333%; border-width: 0 1px 1px 0;}
.new-ser-sec .services .service:nth-of-type(1), .new-ser-sec .services .service:nth-of-type(2), .new-ser-sec .services .service:nth-of-type(3) { border-top-width: 1px;}
.new-ser-sec .services .service:nth-of-type(3n+1) { border-left-width: 1px;}
.new-ser-sec .services .service .icon { position: relative; height: 100px; margin-bottom: 25px;}
.new-ser-sec .services .service .icon img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100px;}
.new-ser-sec .services .service .title { font-size: 25px; line-height: 22px; color: #f05323; text-transform: uppercase; margin-bottom: 15px; letter-spacing: 1.87px;}
/*.new-ser-sec .services .service .title {font-size: 30px;line-height: 30px;color: #414141;text-transform: uppercase;margin-bottom: 20px;letter-spacing: 2.25px;}*/

@media (max-width: 1099px){
.patients-form .wpcf7-submit { line-height: 44px; padding: 8px 30px;}
.patients-form { padding-right: 190px;}
.clients-section .btn{ position: static;}
.clients-section .section-title, .clients-section .text { max-width: none;}
.clients-section .text p { margin-bottom: 20px;}
.map-block { margin: 65px -30px 0; padding: 0 30px;}
.map-block .locations .location-list li { margin: 10px 0;}
.clients-section, .patients-section { padding: 55px 0;}
}

@media (max-width: 992px){
.map-block .locations, .map-block .map { float: none; width: auto; padding: 0;}
.map-block .map img { margin-bottom: 0;}
.patients-form { padding: 0;}
.patients-form .button-wrap { position: static; margin: 0 10px;}
.patients-form .field-wrap { margin-bottom: 20px;}
.container { padding: 0 30px;}
}

.patients-form .recaptcha .cf7sr-g-recaptcha {transform: scale(0.62);position: relative;left: -35px;top: -8px;}

@media (max-width: 767px){
.patients-form { max-width: 350px; margin: 0 auto;}
.patients-form .field-wrap { float: none; width: 100%;}
.clients-section .section-title { font-size: 32px; line-height: 1.1;}
.site-header .socials .head-btn { line-height: 36px; margin: -3px 0 0; padding: 0 15px; font-size: 20px;}
.patients-form .recaptcha .cf7sr-g-recaptcha {transform: scale(0.8);left: 0;top: 0;}
.field-wrap.recaptcha {max-width: 230px;margin: 0 auto;}
body.page-template-template-home .hero-section .tagline {bottom: 14vh;}
body.page-template-template-home .services-section .section-title {line-height: normal;}
body.page-template-template-home .services-section .services .service:last-child {padding: 50px 1% !important;}
.site-footer .row1 .contacts .email {font-size: 26px;}
.new-ser-sec .services .service {width: 100%;border-width: 1px;height: auto !important;}
.new-ser-sec .services .service .title {font-size: 18px;}
.recaptcha-wrapper {max-width: 260px;margin: 0 auto;}
}

@media (max-width: 1023px) {
.patients-form .recaptcha .cf7sr-g-recaptcha {transform: scale(0.69);left: -31px;top: -11px;}
}

@media (min-width: 767px) {
.recaptcha-wrapper {float: left;margin-right: 15px;width: 213px;}
body.page-template-template-home .book-section .form-wrap .button-wrap input[type="submit"] {float: left;}
.recaptcha-wrapper .cf7sr-g-recaptcha {transform: scale(0.7);top: -13px;left: -30px; position: relative;}
body.page-template-template-home .book-section .form-wrap .button-wrap {float: left;position: relative;left: 50%;transform: translateX(-50%);}
}

@media (max-width: 359px) {
.recaptcha-wrapper .cf7sr-g-recaptcha {transform: scale(0.8);left: -16px;margin-bottom: 20px;}
}

@media (min-width: 360px) and (max-width: 767px) {
.recaptcha-wrapper .cf7sr-g-recaptcha {position: absolute;left: 50%;transform: translateX(-50%);}
.recaptcha-wrapper {position: relative;float: left;width: 100%;min-height: 78px;margin-bottom: 30px;}
}

/* Service New */
body.page-template-template-service-new .book-section{color:#fff;text-align:center;background:url(http://flossthoseteeth.ca/wp-content/themes/flossdental/assets/images/book-bg-desktop.jpg) no-repeat center;background-size:cover;padding:55px 0 60px}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section{padding-top:60px}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section{padding:135px 0;background:url(http://flossthoseteeth.ca/wp-content/themes/flossdental/assets/images/book-bg-desktop.jpg) no-repeat center;background-size:cover;background-attachment:fixed}
}
body.page-template-template-service-new .book-section .text{text-transform:uppercase;font-size:30px;line-height:30px;max-width:840px;margin:20px auto}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section .text{font-size:22px;line-height:24px;max-width:620px;margin:30px auto}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section .text{margin-bottom:70px;font-weight:400}
}
body.page-template-template-service-new .book-section .form-wrap{text-align:left;max-width:1130px;margin:40px auto 0}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section .form-wrap{margin-top:50px}
}
body.page-template-template-service-new .book-section .form-wrap .field-wrap{margin-bottom:30px}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section .form-wrap .field-wrap{margin-bottom:40px}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section .form-wrap .field-wrap{margin-bottom:50px}
}
body.page-template-template-service-new .book-section .form-wrap label{display:block;font-size:20px;line-height:25px;text-align:center;margin-bottom:5px}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section .form-wrap label{display:inline-block;text-align:left}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section .form-wrap label{margin-bottom:10px}
}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section .form-wrap .name-field{float:left;width:46%;margin-right:8%}
}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section .form-wrap .email-field{float:left;width:46%}
}
body.page-template-template-service-new .book-section .form-wrap textarea{height:115px}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section .form-wrap textarea{height:90px}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section .form-wrap textarea{height:115px}
}
body.page-template-template-service-new .book-section .form-wrap .time-field{text-align:center;margin:0 -20px}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section .form-wrap .time-field{text-align:left;margin:0}
}
body.page-template-template-service-new .book-section .form-wrap .time-field .field-title{font-size:20px;line-height:25px;margin-bottom:15px}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section .form-wrap .time-field .field-title{display:inline-block;margin-right:55px;margin-bottom:0}
}
body.page-template-template-service-new .book-section .form-wrap .time-field .wpcf7-list-item{margin:0 15px 15px;padding-left:40px;position:relative;cursor:pointer}
@media (min-width: 768px) {
body.page-template-template-service-new .book-section .form-wrap .time-field .wpcf7-list-item{margin:0 10px 15px}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section .form-wrap .time-field .wpcf7-list-item{margin:0 45px 0 0}
}
body.page-template-template-service-new .book-section .form-wrap .time-field .wpcf7-list-item.last{margin-right:0}
body.page-template-template-service-new .book-section .form-wrap .time-field .wpcf7-list-item label{margin:0}
body.page-template-template-service-new .book-section .form-wrap .button-wrap{position:relative;margin-top:45px}
@media (min-width: 1025px) {
body.page-template-template-service-new .book-section .form-wrap .button-wrap{margin-top:80px}
}
body.page-template-template-service-new .book-section .form-wrap .button-wrap input[type="submit"]{display:block;border:3px solid #fff;font-size:20px;text-transform:uppercase;line-height:44px;width:135px;font-weight:700;color:#fff;letter-spacing:1.5px;background:transparent;margin:0 auto}
body.page-template-template-service-new .book-section .form-wrap .button-wrap input[type="submit"]:hover{background:#f05323;border-color:#f05323;color:#fff}
body.page-template-template-service-new .book-section .form-wrap .button-wrap .ajax-loader{position:absolute;top:50%;right:0;transform:translateY(-50%)}
body.page-template-template-service-new .book-section .form-wrap .button-wrap input[type="submit"]{float:left}
body.page-template-template-service-new .book-section .form-wrap .button-wrap{float:left;position:relative;left:50%;transform:translateX(-50%)}

body.page-template-template-service-new .testimonial-section{background:#f0eeec;padding-bottom:120px}
@media (min-width: 768px) {
body.page-template-template-service-new .testimonial-section{padding-top:55px}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .testimonial-section{padding-top:135px;padding-bottom:155px}
}
body.page-template-template-service-new .testimonial-section .testimonial{position:relative}
body.page-template-template-service-new .testimonial-section .testimonial-photo{margin-bottom:65px;max-width:332px}
@media (min-width: 768px) and (max-width: 1024px) {
body.page-template-template-service-new .testimonial-section .testimonial-photo{float:left;max-width:290px;margin-bottom:0}
}
@media (min-width: 768px) {
body.page-template-template-service-new .testimonial-section .testimonial-photo{position:absolute;left:0;top:10px}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .testimonial-section .testimonial-photo{max-width:332px;margin-bottom:0}
}
body.page-template-template-service-new .testimonial-section .testimonial-text{text-align:center}
@media (min-width: 768px) and (max-width: 1024px) {
body.page-template-template-service-new .testimonial-section .testimonial-text{margin-left:325px;text-align:left}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .testimonial-section .testimonial-text{margin-left:420px;text-align:left}
}
body.page-template-template-service-new .testimonial-section .testimonial-text .testimonial-title{font-size:40px;line-height:40px;letter-spacing:3px;margin-bottom:50px;text-transform:uppercase}
@media (max-width: 359px) {
body.page-template-template-service-new .testimonial-section .testimonial-text .testimonial-title{font-size:36px}
}
@media (min-width: 768px) and (max-width: 1024px) {
body.page-template-template-service-new .testimonial-section .testimonial-text .testimonial-title{margin-bottom:20px}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .testimonial-section .testimonial-text .testimonial-title{font-size:60px;line-height:55px;letter-spacing:4px;margin-bottom:28px}
}
body.page-template-template-service-new .testimonial-section .testimonial-text .text{margin-bottom:45px;text-align:left}
@media (min-width: 768px) and (max-width: 1024px) {
body.page-template-template-service-new .testimonial-section .testimonial-text .text{font-size:20px;line-height:22px;margin-bottom:25px}
}
body.page-template-template-service-new .testimonial-section .testimonial-text .name{font-size:30px;letter-spacing:2.25px;margin-bottom:10px}
@media (min-width: 768px) {
body.page-template-template-service-new .testimonial-section .testimonial-text .name{font-size:24px;line-height:30px;letter-spacing:1.8px;margin-bottom:0}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .testimonial-section .testimonial-text .name{margin-bottom:5px;font-size:30px;letter-spacing:2.25px}
}
body.page-template-template-service-new .testimonial-section .testimonial-text .subtitle{max-width:240px;margin:0 auto;font-size:20px;line-height:22px;letter-spacing:1.5px}
@media (min-width: 768px) {
body.page-template-template-service-new .testimonial-section .testimonial-text .subtitle{font-size:16px;line-height:21px;letter-spacing:1.2px;max-width:none}
}
@media (min-width: 1025px) {
body.page-template-template-service-new .testimonial-section .testimonial-text .subtitle{font-size:20px;letter-spacing:1.5px}
}
body.page-template-template-service-new .testimonial-section .owl-dots{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:100%;text-align:center}
@media (min-width: 1025px) {
body.page-template-template-service-new .testimonial-section .owl-dots{bottom:-80px}
}
body.page-template-template-service-new .testimonial-section .owl-dots .owl-dot{display:inline-block;background:#d8d2ce;width:18px;height:18px;border-radius:100%;margin:0 13px}
@media (min-width: 1025px) {
body.page-template-template-service-new .testimonial-section .owl-dots .owl-dot{width:22px;height:22px;margin:0 18px}
body.page-template-template-service-new .new-ser-sec .container {max-width: 1260px;}
}
body.page-template-template-service-new .testimonial-section .owl-dots .owl-dot.active{background:#b4a8a1}
body.page-template-template-service-new .patients-section {box-shadow: 0 1px 3px rgba(0,0,0,0.05);display: none;}
body.page-template-template-service-new .new-ser-sec {padding: 80px 0 100px;}
body.page-template-template-service-new .new-ser-sec .section-title {text-align: center;margin-bottom: 30px;color: #333;}
body.page-template-template-service-new .new-ser-sec .text {text-align: center;color: #333;margin-bottom: 60px;}
body.page-template-template-service-new .about-section {padding: 124px 0 80px;}
body.page-template-template-service-new .about-section .container {max-width: 1210px;background: #f2f2f2;padding: 0 60px;position: relative;}
body.page-template-template-service-new .about-content {float: right;width: calc(100% - 587px);padding-top: 20px;padding-bottom: 30px;font-weight: 400;}
body.page-template-template-service-new .about-section .icon {float: left;margin-right: 30px;position: relative;top: -50px;}
body.page-template-template-service-new .about-content .ser-list {padding: 0;margin: 20px 0 0;}
body.page-template-template-service-new .about-content .ser-list li {list-style: none;font-weight: 400;padding-left: 35px;margin-bottom: 10px;background-image: url('/wp-content/uploads/2018/11/check-mark-icon.png');background-repeat: no-repeat;background-position: 0 3px;}
body.page-template-template-service-new .about-content .ser-list li:last-of-type {margin-bottom: 0;}
body.page-template-template-service-new .new-ser-sec .services .text {margin-bottom: 0;font-size: 20px;line-height: 23px;}

@media (max-width: 767px){
body.page-template-template-service-new .book-section .form-wrap .button-wrap input[type="submit"] {float: none;}
body.page-template-template-service-new .about-section .container {padding: 0 15px;}
body.page-template-template-service-new .about-section .icon {max-width: 100%;margin: 0 0 -50px;}
body.page-template-template-service-new .about-content {width: 100%;}
.page-template-template-service-new .clients-section .btn {margin-top: 30px;}
body.page-template-template-service-new .book-section .form-wrap .button-wrap {margin-top: 15px;}
}
@media (min-width: 768px) and (max-width: 1023px) {
.new-ser-sec .services .service .title {font-size: 16px;}
body.page-template-template-service-new .about-section .icon {max-width: 45%;}
body.page-template-template-service-new .about-content {width: calc(100% - 50%);}
.page-template-template-service-new .clients-section .btn {margin-top: 30px;}
}

@media (min-width: 1024px) and (max-width: 1099px) {
.patients-form .field-wrap {overflow: hidden;}
.page-template-template-service-new .clients-section .btn {display: block;max-width: 300px;margin-top: 30px;}
.patients-form .recaptcha .cf7sr-g-recaptcha {left: -30px;top: -10px;}
}
body.page-template-template-service-new .patients-section .text, body.page-template-template-service-new .new-ser-sec .text, body.page-template-template-service-new .clients-section .text {font-weight: 400;}
@media (min-width: 360px){
  .h2{font-size:40px;line-height:40px;letter-spacing:3px;text-transform: uppercase;}
}
@media (min-width: 1025px){
  .h2{font-size:60px;line-height:55px;letter-spacing:4.4px;text-transform: uppercase;}
}

/* CSS by RK */
.page-template-template-sub-service .hero-section { box-shadow: none; margin: 0;}
.sec-abt { padding: 50px 0;}
.sec-abt .container { max-width: 1180px; padding: 0;}
.sec-abt2 { background: url(/wp-content/uploads/2019/01/bg-sports-guards.png) 0 0 no-repeat; background-size: cover;}
.sec-abt .about-content, .sec-abt .icon { width: 50%; float: left; padding: 0 15px; margin: 0;}
.sec-abt .ttl-abt { font-size: 40px; letter-spacing: 0; line-height: 1; padding-bottom: 15px;}
.sec-abt1 .icon { margin-top: -100px; position: relative;}
.sec-abt .about-content ul { font-weight: normal; padding: 0; margin: 0; list-style: none;}
.sec-abt .about-content ul li { position: relative; padding-left: 20px; padding-bottom: 5px;}
.sec-abt .about-content ul li:before { content: ''; height: 10px; width: 10px; background-color: #45B3E1; border-radius: 20px; position: absolute; top: 10px; left: 0;}
.new-ser-sec .services .service .ser-link { width: 100%; height: 100%; background: rgba(67, 180, 228, 0.85) url("/wp-content/themes/flossdental/assets/images/photo-bg.png") no-repeat center bottom 40px; position: absolute; top: 0; left: 0px; opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -ms-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; z-index: 9;}
.new-ser-sec .services .service .ser-link a { display: table-cell; vertical-align: middle; color: #FFF; font-size: 26px; text-transform: uppercase; font-weight: 700;    letter-spacing: .5px;}
.new-ser-sec .services .service:hover .ser-link { opacity: 1;}
.new-ser-sec .services .service .ser-link .ser-link-inner { content: ''; border: 3px solid #fff; width: calc(100% - 50px); height: calc(100% - 50px); position: absolute; left: 25px; top: 25px; z-index: -1; display: inline-table;}

.page-template-template-sub-service .book-section{ color:#fff; text-align:center; background:url(/wp-content/themes/flossdental/assets/images/book-bg-desktop.jpg) no-repeat center; background-size:cover; padding:55px 0 60px; }
.page-template-template-sub-service .book-section .text{ text-transform:uppercase; font-size:30px; line-height:30px; max-width:840px; margin:20px auto}
.page-template-template-sub-service .book-section .form-wrap{ text-align:left; max-width:1130px; margin:40px auto 0;}
.page-template-template-sub-service .book-section .form-wrap .field-wrap{ margin-bottom:30px;}
.page-template-template-sub-service .book-section .form-wrap label{ display:block; font-size:20px; line-height:25px; text-align:center;margin-bottom:5px;}
.page-template-template-sub-service .book-section .form-wrap textarea{ height:115px;}
.page-template-template-sub-service .book-section .form-wrap .time-field{text-align:center;margin:0 -20px}
.page-template-template-sub-service .book-section .form-wrap .time-field .field-title{ font-size:20px; line-height:25px; margin-bottom:15px}
.page-template-template-sub-service .book-section .form-wrap .time-field .wpcf7-list-item{ margin:0 15px 15px; padding-left:40px; position:relative; cursor:pointer;}
.page-template-template-sub-service .book-section .form-wrap .time-field .wpcf7-list-item.last{ margin-right:0;}
.page-template-template-sub-service .book-section .form-wrap .time-field .wpcf7-list-item label{ margin:0;}
.page-template-template-sub-service .book-section .form-wrap .button-wrap{ position:relative; margin-top:45px;}
.page-template-template-sub-service .book-section .form-wrap .button-wrap input[type="submit"]{ display:block; border:3px solid #fff; font-size:20px; text-transform:uppercase; line-height:44px; width:135px; font-weight:700; color:#fff; letter-spacing:1.5px; background:transparent; margin:0 auto;}
.page-template-template-sub-service .book-section .form-wrap .button-wrap input[type="submit"]:hover{ background:#f05323; border-color:#f05323; color:#fff;}
.page-template-template-sub-service .book-section .form-wrap .button-wrap .ajax-loader{ position:absolute; top:50%; right:0; transform:translateY(-50%);}
.page-template-template-sub-service .book-section .form-wrap .button-wrap input[type="submit"]{ float:left;}
.page-template-template-sub-service .book-section .form-wrap .button-wrap{ float:left; position:relative; left:50%; transform:translateX(-50%);}

@media (max-width: 767px){
.sec-abt .about-content, .sec-abt .icon { width: 100%; float: none; padding: 0 25px;}
.sec-abt .ttl-abt { font-size: 32px;}
.sec-abt2 .icon { padding-top: 25px;}
.sec-abt1 .about-content { padding-top: 30px;}
}

@media (min-width: 768px) {
.page-template-template-sub-service .book-section{ padding-top:60px }
.page-template-template-sub-service .book-section .text{font-size:22px;line-height:24px;max-width:620px;margin:30px auto}
.page-template-template-sub-service .book-section .form-wrap{margin-top:50px}
.page-template-template-sub-service .book-section .form-wrap .field-wrap{margin-bottom:40px}
.page-template-template-sub-service .book-section .form-wrap label{display:inline-block;text-align:left}
.page-template-template-sub-service .book-section .form-wrap .name-field{float:left;width:46%;margin-right:8%}
.page-template-template-sub-service .book-section .form-wrap .email-field{float:left;width:46%}
.page-template-template-sub-service .book-section .form-wrap textarea{height:90px}
.page-template-template-sub-service .book-section .form-wrap .time-field .wpcf7-list-item{margin:0 10px 15px}
}

@media (min-width: 1025px) {
.page-template-template-sub-service .hero-section { height: 450px;}
.page-template-template-sub-service .hero-section h2, .page-template-template-sub-service .hero-section .h2 { margin-top: 55px;}
.page-template-template-sub-service .book-section{ padding:135px 0; background:url(http://flossthoseteeth.ca/wp-content/themes/flossdental/assets/images/book-bg-desktop.jpg) no-repeat center; background-size:cover; background-attachment:fixed; }
.page-template-template-sub-service .book-section .text{margin-bottom:70px;font-weight:400}
.page-template-template-sub-service .book-section .form-wrap .field-wrap{margin-bottom:50px}
.page-template-template-sub-service .book-section .form-wrap label{margin-bottom:10px}
.page-template-template-sub-service .book-section .form-wrap textarea{height:115px}
.page-template-template-sub-service .book-section .form-wrap .time-field{text-align:left;margin:0}
.page-template-template-sub-service .book-section .form-wrap .time-field .field-title{display:inline-block;margin-right:55px;margin-bottom:0}
.page-template-template-sub-service .book-section .form-wrap .time-field .wpcf7-list-item{margin:0 45px 0 0}
.page-template-template-sub-service .book-section .form-wrap .button-wrap{margin-top:80px}
}
/* CSS by RK */

@media (min-width: 1025px) {
.hero-section .h2 {position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);left: 0;right: 0;padding: 0 20px;}
.page-template-template-service-new .hero-section .h2,
.page-template-template-contact .hero-section .h2 {margin-top: 60px;}
}
.single-team h1.title, .single-blog h1.title {font-size: 46px;line-height: 46px;text-transform: uppercase;}