@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}
blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl, li {margin:0; padding:0;}
html, body{height: 100%; border:none; -webkit-appearance:none;-ms-appearance:none; -webkit-text-size-adjust:none;-ms-text-size-adjust:none;}

/* Class for clearing floats */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.cf:after,.cf:before{display: table;content: ''}
.cf:after{clear: both;}
*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#373d48; font-size:18px;font-weight:400; line-height:1.5;  font-family: 'Roboto Slab', serif; padding: 0; margin: 0; }
input,button,select,textarea {font-family: inherit;font-size: inherit;line-height: inherit;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0}

h1, h2, h3, h4, h5, h6{ margin: 0 0 20px 0; font-weight:800; line-height: 1.4; font-family: "Montserrat",sans-serif; letter-spacing: 0.7px; }
h1{ font-size:80px; color: #ffffff; font-family: 'Montserrat', sans-serif; font-weight: 800; }
h2{ font-size:80px; color: #4a5f8a; font-family: 'Montserrat', sans-serif; font-weight: 800;}
h3{ font-size:60px; color: #fefefe; font-family: 'Montserrat', sans-serif; font-weight: 300;}
h4{ font-size:50px; color: #4a5f8a; }
h5{ font-size:30px; color: #833344; font-weight: 400; }
h6{ font-size:22px;}

p{ color:#343434; font-size:18px; font-weight:400; line-height:1.5; margin:0 0 20px 0;}

ul{ margin:20px 20px; padding:0; }
ul li{ font-size:17px;  color:#343434; font-weight:400; line-height:1.2; padding:0 0 5px 0; }
ul > li { list-style:outside disc; }

ol{ margin:20px 20px; padding:0; list-style: none; }
ol li{ font-size:14px;  color:#373d48; font-weight:400; line-height:1.2; padding:0 0 5px 0; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:10px 20px; border-left:4px solid #1589cb;}
blockquote p{ font-size:14px; font-weight:400; line-height:1.4; margin:15px 0; position:relative; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;}

.alignnone{float: none; margin: 20px 0;}
.aligncenter {display: block; clear:both; margin:20px auto;}
.alignleft {float: left; margin: 0 20px 20px 0; }
.alignright {float: right; margin: 0 0 20px 20px;}


/* 3. Images
------------------------------------------------------------------------------*/
img{border:none; border-style: none; vertical-align: middle; max-width: 100%; height: auto; }

/* 4. Link
------------------------------------------------------------------------------*/
a {color: #337ab7;text-decoration: none;}
a:hover,a:focus {color: #23527c;}

/* 5. Forms
------------------------------------------------------------------------------*/

input,
textarea {line-height: normal;}
input[type='email'],
input[type='text'],
input[type='password'],
textarea{-webkit-appearance: none;border: none;-webkit-text-size-adjust: none;padding: 5px;border: 1px solid #cbcbcb;}
textarea {display: block;overflow: auto;resize: none;}
input[type='email']:focus,
input[type='text']:focus,
input[type='password']:focus,
textarea:focus {border-color: transparent;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="search"] {-webkit-appearance: button;cursor: pointer;border: none;-webkit-text-size-adjust: none;background: #cbcbcb;}
input[type="search"] {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

:focus {
	outline: -webkit-focus-ring-color none;
}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/

/* commomn css */
/* opacity effect */
.opa1{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;}
.opa0{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; }

/* transition effect */
.tra{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}

input:focus, button:focus, select:focus, textarea:focus{border-color:transparent;}

/* column grid */
*[class*="col-"]{float: left;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.col-12 {width: 100%;}
.col-11 {width: 91.66666667%;}
.col-10 {width: 83.33333333%;}
.col-9 {width: 75%;}
.col-8 {width: 66.66666667%;}
.col-7 {width: 58.33333333%;}
.col-6 {width: 50%;}
.col-5 {width: 41.66666667%;}
.col-4 {width: 33.33333333%;}
.col-3 {width: 25%;}
.col-2 {width: 16.66666667%;}
.col-1 {width: 8.33333333%;}

.row:after,.row:before{display: table;content: ''}
.row:after{clear: both;}
.row{margin-right: -15px;margin-left: -15px;}

/* float */
.fleft{float: left;}
.fright{float: right;}

/* button */
.cta-btn {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: normal;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border: 1px solid transparent;}

.learn-more-btn{font-size: 16px; color: #843344; font-weight: 700; text-transform: uppercase;  font-family: 'Montserrat', sans-serif; letter-spacing: 0.6px;  border-bottom: 4px solid #843344 ; padding-bottom: 4px;transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.learn-more-btn i:before { display: inline-block; font-size: 38px; line-height: inherit; margin-left: 13px; vertical-align: middle; margin-top: -4px; }
.learn-more-btn:hover{color: #4a5f8a; border-bottom-color: #4a5f8a;  }


/* main container */
#wrapper{ width:100%; min-height:100%;}
.container{width:1370px;margin: auto;max-width: 100%; }

/* header */
header{ width:100%; height:auto; position:fixed;z-index: 999999;transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;  }
header:before{content:""; background: url(../images/site/border.png)repeat; width: 100%; height: 16px; position: absolute; left: 0; right: 0; bottom: -18px; z-index: 3; }
header .top-header { background: #ebebeb; padding: 12px 0 10px 0;}
header .container{width:1414px;}
.brand {left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; top: 5px; width: 180px; z-index: 3; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;  }
.white-logo {width:160px;background:#FFF;border-radius:50%;padding:15px;-webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.10);
-moz-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.10);
box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.10);}
header .brand img {width:100%;}
nav{display: inline-block; vertical-align: middle;}
nav ul{margin:0; padding: 0;}
nav ul li {margin:0; padding: 0; list-style: none; float: left; display: block; color: #23467e; font-size: 14.5px; margin-right: 25px; letter-spacing: 0.1px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; position: relative;}
nav ul li a{ color: #23467e; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;  }
nav ul li a:hover{color: #843344;}
nav ul li.active a {font-weight: bold;}
nav ul li.active ul li a {font-weight: normal;}

nav ul li ul{opacity:0; visibility:hidden; position:absolute; top:50px; right:-100%; left: -100%; margin: 0 auto; text-align: center; width:245px; -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; background: #ffffff; border-top:4px solid #314168; padding: 20px 0; z-index: 4; }

nav ul li ul:before{ content:""; width: 0;  height: 0;  border-left: 7px solid transparent; border-right: 7px solid transparent;  border-bottom: 7px solid #304067; position: absolute; right:0; top:-10px; left: 0; margin: 0 auto; text-align:center;}
nav ul li ul li{float:none; padding:0; font-size: 16px; color: #575655; margin-right: 0; display: block; }
nav ul li ul li a{padding:0; color: #575655;padding: 10px 30px 10px 30px; display: block; line-height: 20px; }
nav ul li ul li a:hover{ background: #efefef; color: #575655; font-weight: 600; }
nav ul li ul li.active a {font-weight: bold;}

nav ul ul ul{left:100%; top:10;}

nav ul li:hover > ul{visibility:visible; opacity:1; top:40px;  }
nav ul ul li:hover > ul{top:0;}


header .social-part{display: inline-block; vertical-align: middle;margin-right: 60px; font-size: 0; }
header .social-part a{display: inline-block; vertical-align: middle; color: #3b5488; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;  }
header .social-part a:hover{color: #843344;}
header .social-part a i.icon-icon-twitter {font-size:33px;  display: inline-block; vertical-align: middle; }
header .social-part a i.icon-icon-fb {font-size:30px;  display: inline-block; vertical-align: middle; }

header .right-side-nav{display: inline-block; vertical-align: middle; margin-left: 150px;}
header .right-side-nav ul{margin:0; padding: 0;}
header .right-side-nav ul li {margin:0; padding: 0; list-style: none; float: left; display: block; color: #23467e; font-size: 14px; margin-right: 35px; letter-spacing: 0.1px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; position: relative ; }
header .right-side-nav ul li a{ color: #23467e; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;  }
header .right-side-nav ul li.active a {font-weight: bold;}
header .right-side-nav ul li a:hover{color: #843344;}
header .right-side-nav ul li.active ul li a {font-weight: normal;}
header .right-side-nav ul li ul li.active a {font-weight: bold;}

header .right-side-nav ul li ul{opacity:0; visibility:hidden; position:absolute; top:50px; right:-100%; left:-100%; margin: 0 auto; width:245px; -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; background: #ffffff; border-top:4px solid #314168; padding: 20px 0; z-index: 4; }

header .right-side-nav ul li ul:before{ content:""; width: 0;  height: 0;  border-left: 7px solid transparent; border-right: 7px solid transparent;  border-bottom: 7px solid #304067; position: absolute; right:0; top:-10px; left:0; margin: 0 auto; text-align: center;}
header .right-side-nav ul li ul li{float:none; padding:0; font-size: 16px; color: #575655; margin-right: 0; display: block; text-align: center;}
header .right-side-nav ul li ul li a{padding:0; color: #575655;padding: 10px 30px 10px 30px; display: block; line-height: 20px; }
header .right-side-nav ul li ul li a:hover{ background: #efefef; color: #575655; font-weight: 600; }

header .right-side-nav ul ul ul{left:100%; top:10;}

header .right-side-nav ul li:hover > ul{visibility:visible; opacity:1; top:40px;  }
header .right-side-nav ul ul li:hover > ul{top:0;}

header .right-part{display:inline-block; vertical-align: middle; margin-left:0px; }
header .right-part ul{margin:0; padding: 0;}
header .right-part ul li {margin:0; padding: 0; list-style: none; float: left; display: block; color: #23467e; font-size: 12px; margin-left: 24px; letter-spacing: 0.1px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; position: relative;}
header .right-part ul li a{ color: #23467e; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;  }
header .right-part ul li a:hover{color: #843344;}

header .right-part ul li ul{opacity:0; visibility:hidden; position:absolute; top:50px; right:-25px; width:300px; -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; background: #ffffff; border-top:4px solid #314168; padding: 20px 0; z-index: 4; }

header .right-part ul li ul:before{ content:""; width: 0;  height: 0;  border-left: 7px solid transparent; border-right: 7px solid transparent;  border-bottom: 7px solid #304067; position: absolute; right: 70px; top:-10px; }
header .right-part ul li ul li{float:none; padding:0; font-size: 16px; color: #575655; margin: 0; display: block;  }
header .right-part ul li ul li a{padding:0; color: #575655;padding: 10px 30px 10px 30px; display: block; line-height: 20px; }
header .right-part ul li ul li a:hover{ background: #efefef; color: #575655; font-weight: 600; }

header .right-part ul ul ul{left:100%; top:10;}

header .right-part ul li:hover > ul{visibility:visible; opacity:1; top:40px;  }
header .right-part ul ul li:hover > ul{top:0;}

header.header-sticky .bottom-header .spanish-logo {top: 34px;}
header .bottom-header .spanish-logo {position: absolute;right: 0;top: 44px;background: #fff;padding: 3px 20px 4px;border-radius: 0px 0px 10px 10px;z-index: -1;box-shadow: 0px 0px 5px 0px rgba(0,0,0,.5);}
header .bottom-header .spanish-logo img {max-width: 35px;display: inline;}
header .bottom-header .spanish-logo p {display: inherit; font-size: 14px;}

.bottom-header{background:#843344; min-height: 45px; text-align: center; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.bottom-header .container{width:970px;position: relative;}
.bottom-header .left-part {font-size: 22px; color: #fff; font-family: 'Highway Gothic Expanded';  max-width: 450px; float: left; text-transform: uppercase; display: inline-block; vertical-align: middle; line-height: 45px; margin-left: -30px;transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.bottom-header .left-part i ,.bottom-header .right-part i {text-transform:lowercase;}
.bottom-header .right-part{font-size: 22px; color: #fff; font-family: 'Highway Gothic Expanded'; max-width: 520px; float: left; margin-left: 210px;  text-transform: uppercase; display: inline-block; vertical-align: middle; line-height: 45px;transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }

.header-sticky:before{display:none;}
.header-sticky .brand{width:150px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;  }
.header-sticky .brand img {width:100%;}
.header-sticky .bottom-header{min-height:35px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.header-sticky .bottom-header .left-part {font-size: 15px; line-height: 35px; margin-left: 115px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.header-sticky .bottom-header .right-part {font-size: 15px; line-height: 35px;transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;margin-left: 180px;  }
.blank-div{height:115px;}

/* footer */
footer{display: block;}
footer .top-footer{background: #394d75; min-height: 100px; text-align: center; }
footer .top-footer p{display:inline-block; vertical-align: middle; line-height: 100px; margin: 0; color: #fffefe; font-size: 20px; font-weight: 400; letter-spacing: 0.7px; margin-right: 20px; }
footer .top-footer input[type="email"]{display:inline-block; vertical-align: middle; border: none;  background: #283756; width: 300px; height: 57px; padding: 0 25px; font-size: 17px; color: #fffefe; font-weight: 200; letter-spacing: 0.7px; margin-right: 10px; }
footer .top-footer input[type="submit"]{display: inline-block;font-size: 16px;vertical-align: middle;width: 220px;height: 57px;background: #283756 url(../images/site/arrow.png) no-repeat 90%;font-family: 'Montserrat', sans-serif;font-weight: 500;color: #fffefe;letter-spacing: 0.7px;padding-right: 0px;text-align: left;padding-left: 20px;transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;}
footer .top-footer input[type="submit"]:hover{background-color:#212a3d;}




.bottom-footer{background: url(../images/site/pattern.png) repeat; padding:30px 0 20px 0; background-size: auto; background-position: left top; position: relative;}
.bottom-footer .top-part{display:block; text-align: center; margin-bottom: 20px; }
.bottom-footer .top-part ul{margin:0; padding: 0;}
.bottom-footer .top-part ul li{margin:0 27px 0 0; padding: 0; list-style: none; display: inline-block; vertical-align: middle; font-weight: 700; font-size: 18px; color: #817a76; position: relative; letter-spacing: 0.7px; }
.bottom-footer .top-part ul li:before{content:""; background: #817a76; width: 1px; height: 15px; position: absolute; left: -15px; top: 4px; display: block;}
.bottom-footer .top-part ul li.last:before{top:5px;}
.bottom-footer .top-part ul li:first-child:before{display:none;}
.bottom-footer .top-part ul li a{color: #817a76; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.bottom-footer .top-part ul li a:hover{color:#833344;}
.bottom-footer .top-part ul li.last{font-size: 14px; color: #985764; line-height: 25px; }
.bottom-footer .top-part ul li.last a{ color: #985764;}
.bottom-footer .top-part ul li.last a:hover{text-decoration:underline;}

.bottom-footer .bottom-part  {background:#e0e0df; text-align: center; clear: both; font-size: 12px; color: #817a76; line-height: 32px; letter-spacing: 0.6px; }
.bottom-footer .bottom-part a{color:#985764; font-weight: 700; }
.bottom-footer .bottom-part a:hover{text-decoration:underline;}

/* banner part */
.banner{width:100%; height: auto;}
.banner .prev {position: absolute; z-index: 10; width: 20px; top: 40%; left: 20px;}
.banner .next {position: absolute; z-index: 10; width: 20px; top: 40%; right: 20px;}
.banner .slider {width:100%; height: auto;}
.banner .slider ul {margin: 0; padding: 0;}
.banner .slider ul li {margin: 0; padding: 0; list-style: none;height: auto; background-repeat: no-repeat; background-size: cover;position: relative;background-position:center;}
.banner .slider ul li img {opacity: 0;}
.banner .slider ul li .border-layer{height: 100%; width: 100%; position: relative; background:none;   }
.banner .slider ul li .border-layer h1{position: absolute; bottom: 125px; right: 50px; font-size: 105px; font-weight: 300; font-family: 'Montserrat', sans-serif; color: #fff; max-width: 700px; line-height: 1; }
.banner .slider ul li .border-layer h1 strong{font-weight: 600;}


/* our-story part */
.our-story-section{background: url(../images/site/pattern.png) repeat; padding: 105px 0 92px 0; background-size: auto; background-position: left top; position: relative;}
.our-story-section:before{content:""; background: url(../images/site/double-border.png) repeat; width: 100%; height: 32px; position: absolute; left: 0; bottom: -18px; z-index: 1; display: block; }
.our-story-section .container{width:1170px;}
.our-story-section .left-part{float: left;}
.our-story-section .left-part h2{margin-top:-28px; }
.our-story-section .left-part h2 strong {font-weight: 400; }
.our-story-section .right-part{float: right; width: 720px; }

.inner-banner{position:relative;}
.inner-banner:before{content:""; background: url(../images/site/double-border-02.png) repeat; width: 100%; height: 32px; position: absolute; left: 0;  bottom: -18px; z-index: 1; background-repeat: none; display: block;}
.inner-banner .slider ul li{padding:0; height: 870px; }
.inner-banner .slider ul li .border-layer{background:rgba(132,51,68,0.4);}
.inner-banner .slider ul li .border-layer .text-part{position: absolute; bottom: 80px; right: 110px; max-width: 1050px;  }
.inner-banner .slider ul li .border-layer .text-part h2 {font-size: 85px; font-weight: 300; font-family: 'Montserrat', sans-serif; color: #fff; line-height: 1; margin: 0 0 20px 0; }
.inner-banner .slider ul li .border-layer .text-part h2 strong{font-weight: 600;}
.inner-banner .slider ul li .border-layer .text-part p{color: #fff; max-width: 650px; text-align: right; float: right; font-size: 21px; letter-spacing: 0.6px; clear: both; margin-bottom: 70px; }
.inner-banner .slider ul li .border-layer .text-part .learn-more-btn{color:#fff; border-color: #fff; clear: both; float: right; line-height: 22px; }
.inner-banner .slider ul li .border-layer .text-part .learn-more-btn:hover{color: #4a5f8a; border-bottom-color: #4a5f8a;}

/* our-mission part */
.our-mission-section{background: url(../images/site/pattern.png) repeat; padding: 170px 0 50px 0; background-size: auto; background-position: left top; position: relative;}
.our-mission-section:before{content:""; background: url(../images/site/double-border.png) repeat; width: 100%; height: 32px; position: absolute; left: 0;  bottom: -18px; z-index: 1; display: block;}
.our-mission-section:after{content:""; background: url(../images/site/home-logo.png) no-repeat; position: absolute; right: 0; top:50%; margin-top: -250px;  display: block; width:452px; height: 552px; }
.our-mission-section .block{margin-bottom:80px; }
.our-mission-section .img-part{width:540px; float: left; margin-right: 50px; position: relative;}
.our-mission-section .img-part figure{margin:0; padding: 0; width: 100%; height: auto; display: block; }
.our-mission-section .img-part figure img {margin:0; padding: 0; width: 100%; height: auto; display: block; }
.our-mission-section .img-part .border-part{width:100%; height: 100%;  position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 20px solid rgba(255,255,255,0.2);}

.our-mission-section .description-part{width:440px; float: left; }
.our-mission-section .description-part h4{margin-bottom:10px; font-weight: 300; }
.our-mission-section .description-part h4 strong{font-weight:600;}
.our-mission-section .description-part p{font-size: 16px; margin-bottom: 50px; }

/* Request part */
.request-block{height: 490px; background-size: cover !important; background-repeat: no-repeat; padding: 80px 0 0 0; }
.request-block .container{width:1100px;}
.request-block .left-part{float:left;  width: 435px; }
.request-block .left-part h3{line-height:1; font-weight: 400; letter-spacing: 0.7px; margin-bottom: 30px; }
.request-block .left-part h3 strong {font-weight: 800; }
.request-block .left-part p{font-size:16px; color: #ffffff; letter-spacing: 0.7px; }


.request-block .right-part{float:right;  width: 560px; }
.right-part input[type="email"]{width:100%; height: 62px; margin-bottom: 20px; font-size: 18px; color: #ffffff;  padding: 0 26px; background: rgba(255,255,255,0.2); position: relative; right: auto; top: auto;}
.right-part textarea{width:100%; height: 183px; font-size: 18px; color: #ffffff; padding: 26px; background: rgba(255,255,255,0.2); margin-bottom: 30px; position: relative; right: auto; top: auto; }
.right-part input[type="submit"]{background:none; font-size: 16px; text-transform: uppercase; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; letter-spacing: 0.7px; border-bottom: 4px solid #fff; padding-bottom: 10px; float: right; background-image:url(../images/site/arrow.png); background-repeat: no-repeat; padding-right: 55px; background-position: right 3px;}
.error-inner {
  color: #fff;
  position: absolute;
  right: 25px;
  top: 10px;
	font-size: 30px;
}
.right-part input.error-inner{border:2px solid #fff;}
.right-part textarea.error-inner{border:2px solid #fff;}
.right-part .dform_container{position:relative;}
/*.right-part .frm-msg{color:#fff; font-size: 14px; font-family: 'Montserrat', sans-serif; letter-spacing: 0.7px; } */

/* Upcoming Events part */
.up-coming-events-section{background: url(../images/site/pattern.png) repeat; padding: 105px 0 30px 0; background-size: auto; background-position: left top; position: relative;}
.up-coming-events-section:before{content:""; background: url(../images/site/double-border-02.png)repeat; width: 100%; height: 32px; position: absolute; left: 0; right: 0; top:-18px; z-index: 1; display: block;}
.up-coming-events-section .container{padding:0 20px;}
.up-coming-events-section h5{margin-bottom:25px;}
.up-coming-events-section h5 strong{font-weight: 800;}
.up-coming-events-section .main-block {display:block; margin-bottom: 50px;}
.up-coming-events-section .main-block .block{background:#833344; width: 423px; padding: 30px 39px 55px 39px; margin-bottom: 20px; float: left; margin-right: 30px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); -weblit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); }
.up-coming-events-section .main-block .block:last-child{margin-right:0;}
.up-coming-events-section .main-block .block .date-part{display:block; border-bottom: 1px solid #fff; margin-bottom: 10px; }
.up-coming-events-section .main-block .block .date-part .left-part{float: left; font-size: 24px; font-weight: 200; color: #fff; line-height: 1; text-transform: uppercase; padding-bottom: 20px; margin-top: -13px;  }
.up-coming-events-section .main-block .block .date-part .left-part strong{font-weight:400; font-size: 90px; display: block; }
.up-coming-events-section .main-block .block .date-part .right-part{float: right; font-size: 14px; text-transform: uppercase; font-weight: 600; font-family: 'Montserrat', sans-serif; color: #fff; position: relative; margin-right: 28px; }
.up-coming-events-section .main-block .block .date-part .right-part a{color:#fff; letter-spacing: 0.7px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;  }
.up-coming-events-section .main-block .block .date-part .right-part a:hover{ color: #c5c4c4; }
.up-coming-events-section .main-block .block .date-part .right-part a i:before{font-size: 25px; position: absolute; right: -30px; top: -6px;}
.up-coming-events-section .main-block .block p{font-size:24px; color: #fff; font-weight: 400; margin: 0; }

.social-section{display:block;}
.social-section .left-part {display:block; width: 600px; float: left; padding-left: 100px; }
.social-section .left-part .block {display:block; position: relative; margin-bottom: 20px; }
.social-section .left-part .block .title{font-size:18px; color: #394d75; font-family: 'Montserrat', sans-serif; font-weight: 500; margin-bottom: 7px; letter-spacing: 0.7px; }
.social-section .left-part .block .title i:before{font-size:75px; position: absolute; left: -110px; top: 0;}
.social-section .left-part .block p {color: #817a76; font-size: 16px; margin-bottom: 0; }
.social-section .left-part .block p a {color: #964455; font-weight: 700;}
.social-section .left-part .block a {font-weight: 700; color: #394d75; cursor: pointer;}
.social-section .left-part .block a:hover {color: #964455;}

.social-section .right-part {display:block; width: 600px; float:right; padding-left: 100px; }
.social-section .right-part .block {display:block; position: relative; margin-bottom: 20px; }
.social-section .right-part .block .title{font-size:18px; color: #394d75; font-family: 'Montserrat', sans-serif; font-weight: 500; margin-bottom: 7px; letter-spacing: 0.7px; }
.social-section .right-part .block .title strong{font-weight: 800;}
.social-section .right-part .block .title i:before{font-size:75px; position: absolute; left: -110px; top: 0;}
.social-section .right-part .block p{color: #817a76; font-size: 16px; margin-bottom: 0; }
.social-section .right-part .block a{color: #964455; font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 20px; }

/* ------ prayer page ------- */
.inner-header:before{display:none;}
.inner-slider{display:block; position: relative;}
.inner-slider:before{ content: ""; background:url(../images/site/border-01.png); width: 100%; height: 16px; position: absolute; left: 0; right: 0; bottom: -18px; z-index: 1; }
.inner-slider .slider ul li {display:block; height: 393px;}
.inner-slider .slider ul li .border-part {width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 20px solid rgba(255,255,255,0.2);}

.prayer-section{background: url(../images/site/pattern.png) repeat; padding: 235px 0 90px 0; background-size: auto; background-position: left top; position: relative; overflow: hidden;}
.prayer-section .container{width:1250px;  position: relative; }
.prayer-section .title{font-size: 293px; font-weight: 900; font-family: 'Montserrat', sans-serif; color:#e4e4e4; opacity: 0.5; position: absolute; left:-100px; top:-275px; display: block; z-index: 1; }
.prayer-section .prayer-part{z-index:1; display: block; position: relative;}
.prayer-section .prayer-part .left-part{float:left; display: block; position: relative; width: 553px; }
.prayer-section .prayer-part .left-part figure{width:100%; height: auto; display: block; position: relative; margin: 0; padding: 0; }
.prayer-section .prayer-part .left-part figure img {width:100%; height: auto; display: block;}
.prayer-section .prayer-part .left-part .border-part {width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 20px solid rgba(255,255,255,0.2);}

.prayer-section .prayer-part .right-part{float:right; display: block; position: relative; width: 595px; margin-top: -65px; }
.prayer-section .prayer-part .right-part h1{color: #394d75; font-weight: 300; font-size: 72px; margin-bottom: 0; margin: 0 0 10px 0 ; line-height: 1; }
.prayer-section .prayer-part .right-part h1 strong{font-weight: 600; }
.prayer-section .prayer-part .right-part p span{font-size:30px; color: #7f3142; font-weight: 200; display: block; margin-bottom: 50px; position: relative; padding-bottom: 17px; }
.prayer-section .prayer-part .right-part p span:before{content:""; width: 340px; height: 2px; position: absolute; left: 0; bottom: 0; display: block; background: #7f3142; }
.prayer-section .prayer-part .right-part p span strong { font-weight: 700; }
.prayer-section .prayer-part .right-part p{font-size:17px;}

/* ------ our-story page ------- */
.our-story{display:block; background: url(../images/site/pattern.png) repeat; background-size: auto; background-position: left top; position: relative;}
.our-story .left-part{float:left; display: block; width: 50%; height: 966px; background-repeat: no-repeat; background-size: cover !important; position: relative; opacity: 0.9; z-index: 2; }
.our-story .left-part .border-part{width:100%; height: 100%;  position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 20px solid rgba(255,255,255,0.2);}
.our-story .right-part{float:right; display: block; width: 50%; padding-top: 190px; padding-left: 70px; }
.our-story .right-part .text-part{max-width:600px; padding-bottom: 30px; }
.our-story .right-part .text-part h1{font-size: 61px; color: #4a5f8a; font-weight: 300; margin-bottom: 8px; }
.our-story .right-part .text-part h1 strong{font-weight: 600;}
.our-story .right-part .text-part p{font-size:16px;}

.testimonial-part{max-width:600px; position: relative; border-bottom:2px solid #7e3445; border-top:2px solid #7e3445; padding: 20px 85px 10px 90px;}
.testimonial-part span{font-size:30px; color: #7a2e3f; display: block; margin-bottom: 10px; }
.testimonial-part p{font-size:16px; color: #7a2e3f;}
.testimonial-part:before{color: #5f1d2d; font-size: 80px; position: absolute; left: 0; top: 20px; display: block;}
.our-founder-block{margin: 0; padding: 0; list-style: none;height:492px; background-repeat: no-repeat; background-size: cover;  position: relative; background-position: center center; display: table; width: 100%; }
.our-founder-block:before{content:""; background: url(../images/site/double-border.png) repeat; width: 100%; height: 32px; position: absolute; left: 0;  top:-18px; z-index: 1; display: block;}
.our-founder-block:after{content:""; background: url(../images/site/double-border-02.png)repeat; width: 100%; height: 32px; position: absolute; left: 0; right: 0; bottom:-18px; z-index: 1; display: block; }
.our-founder-block h2{text-align: center; display: table-cell; vertical-align: middle; font-weight: 300; color: #fff; font-size: 90px; }
.our-founder-block h2 strong{font-weight: 600;}

.our-founder-block h1{text-align: center; display: table-cell; vertical-align: middle; font-weight: 300; color: #fff; font-size: 90px; }
.our-founder-block h1 strong{font-weight: 600;}

.jeanne-block{ padding:210px 0 150px 0; position: relative;}
.jeanne-block:after{content:""; background: url(../images/site/logo-transperant.png) no-repeat; position: absolute; bottom:153px; right: 0; display: block; width:298px; height: 343px; }
.jeanne-block .title{color: #e4e4e4; left: -150px; top: -253px; }
.jeanne-block .container{width:1190px;}
.jeanne-block .prayer-part .left-part{margin-top:-30px;}
.jeanne-block .prayer-part .right-part{ margin-top: 140px; width: 570px; }
.jeanne-block .prayer-part .right-part h3{color: #394d75; font-weight: 300; font-size: 50px; margin-bottom: 30px; line-height: 1;  }
.jeanne-block .prayer-part .right-part h3 strong{font-weight: 600; }

.vowed-life{height:395px; z-index: 1; }
.overlay{background:rgba(51,69,105,0.5); width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block; z-index: -1; }
.vowed-life h2{z-index:5;}
.vowed-life-block{padding: 220px 0 110px 0;}
.vowed-life-block .container{width:1220px;}
.vowed-life-block .prayer-part .right-part{margin:80px 0 0 0 ; width: 600px; }
.vowed-life-block .title{color: #e4e4e4; left: -120px; top: -265px; }
.vowed-life-block .prayer-part .right-part span{margin-bottom:30px;}


.request-prayer-part{display:block; padding: 253px 0 107px 0; }
.request-prayer-part .title{top:-300px; left:-125px; }
.request-prayer-part .container{width:1190px;}
.request-prayer-part .prayer-part .right-part{width:580px; margin-top: 20px; }
.request-prayer-part .title{color:#e4e4e4;}
.prayer-title h6{margin:0 0 10px 0 ; font-size: 24px; font-weight: 300; }
.prayer-title h6 strong{font-weight:600;}
.prayer-form .prayer_request {max-width: 517px;}
.prayer-form .prayer_request input[type="email"] { background: #fff; border-color:#ebebeb; color: #575655; font-weight: 300; margin-bottom: 14px; }
.prayer-form .prayer_request textarea{background: #fff; border-color:#ebebeb; color: #575655; font-weight: 300; }
.prayer-form .prayer_request input[type="submit"]{color:#843344; border-color: #843344; background-image: url(../images/site/arrow-02.png); float: left; }
.request-prayer-part .prayer-part .right-part p span{ margin-bottom: 35px; }


.matels-part{display:block; padding: 220px 0 30px 0; }
.matels-part .title{color:#e4e4e4; left: -135px; top: -260px; }
.matels-part .container{width:1215px;}
.matels-part .prayer-part .left-part .img-part{position:relative; margin-bottom: 30px;}
.matels-part .prayer-part .right-part{width:600px; margin: 70px 0 0 0 ; }
.matels-part .prayer-part .right-part span{margin-bottom:60px; padding-bottom: 30px; }
.matels-part .prayer-part .right-part span small{ font-size: 16px; color: #575655; font-weight: 400; line-height:25px !important; display: block; margin-top: 10px; }
.matels-part .prayer-part .right-part .matels-step{display:block;}
.matels-part .prayer-part .right-part .matels-step .block {display:block; margin-bottom: 25px; }
.matels-part .prayer-part .right-part .matels-step .block h5{ color:#575655; text-transform: uppercase; font-weight: 600; margin-bottom: 5px; font-size: 24px; }
.matels-part .prayer-part .right-part .matels-step .block p{font-size:21px; font-weight: 300; color: #575655; }

.family-part{padding:220px 0 117px 0;}
.family-part .container{width:1215px;}
.family-part .title{color:#e4e4e4; left: -145px; }
.family-part .prayer-part .right-part{ margin-top: 40px; width:600px; }

.family-part .prayer-part .right-part ol{margin:0 0 25px 0; padding: 0 0 1px 0 ; position: relative;}
.family-part .prayer-part .right-part ol:before{content:""; width: 340px; height: 2px; position: absolute; left: 0; bottom: 0; display: block; background: #7f3142; }
.family-part .prayer-part .right-part ol li {margin:0; padding: 0; list-style: none; font-size:24px; color: #833344; font-weight: 300; letter-spacing: 0.5px; margin-bottom: 15px; }
.family-part .prayer-part .right-part ol li strong{font-weight: 700; margin-right: 10px; font-family: 'Montserrat', sans-serif; }

.map-title p{text-align:center; color: #4a5f8a; font-size: 48px; font-family: 'Montserrat', sans-serif; font-weight: 300; min-height: 177px; line-height: 177px;
	background:rgba(235,235,235,0.9); position: relative; margin-bottom: 0; }
.map-title:before{ content: ""; background:url(../images/site/pattern.png) repeat; background-size: auto; background-position: left top; width: 100%; height: 177px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; }
.map-title strong{font-weight: 600;}
.map-img {height: auto !important; background-size: cover !important; background-position: center center;}


.our-sister-part{display:block; padding: 140px 0 80px 0; text-align: center;}
.our-sister-part .container{width:1270px;}
.our-sister-part .title{color:#e4e4e4;}

.intro-part{display:block; z-index: 2; position: relative;}
.intro-part .block{display: block; width: 228px; padding:0 15px; display:  inline-block; vertical-align: top;}
.intro-part .block .img-part{width:100%; display: block; margin-bottom: 50px; min-height: 275px; }
.intro-part .block .img-part figure{margin:0; padding: 0; width: 100%; height: auto; display: block; margin-bottom: 5px; position: relative; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.intro-part .block .img-part figure img{width: 100%; height: auto; display: block; }
.intro-part .block .img-part p{margin-bottom:0; text-align: left; font-size: 16px; color: #575655; font-family: 'Montserrat', sans-serif; line-height: 20px; }
.intro-part .block .img-part a{position:absolute; left: 0; right: 0; bottom: 0; color: #fff; background: #833344; line-height: 25px; font-family: 'Montserrat', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.7px; display: block; padding-left: 30px; opacity: 0; visibility: hidden; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.intro-part .block .img-part a i:before{font-size: 37px; display: inline-block; vertical-align: middle; margin-top: -7px; margin-left: 10px; }
.intro-part .block .img-part figure:hover a{opacity:1; visibility: visible; }
.intro-part .slick-list{margin-bottom:35px; }
.slick-dots{text-align:center; margin:0 auto;}
.slick-dots li{text-indent:-100000px; overflow:hidden; width:14px; height: 14px;  -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; margin:0 8px; background:#3b5487; display:inline-block; text-align:center; cursor:pointer;}
.slick-dots li:hover{background:#3b5487;}
.slick-dots li.slick-active{background:#833344;}

.inner-pop-up{  display:none;  }
.inner-pop-up .detail-block{padding: 60px 63px 60px 63px; box-sizing: border-box; position: relative; overflow: hidden;}
.inner-pop-up .detail-block .profile-photo{width:229px; float: left; position: relative; z-index: 2;}
.inner-pop-up .detail-block .description-block{width:600px; float:right; z-index: 2; position: relative; display: block;}
.inner-pop-up .detail-block .description-block h2{color:#7f3142; font-size: 30px; font-family: 'Roboto Slab', serif; font-weight: 700; margin-bottom:0; }
.inner-pop-up .detail-block .description-block p{font-size: 15px; color: #575655;}
.inner-pop-up .title{font-size:180px; font-weight: 900; font-family: 'Montserrat', sans-serif; color:#e4e4e4; opacity: 0.5; position: absolute;  margin:  0 auto; display: block; z-index: 1; text-align: center; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); }

#sisters .intro-part .block {width: calc((100% / 5) - 30px);}
#sisters .fancybox-opened {margin-top: 60px; max-height: 80%; overflow: scroll !important;}

.news-media-part{padding: 235px 0 50px 0;}
.news-part{display:block; z-index: 2; position: relative;}
.news-part .block {display:block; width:579px; float: left; padding: 0 33px; }
.news-part .block .news-section{display:block; padding: 100px 45px 28px 38px; background: #722c3b; position: relative; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); margin-bottom: 50px; text-align: left;}
.news-part .block .news-section h6{font-size: 24px; color: #e4e4e4; font-weight: 200; width: auto; line-height: 49px; background: #833344; position: absolute; top: 22px; left:-12px; right: -12px; text-align: right; padding-right: 40px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; margin: 0;  }
.news-part .block .news-section h6 i:before{font-size:27px; display: inline-block; vertical-align: middle; margin-top: -8px; margin-right: 6px; }
.news-part .block .news-section h6:before{content:""; background:url(../images/site/news-before.png) no-repeat; position: absolute; left: 1px; bottom: -7px; width: 11px; height: 7px; display: block; }
.news-part .block .news-section h6:after{content:""; background:url(../images/site/news-after.png) no-repeat; position: absolute; right: 1px; bottom: -7px; width: 11px; height: 7px; display: block; }
.news-part .block .news-section h3{color: #ffffff; font-size: 30px; font-weight: 400;  font-family: 'Roboto Slab', serif; margin-bottom: 10px; }
.news-part .block .news-section p {height: 80px; font-size:18px; color: #e4e4e4; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.news-part .block .news-section a{color:#fff; border-color: #fff; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.7px; }


.spirituality-section{display:block; background: url(../images/site/pattern.png) repeat; background-size: auto; background-position: left top; }
.spirituality-section .left-part {display:block; float: left; width: 50%;  background-size: cover !important; position: relative; background-position: center;}
.spirituality-section .left-part.active{position:fixed;}
.spirituality-section .left-part .border-part{width:100%; height: 100%;  position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 20px solid rgba(255,255,255,0.2);}
.spirituality-section .right-part {display:block; float: right; width: 50%;  position: relative;z-index: 2;  }
.spirituality-section .right-part .top-part{display:block; max-width: 750px; z-index: 3; padding: 100px 0 30px 40px; }
.spirituality-section .right-part .top-part p{font-size: 16px; color: #343434; }
.spirituality-section .right-part .top-part .title{font-size: 293px; color: #e4e4e4; font-family: 'Montserrat', sans-serif; font-weight: 900; opacity: 0.5; position: absolute; left: -80px; top: -30px; display: block; z-index: -1; }

.characteristics-part{display:block; background: #722c3b; position: relative;}
.characteristics-part:before{content:""; background: url(../images/site/double-border.png) repeat; width: 100%; height: 32px; position: absolute; left: 0;  top:-18px; z-index: 1; display: block; }

.characteristics-part h3{font-size:36px; font-family: 'Montserrat', sans-serif; font-weight: 300; line-height: 136px; padding-left: 70px; background: #7f3142; margin: 0; }
.characteristics-part .ch-main-block{display:block; padding:55px 0 30px 80px; /*overflow-y: scroll;*/  }
.characteristics-part .ch-main-block .block{display:block; margin-bottom: 25px; }
.characteristics-part .ch-main-block .block .number-part {font-size: 111px; color:rgba(1,1,1,0.25); font-family: 'Montserrat', sans-serif; font-weight: 900; width:70px;  display:  inline-block; vertical-align: top; line-height:90px; margin-right: 10px; }
.characteristics-part .ch-main-block .block .detail-part{width: 560px; display:  inline-block; vertical-align: top;}
.characteristics-part .ch-main-block .block .detail-part h2{font-size: 21px; color: #fff; text-transform: uppercase; font-weight: 600; margin-bottom: 7px; letter-spacing: 0.9px; }
.characteristics-part .ch-main-block .block .detail-part p{font-size: 16px; color: #fff; font-weight: 200;}

.characteristics-part .ch-main-block.active{position:fixed;  }

.associates-part{display:block;}
.associates-part .prayer-part .right-part{margin-top:65px;}
.associates-part .prayer-part .right-part span:before{display:none;}
.associates-part .prayer-part .right-part span{margin-bottom:00px; padding-bottom: 10px;}
.associates-part .testimonial-part{margin-bottom:45px;}

.join-form{background:#833344; padding: 35px 54px;}
.join-form h6{text-align:center; font-size: 21px; color: #ffffff; font-weight: 200;  font-family: 'Montserrat', sans-serif; letter-spacing: 0.23px; }
.join-form h6 strong{font-weight: 600;}
.join-form  p{font-size:16px; color:#fff; font-weight: 200; text-align: center;}
.join-form input{ background: #60222f; width: 100%; height: 73px; border: none; margin-bottom: 20px; font-size: 21px !important; color: #ffffff !important; font-weight: 200; padding: 0 30px; position: relative !important; left: auto !important; top: 0 !important; right: auto !important;}
.join-form textarea{ background: #60222f; width: 100%; height:149px; border: none; margin-bottom: 50px; font-size: 21px; color: #ffffff; font-weight: 200; padding:25px 30px 0 30px; }

.join-form input.submit{ background:none; font-size: 14px !important; text-transform: uppercase; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 400; letter-spacing: 0.7px; border-bottom: 4px solid #fff; background-image:url(../images/site/arrow.png); margin: 0 auto; display: block; text-align: left;background-repeat: no-repeat; padding:0 0 10px 0; background-position: right 3px; width:230px; height: auto; }
.associates-part .prayer-part .left-part .img-part{ margin-bottom: 50px;}

.contact-us-section{display:block;}

.contact-us-section .right-part .top-part{padding:115px 35px 75px 70px; max-width: 755px; background: url(../images/site/home-logo.png) no-repeat right bottom; min-height: 400px; }
.contact-us-section .right-part .top-part p{font-size: 21px; color: #575655; font-weight: 200; margin-bottom: 30px; }
.contact-us-section .address-block{margin-bottom: 30px;}
.contact-us-section .address-block h6 , .contact-us-section .phone-block h6 { font-size: 14px; color: #575655; font-weight: 600; font-family: 'Montserrat', sans-serif; margin-bottom: 0; text-transform: uppercase;}
.contact-us-section .address-block address{font-size: 30px; color: #7f3142; font-weight: 200; font-style: normal; }
.contact-us-section .phone-block{margin-bottom:25px;}
.contact-us-section .phone-block a{font-size: 30px; color: #7f3142; font-weight: 200; font-style: normal; }

.contact-us-section .characteristics-part h3{text-align:center; padding: 0; }
.contact-us-section .characteristics-part .ch-main-block{text-align: center; padding: 40px 0 0 0; min-height: 400px; }
.contact-us-section .characteristics-part .ch-main-block.{text-align: center; padding: 40px 0 0 0; }
.contact-us-section .characteristics-part .ch-main-block p{font-size:18px; color: #ffffff; font-weight: 200; margin-bottom: 25px; }
.allform{display: none;}

.select2-container--default .select2-search--dropdown .select2-search__field{display:none;}
.select2-container--default .select2-selection--single{width:468px; height: 66px; background: #60222f; border: none; border-radius: 0; line-height: 66px; }
.select2-container{width:auto !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:68px; font-size: 20px; color: #fff; font-weight: 200; }
.select2-dropdown{ background: #521b27; border: none; border-radius: 0; text-align: center; padding-top: 10px; padding-bottom: 10px; }
.select2-container--default .select2-results__option[aria-selected="true"]{background: none;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background: none;}
.select2-results__option{font-size:18px; color: #fff; font-weight: 200; list-style: none; padding-bottom: 15px; }

#becoming_an_incarnate_word_sister {margin:20px auto; max-width: 710px;}
.contact-form-part input[type="text"] , .contact-form-part input[type="email"] { width:100%; height: 65px; background: #60222f; color: #ffffff; font-weight: 200; border: none; padding:0 30px; display: inline-block; vertical-align: top; margin: 0;
	position: relative !important; top:auto !important; left: auto !important; right: auto !important; bottom: auto !important; font-size: 18px !important; }
.contact-form-part .composer-sortable { width: 50%; display: inline-block; vertical-align: top; width:335px !important; margin: 0 10px; }

.contact-form-part .dform_element{margin-bottom:9px;}
#forms_field_20 { width:125px !important; display: inline-block; vertical-align: top; margin-right: 15px; }
#forms_field_22 { width:195px !important; display: inline-block; vertical-align: top; }
.contact-form-part textarea{ width:690px; height: 161px; margin: 0 10px; background: #60222f; color: #ffffff; font-weight: 200; border: none; padding-left: 30px; margin-bottom: 30px; }


#forms_field_25{text-align:left !important; margin: 0 10px; }
#forms_field_25 label{font-size: 18px; color: #ffffff; margin-bottom: 15px; display: block; }
#forms_field_25 ul{margin:0; padding: 0 0 0 10px; position: relative;}
#forms_field_25 ul li{list-style:none; margin-bottom: 0; position: relative; }
#forms_field_25 ul li label {margin-bottom: 10px; font-weight: 200; }

.contact-form-part input[type="submit"]{margin-top:-50px; position: relative;}

.contact-form-part .reconnecting_with_a_sister input[type="submit"]{margin-top:0; float: none;}
.general_information_inquiry {margin-top:20px;}
.contact-form-part .general_information_inquiry input[type="submit"]{margin-top:0; float: none;}
.becoming_an_incarnate_word_associate{margin-top:20px;}
.contact-form-part .becoming_an_incarnate_word_associate input[type="submit"]{margin-top:0; float: none;}

/* radio button */
.contact-form-part .radios label:before {content:""; background:url(../images/site/check-box-img.png) no-repeat ; width:16px; height:16px; display:block; position:absolute; top:5px; left:-13px; z-index:999;}
.contact-form-part .radios label.radio-selected:after {content:""; background:url(../images/site/check-box-checked-img.png) no-repeat; width:16px; height:16px; display:block; position:absolute; top:5px; left:-13px; z-index:999;}
input[type="radio"] { display: none;}

.our-history-block{display:block; background: url(../images/site/pattern.png) repeat; background-size: auto; background-position: left top; position: relative;}
.our-history-block .container{border-left: 2px solid #7f3142; }
.title-section{display:block;}
.title-section .container{position:relative;}
.title-section .title{font-size: 293px; color: #e4e4e4; opacity: 0.5; font-family: 'Montserrat', sans-serif; font-weight: 900; position: absolute; right: -35px; top: -40px; z-index: 1; }

.our-history-block .main-slider{  display: block; }
.our-history-block .main-slider .history-section{display:block; float: left; width: 800px; z-index: 2;  }
.our-history-block .main-slider .history-img-part{margin: 0 auto; text-align: center; padding-top: 200px; }
.history-title h1{ position: absolute; top: 80px; right: 0; left: 0; margin: 0 auto; display: block; text-align: center; z-index: 1; font-size: 72px; font-weight: 300; color: #23467e; display: none;}
.history-title h1 strong{font-weight:700;}
.our-history-block .main-slider .history-img-part img{ max-width: 100%; display: block; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); margin-bottom: 60px;}

.time-line-chart{text-align:right; font-size: 12px; color: #495e8c; font-family: 'Montserrat', sans-serif; font-weight: 400; margin: 0 10px 20px 0; position: relative;}
.time-line-chart:before{ content: ""; background: #4a5f8a; width:calc(100% - 60px); height: 1px; left: 0; top: 10px; right: 0; position: absolute; display: block;}
.history-desc{display:block; margin-bottom: 60px; }
.history-desc .left-part{width:180px; display:inline-block; vertical-align: top; font-size: 21px; color: #4a5e8b; font-family: 'Montserrat', sans-serif; font-weight: 400; text-align: left; line-height: 1.2; }
.history-desc .left-part strong{font-size:25px; font-weight: 400; display: block; }

.history-desc .right-part{width:610px; text-align: left; display:inline-block; vertical-align: top; }
.history-desc .right-part p{font-size:16px; color: #575655; margin-bottom: 10px; }
.list-part{max-width:200px; display: block; float: left; margin-right: 175px; position: relative; z-index: 2;}
.list-part ul{padding:40px 0 0 20px; margin: 0;}
.list-part ul li{list-style:none; font-size: 14px; color: #434343; font-family: 'Montserrat', sans-serif; font-weight: 500; position: relative; margin-bottom: 50px; cursor: pointer;}
.list-part ul li:before{content:""; width: 15px; height: 14px; border-radius: 100%; background: #fff; border: 2px solid #7f3142; position: absolute; left: -29px; top: 0;}
.list-part ul li.specific-date:before{content:""; width: 25px; height: 25px; position: absolute; left: -35px; top: -6px; background: url(../images/site/star-icon.png) no-repeat; border: none;}
.list-part ul li:hover{color:#7f3142;}
.list-part ul li.active{color:#7f3142; font-weight: 700;}
.list-part ul li.active:before{ background: #7f3142;}
.list-part ul .specific-date.active:before{background: url(../images/site/star-icon-hover.png) no-repeat;}
.custom-next-prev{display:block; text-align: center; }
.custom-next-prev .history-prev-arrow{display:block; width: 118px; height: 82px; line-height: 82px; border-top:2px solid #7f3142; border-bottom:2px solid #7f3142; border-left:2px solid #7f3142;  font-size: 16px; color: #7f3142; font-weight: 700; position: absolute; left: 50%; top: 50%; display: block; margin-top: -41px; margin-left: -450px; z-index: 1; }
/*.custom-next-prev .history-next-arrow{display:block; width: 235px; height: 82px; line-height: 82px; border-top:2px solid #7f3142; border-bottom:2px solid #7f3142; border-left:2px solid #7f3142; font-size: 16px; color: #7f3142; font-weight: 700; right:0px; top: 50%; position: absolute; display: block; margin-top: -41px; padding-left: 15px;  }

/*.custom-next-prev .history-next-arrow:before{font-size: 195px; position: absolute; left: -170px; top: -56px; color: #7f3142; }*/
/*.custom-next-prev .history-next-arrow:after{content: ""; background: #7f3142; height: 3px; position: absolute; left: -800px; top: 40px; display: block; width: 800px;}
*/
/*.custom-next-prev .history-prev-arrow:before{font-size: 40px; position: absolute; right:-15px; top: 22px; color: #7f3142; }
*/
#mobile-menu{display:none;}
.mobile-logo{display:none;}

/*
.next-prev-btn{display: block;}
.next-prev-btn .next-btn{position:fixed; right: 0; top: 50%; display: block; font-size: 16px; font-weight: 700; color: #fff; max-width: 222px; height: 80px; border-top: 2px solid #fff;  border-bottom: 2px solid #fff;  border-left: 2px solid #fff; padding: 20px 30px 0 50px; line-height: 20px; transform: translateY(-50%); -wekit-transform: translateY(-50%;); cursor: pointer;}
.next-prev-btn .next-btn:after{content:""; position: absolute; left: -1000px; top: 39px; width: 1000px; height: 2px; background: #fff; text-align: left;}
.next-prev-btn .next-btn::before { font-size: 40px; display: inline-block; vertical-align: middle; position: absolute; left: -20px;}
.next-prev-btn .previous-btn::before { font-size: 40px; display: inline-block; vertical-align: middle; position: absolute; right: -20px;}
.next-prev-btn .previous-btn:after{content:""; position: absolute; right: -1000px; top: 39px; width: 1000px; height: 2px; background: #fff;}
.next-prev-btn .previous-btn{position:fixed;  left: 0; top: 50%; display: block; font-size: 16px; font-weight: 700; color: #fff; max-width: 222px; height: 80px; border-top: 2px solid #fff;  border-bottom: 2px solid #fff;  border-right: 2px solid #fff; line-height: 20px;padding: 20px 50px 0 30px; text-align: right; transform: translateY(-50%); -wekit-transform: translateY(-50%;); cursor: pointer;}
*/
.next-prev-btn .next-btn::before { display:none;}
.next-prev-btn .previous-btn::before { display:none;}



.custom-next-prev .history-prev-arrow,
.custom-next-prev .history-next-arrow { height: 82px; line-height: 75px; border:2px solid #7f3142; font-size: 16px; color: #7f3142; font-weight: 700; position: absolute; display: inline-block; vertical-align: top; z-index: 1; top: 0; margin-top: -41px; padding: 0 28px; -webkit-transition:  all 0.3s ease 0s;  transition: all 0.3s ease 0s; opacity: 0; }
.custom-next-prev .history-prev-arrow:before,
.custom-next-prev .history-next-arrow:before {position: absolute; font-size: 40px; top: 0; bottom: 0; margin: auto; height: 41px; display:inline-block; vertical-align: middle;}
.custom-next-prev .history-prev-arrow:before {right: -2px;}
.custom-next-prev .history-next-arrow:before {left: -2px; top:1px; }
.custom-next-prev .history-prev-arrow{left: 0; padding-right: 48px; border-right: 0;  }
.custom-next-prev .history-next-arrow{right: 0; padding-left: 48px; border-right: 0;}
.custom-next-prev .history-next-arrow:after {position: absolute; height: 2px; background-color: #7f3142; content: ""; width: 1000px; right: 100%; top: 0; bottom: 0; margin: auto;}

.history-slider:after {content: ""; top: 50%; background: url(../images/site/pattern.png) repeat; height: 500px; width: 800px; position: absolute; top: 400px; z-index: 1;}
.history-slider > .slick-list {z-index: 2;}
.our-history-block .main-slider .history-img-part figure{ margin: 0 0 60px; padding: 0; display: block; position: relative; vertical-align: top;}
.our-history-block .main-slider .history-img-part img{ max-width: 100%; display: block; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); width: 100%; position: relative; z-index: 3;}

.our-history-block  .slick-dots li{display:none;}

.spirituality-section .right-part .top-part h1{ font-size: 64px; color: #23467e; font-weight: 300; }
.spirituality-section .right-part .top-part h1 strong{font-weight:700;}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail { display:none;}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:transparent !important;}
.scroll-parent { overflow: hidden;}
.contact-us-section .characteristics-part h3 i:before{display:inline-block; vertical-align: middle;}

.contact-us-section .select2-container--default .select2-selection--single .select2-selection__rendered:before{content:"\6d"; font-family: "sisters" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; position: absolute; right: 30px; top:25px; color: #a37f86; }
.contact-us-section .select2-container--open.select2-container--default .select2-selection--single .select2-selection__rendered:before{content:"\6c";}

.history-slider .slick-dots {position: absolute; z-index: 99; left: 0; right: 0; margin:15px 0 auto;}
#mobile-menu{display: none;}
.history-slider .slick-dots li{background:#fff; border:2px solid #843344;}
.history-slider .slick-dots li.slick-active{background:#843344;}


.reconnecting_with_a_sister{margin-top: 20px;}
.contact-form-part .right-part input[type="email"]{width: 100%; height: 65px; background: #60222f; color: #ffffff; font-weight: 200; border: none; padding: 0 30px; display: inline-block; vertical-align: top; margin: 0;}

/* ---- event page ---- */
.events-section{ padding: 110px 0 70px 0; background: url(../images/site/pattern.png) repeat; background-size: auto; background-position: left top; position: relative; }
.events-section .container{width:1360px;}
.events-section h1{text-align: center; font-size: 72px; color: #394d75; font-weight: 300;}
.events-section h1 strong{font-weight: 700;}


.ic__container .ic__week-head tr td { width:170px; height: 40px; text-align: center; color: #fff; background: #843344; margin:0 10px; display: inline-block; line-height: 40px; }
.ic__container .ic__week-head tr{margin-bottom:10px;}
.ic__days td {width:170px; height: 175px; background: #e9e5e0; margin:0 10px 15px 10px; display: inline-block; padding: 11px 23px 15px 15px; color:#79726e; text-align: right; position: relative; overflow: scroll;}
.ic__days .title{color:#344a7f; font-size: 15px; font-weight: 500; text-align: left; margin: 10px 0px 20px 5px; position: relative;}
.ic__days .title:before{content:""; width: 8px; height: 8px; background: #344a7f; position: absolute; left: -14px; top: 8px; border-radius: 100%;}

span.cal_date {position: absolute; top: 5px; right: 10px;}

.title-calendar-block{ width:300px; margin:0 10px 20px 10px; }
.title-calendar-block .curr-month-year{color: #344a7f; text-transform: uppercase; font-weight: 300; display: inline-block; vertical-align: middle; margin-top: 7px; }
.month-nav{display:inline-block; margin-right: 30px; font-size: 0; vertical-align: top;}
.prev-month{font-size: 0; width:45px; height: 40px; background: #fff url(../images/site/left-arrow-btn.png) no-repeat center center; display: inline-block; vertical-align: top; border: 1px solid #e9e5e0; }
.next-month{font-size: 0; width:45px; height: 40px; background: #fff url(../images/site/right-arrow-btn.png) no-repeat center center; display: inline-block;vertical-align: top; border: 1px solid #e9e5e0; }

.cal_data{background:#fff; width:300px; padding:25px; text-align: left; position: absolute; top:50%; left: 100%; z-index: 2; transform: translateY(-50%); -webkit-transform: translateY(-50%); display:  none;  z-index:999; }

.cal_data:before { content:""; width: 0;  height: 0;  border-top: 15px solid transparent; border-bottom: 15px solid transparent;  -webkit-transform: translateY(-50%); border-right:15px solid #ffffff;  position: absolute; left: -14px; top: 50%; transform: translateY(-50%);}

/*td.ic__day:hover .cal_data{opacity:1; display: block; visibility: visible; z-index:999; }*/


.cal_data h5{color:#79726e; font-size: 20px; font-weight: 600; font-family: 'Roboto Slab', serif; border-bottom: 1px solid #d1ccc8; padding-bottom: 10px;}
.cal_data p{color:#79726e; font-weight: 300;}
.cal_data a{ text-transform: uppercase; color:#904d5c; }

.ic__week-head{margin:0 auto;}
.ic__days{margin:0 auto; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }


.scroll-parent{overflow: hidden;}
.scroll-parent .stuck{position: fixed;width: 50%;}
.scroll-parent .left-part .stuck{left: 0;}
.scroll-parent .right-part .stuck{right: 0;}
footer{position: relative;z-index: 9999;}


/*.characteristics-part .ch-main-block.ftr-show{height: calc(1089px - 680px);}*/
.contact-us-section .characteristics-part .ch-main-block.ftr-show{height: calc(1089px - 743px) !important ;}


.select2-container--default .select2-results__option[aria-selected="true"]{position:relative; font-weight: 500; }
.select2-container--default .select2-results__option:before{content:"\6b"; font-family: "sisters" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;  display: inline-block; margin-right: 10px; vertical-align: middle; display: none;}
.select2-container--default .select2-results__option[aria-selected="true"]:before {display: inline-block;}

.img-icon{text-align:center; margin-bottom: 10px; display: block; max-width: 100%; }


.request-block .right-part input::-webkit-input-placeholder {  color: #fff !important; opacity: 1 !important; }
.request-block .right-part input:-moz-placeholder {  color: #fff !important; opacity: 1 !important;   }
.request-block .right-part input::-moz-placeholder { color: #fff !important; opacity: 1 !important;  }
.request-block .right-part input:-ms-input-placeholder {  color: #fff !important; opacity: 1 !important;  }

.request-block .right-part textarea::-webkit-input-placeholder {  color: #fff !important; opacity: 1 !important; }
.request-block .right-part textarea:-moz-placeholder {  color: #fff !important; opacity: 1 !important;   }
.request-block .right-part textarea::-moz-placeholder { color: #fff !important; opacity: 1 !important;  }
.request-block .right-part textarea:-ms-input-placeholder {  color: #fff !important; opacity: 1 !important;  }


.top-footer ::-webkit-input-placeholder { opacity: 0.5 !important; color: #fffefe; }
.top-footer :-moz-placeholder { opacity: 0.5 !important; color: #fffefe;  }
.top-footer ::-moz-placeholder { opacity: 0.5 !important; color: #fffefe;  }
.top-footer :-ms-input-placeholder { opacity: 0.5 !important; color: #fffefe; }

.contact-form-part ::-webkit-input-placeholder { opacity: 0.5 !important; color: #ffffff;  }
.contact-form-part :-moz-placeholder { opacity: 0.5 !important; color: #ffffff;  }
.contact-form-part ::-moz-placeholder { opacity: 0.5 !important; color: #ffffff;}
.contact-form-part :-ms-input-placeholder { opacity: 0.5 !important; color: #ffffff;}

.request-block .right-part .frm-msg{color:#fff; font-size: 14px; font-family: 'Montserrat', sans-serif; letter-spacing: 0.7px; position: relative; padding-left: 20px;float: left;}
.request-block .right-part .frm-msg:before{content:"*"; position: absolute; left: 0; top:-9px; font-size: 40px; display: block;}

.prayer-form{max-width: 517px;}
.prayer-form .error-inner{color:#f00;}
.prayer-form .frm-msg{color:#f00; float: right;}


.fancybox-prev{width:225px !important;  }
.fancybox-next{width:225px !important;}

.fancybox-nav{position:fixed !important;}


.fancybox-next:after{content:""; position: absolute; left: -980px; top: 39px; width: 1000px; height: 2px; background: #fff;}
.fancybox-prev:after{content:""; position: absolute; right: -980px; top: 39px; width: 1000px; height: 2px; background: #fff;}



.fancybox-nav.fancybox-prev::before{color: #000000; content: attr(title); font-size: 16px;  width: 220px; position: absolute; padding-right: 30px; color: #fff; right: 0; text-align: center; left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%);  }
.fancybox-nav.fancybox-next::before{ color: #000000; content: attr(title); font-size: 16px;  width: 220px; position: absolute; color: #fff; padding-left: 30px; right: 0; text-align: center; left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%);  }



.links-section{padding: 50px 0 90px 0 !important;}

.fancybox-nav.fancybox-next{position:fixed; right: 0; top: 50%; display: block; font-size: 16px; font-weight: 700; color: #fff; max-width: 222px; height: 80px; border-top: 2px solid #fff;  border-bottom: 2px solid #fff;  border-left: 2px solid #fff; padding: 20px 30px 0 50px; line-height: 20px; transform: translateY(-50%); -wekit-transform: translateY(-50%;); cursor: pointer;}
.fancybox-nav.fancybox-prev{position:fixed; left: 0; top: 50%; display: block; font-size: 16px; font-weight: 700; color: #fff; max-width: 222px; height: 80px; border-top: 2px solid #fff;  border-bottom: 2px solid #fff;  border-right: 2px solid #fff; padding: 20px 50px 0 20px; line-height: 20px; transform: translateY(-50%); -wekit-transform: translateY(-50%;); cursor: pointer;}


.our-sister-part h1{ color:#4a5f8a; font-weight: 300; position: relative; z-index: 2; text-align: center; margin-bottom: 40px; }
.our-sister-part h1 strong{font-weight:700;}
.our-sister-part .title{left:0; top:-200px;}

.news-detail{padding:120px 5px 90px 5px;}
.pagenotfound-section{padding:100px 0;}
.pagenotfound-section li a{color:#904d5c;}
#forms_field_28 .dform_label{display: none;}

.inner-pop-up .detail-block{z-index:9999;}
.join-form  .dform_container{position:relative;}
.join-form .error-inner {color: #fff;position: absolute;right: 25px;top: 0;font-size: 15px;line-height: 70px; font-size: 30px; }


.contact-form-part textarea{position:relative !important; left: auto !important; right:auto !important; top:auto !important;}
#forms_field_24 .error-inner{right:50px; border: none !important; }


.footer-form p{display: inline-block;vertical-align: middle;}
.footer-form .dform_element,#newsletter{display: inline-block;vertical-align: middle;position: relative;}
footer .top-footer input[type="email"]{font-size: 17px !important;position: relative !important; left: auto !important; right: auto !important; top: auto !important;}


.loader {
  border: 8px solid #fff;
  border-radius: 50%;
  border-top: 8px solid #7b293c;
  width: 32px;
  height: 32px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
	display: none;
	text-align: center; margin: 0 auto;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

input[type="submit"].disabled{cursor:not-allowed; background-color: none !important; }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.custom-next-prev .history-next-arrow::before { left: -2px; top: 5px;}
}



nav ul li.new-sub ul{opacity:0; visibility:hidden; position:absolute; top:50px; right:-25px; width:300px; -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; background: #ffffff; border-top:4px solid #314168; padding: 20px 0; z-index: 4; left: auto;}

nav ul li.new-sub ul:before{ content:""; width: 0;  height: 0;  border-left: 7px solid transparent; border-right: 7px solid transparent;  border-bottom: 7px solid #304067; position: absolute; right: 70px; top:-10px; left:auto; margin:auto; }

nav ul li.new-sub:hover > ul{visibility:visible; opacity:1; top:40px;  }
.our-sister-part .title { left: -100px; top: -120px;}
.sister-email{color: #0f2190; display: block; margin-bottom: 5px; position: relative; padding-left: 25px; }
.sister-email:before{content:""; background:url(../images/site/icon-email-1.png) no-repeat; position: absolute; width: 18px; height: 16px; display: block; left: 0; top: 8px;}
.join-form.cf img { display: block; text-align: center; margin: 0 auto 10px;}
.prayer-section .prayer-part .right-part .matels-step h1{margin-bottom:50px;}


.stages-of-formation-parts .right-part .top-part{ max-width: 750px; padding: 100px 0 30px 40px; }
.new-story-part .prayer-part .right-part{margin-top:0;}



.sister-speak-section .right-part h5{ color: #575655; font-size: 24px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase;}
.sister-speak-section .right-part p{ color: #575655; font-size: 18px; font-weight: 300;}

.fancybox-outer, .fancybox-inner { position: relative; z-index: 999999;}

.matels-part h2{font-weight:200;}
.matels-part h2 strong {font-weight:700;}


.our-mission-part .right-part h4{ color: #575655; font-size: 24px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase;}
.our-mission-part .right-part h5{ color: #575655; font-size: 24px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase;}
.our-mission-part  .prayer-part .right-part{margin:0;}
.our-mission-part  .prayer-part .right-part h1 {margin:0 0 25px 0; font-size: 50px; }
.our-mission-part .prayer-part .right-part p span::before{display:none;}
.our-mission-part .testimonial-part{margin-bottom:20px;}
.mission .prayer-section .prayer-part .right-part .noline span:before{display: none;}
.mission h5{ color:#575655; text-transform: uppercase; font-weight: 600; margin-bottom: 5px; font-size: 24px; }

.admission-process-section .right-part h5{ color: #575655; font-size: 24px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase;}
.admission-process-section .prayer-part .right-part h1{font-size:50px;}
.admission-process-section .prayer-part .right-part{margin:0;}
.admission-process-section .prayer-part .right-part h1{margin:0 0 25px 0;}

.our-mission-part p a{color:#7f3142; font-weight: 600; }
.giving-links-section .prayer-part .right-part p span:before{display:none;}
.giving-links-section .prayer-part .right-part{margin:0;}
.giving-links-section .prayer-part .right-part h1{margin-bottom:25px;}
.giving-links-section p a{color:#7f3142;}

.new-story-part .prayer-part .right-part h1{margin-bottom:25px;}
.sister-speak-section .prayer-part .right-part p span:before{display:none;}
.sister-speak-section .prayer-part .right-part p span{margin:0; padding: 0; font-weight: 300;}


.admission-process-section .prayer-part .right-part p a{color:#7f3142;}
.admission-process-section ul li{margin-bottom:10px;}
.characteristics-part .ch-main-block .block .detail-part p a{color:#fff; font-style: italic;}


.vocation_inquiry {margin-top:20px;}
.contact-form-part .vocation_inquiry input[type="submit"]{margin-top:0; float: none;}

.spirituality-section .left-part{min-height:calc(100vh); position: absolute;}
.spirituality-section .right-part{max-height:calc(100vh); min-height:calc(100vh); }

legend {display: none;}
.mob-title{display: none;  color: #4a5f8a; font-family: "Montserrat",sans-serif;font-size: 40px; position: relative; text-align: center;z-index: 1; padding-top: 15px; }

.m-map-img {display: none;}
.full-img {display: none;}
.title-calendar-block.mob{display: none;}
.dfcolumns br{display: none;}
.mob-event-title{display: none;}


.banner .slider ul li .border-layer h1{font-size: 45px; font-weight: 200;}
.banner .slider ul li .border-layer h1 strong{font-size: 90px; padding-bottom: 10px; display: block; }
.banner .slider ul li .border-layer h1 strong:before{content: ""; width: 80px; height: 1px; background: #fff; position: absolute; left: 0; bottom: 53px; display: block;}
.banner .slider ul li .border-layer h1 span{font-weight: 600; }

.news-media-part h1{display: none;}
.news-media-part .title{top: -250px;}

.giving-links-section .prayer-part .right-part p span{ margin: 0; padding: 0; }
.giving-links-section .testimonial-part{margin-bottom: 30px;}

.sign-up-footer{display: inline-block; position: relative;}
.sign-up-footer .signup-frm-msg {position: absolute;right: -270px;top: 15px; color: #fff; }


.signup-loader {-moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;animation: 2s linear 0s normal none infinite running spin;border-color: #7b293c #fff #fff;border-image: none;border-radius: 50%;border-style: solid;border-width: 8px;display: none;height: 32px;margin: 0 auto;text-align: center;width: 32px; right: -40px; top: 13px; position: absolute;}


.join-form .frm-msg {color: #fff;padding-top:10px;text-align: center;}
.join-form .loader{margin-top: 10px;}

.ch-main-block .frm-msg {color: #fff;padding:20px 0;text-align: center;}
.ch-main-block .loader{margin-top: 10px;}

.custom-next-prev .slick-disabled{display: none !important;}

.home-page-slider ul li{background-attachment: inherit !important;}
.home-page-slider .slider ul li .border-layer h1{right:20px; bottom: 0px;}


/* New Gallery Pages */
#gallery .inner-slider .slider ul li {height: auto; background-size: cover; background-position: center;}
#gallery .banner .slider ul li img {width: 100%; min-height: 590px}
#gallery .banner .slider .title {position: absolute; color: #817a76; z-index: 10; bottom: -20px; width: 450px; left: calc(50% - 225px); background: #fff; padding: 20px; text-align: center; border-radius: 15px 15px 0px 0px;}
#gallery .banner .nav {position: absolute; z-index: 10; top: calc(50% - 66px); border-radius: 10px; width: 35px; background: rgba(255, 255, 255, 1);}
#gallery .banner .next {right: 10px; padding: 11px 10px 11px 13px;}
#gallery .banner .prev {left: 10px; padding: 11px 13px 11px 10px;}



form:not(#becoming_an_incarnate_word_sister) .dform_captcha .dform_container {display:flex;align-items:center;justify-content:center;padding-bottom:20px;}
form#becoming_an_incarnate_word_sister .dform_captcha .dform_container {padding-left:10px;}

header .right-side-nav ul li ul.secondary-nav:before {right:initial;left:-14px;top:18px;transform:rotate(-90deg);}
header .right-side-nav ul li ul.secondary-nav {border-left:4px solid #314168;border-top:0;}

#action_menu {display:flex;align-items:center;justify-content:center;list-style:none;}
#action_menu li {list-style:none;margin:0 10px 0 0;}
#action_menu li:not(:last-of-type)::after {content:">";display:inline-block;padding-left:10px;color:#314168;font-weight:700;}
#action_menu li a {text-transform: uppercase;}
#action_menu li.active a {font-weight:700;}

.action_list {display:block;margin:65px auto 0;max-width: 1020px;}
.action_list .action_item {display:flex;margin-bottom:40px;}
.action_list .action_item .content {flex-basis:60%;}
.action_list .action_item .content h2 {font-size: 30px;font-weight:400;margin:0;padding:0;}
.action_list .action_item .image {flex-basis:40%;height:250px;}
.action_list .action_item .image div {position:relative;display: block;width:100%;height:100%;}
.action_list .action_item .image div::before {content:"";border:20px solid rgba(255,255,255,0.2);position:absolute;top:0;left:0;width:100%;height:100%;}
.action_list .action_item:nth-child(odd) .content {order:1;text-align:left;padding-right:35px;}
.action_list .action_item:nth-child(odd) .image {order:2;}
.action_list .action_item:nth-child(even) .content {order:2;text-align:right;padding-left:35px;}
.action_list .action_item:nth-child(even) .image { order:1;}

.action_detail {display:flex;max-width: 1020px;margin: 65px auto 0;}
.action_detail .image {flex-basis:45%;padding-right:20px;}
.action_detail .image div {position:relative;}
.action_detail .image div::before {content:"";border:20px solid rgba(255,255,255,0.2);position:absolute;top:0;left:0;width:100%;height:100%;}
.action_detail .content {flex-basis:55%;padding-left:20px;}
.action_detail .content h2 {font-size: 40px;font-weight:400;text-align:left}
.action_detail .content p {text-align:left;}

#action_menu_mobile {display:none;}
.action_wrapper {padding-top:60px;}
@media screen and (max-width: 1023px) {
  .action_wrapper {padding-top:10px !important;}
  #action_menu li {list-style:none;margin:0 10px 0 0;font-size: 12px;}
  #action_menu li a {text-transform: uppercase;}
  .action_list {margin-top:35px;}
  .action_detail {margin-top:25px;flex-direction: column;padding:0 15px;}
  .action_detail .image {margin-bottom:20px;padding:0;}
  .action_detail .content {padding:0;}
}

@media screen and (max-width: 767px) {
  #action_menu {display:none;}
  #action_menu_mobile {display: block !important;width: 92%;margin: 15px auto 0;height: 40px;padding: 0 10px;background: transparent;}
  .action_list .action_item {flex-direction: column;}
  .action_list .action_item:nth-child(odd) .image {order:1;margin-bottom:15px;}
}