@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:#1c1c1c; font-size:14px;font-weight:400; min-width: 1180px;font-family: 'Raleway', sans-serif;}
input,button,select,textarea {font-family: inherit;font-size: inherit;line-height: inherit;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0}

h1, h2, h3, h4, h5, h6{}
h1 {font-family: 'Raleway',sans-serif; font-size: 70px; line-height: 75px; letter-spacing: 0.05em; font-weight: 900; text-transform: none;}
h2 {font-size: 24px; line-height: 33px;letter-spacing: 0.09em; font-weight: 400;}
h3 {font-size: 21px; line-height: 28px;letter-spacing: 0.01em;font-weight: 400;}
h4 {font-size: 15px; line-height: 19px;letter-spacing: 0.2em;color: #000; font-weight: 700;}
h5 {font-size: 18px; line-height: 18px; letter-spacing: 0.2em; color: #000; font-weight: 700;}
h6 {}

blockquote {padding: 10px 20px;margin: 0 0 20px;font-size: 17.5px;border-left: 5px solid #eee;}

p{ color:#1c1c1c; font-size:14px; font-weight:400; line-height:24px; }
p a {font-size:inherit; font-weight:inherit; line-height:inherit; }

ul{padding:0;margin: 0;}
ul li{ font-size:14px;  color:#1c1c1c; font-weight:400; line-height:20px; padding:0;margin: 0;}

ol{ margin:0; padding:0;}
ol li{ font-size:14px;  color:#1c1c1c; font-weight:400; line-height:20px; padding:0 0 5px 0; list-style: decimal; margin-left:20px;}

hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }

/* 3. Images
------------------------------------------------------------------------------*/
img{border:none; border-style: none; vertical-align: middle; max-width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a {color: #4c5cc5;text-decoration: none;}
/*a:hover,a:focus {color: #23527c;}*/
.no-hover:hover {color: inherit !important;cursor:default !important;}
.hidden-form {display: none;}

/* 5. Forms
------------------------------------------------------------------------------*/

input{line-height: normal;font-family: 'Raleway', sans-serif; }
input[type='email'],input[type='text'],input[type='password']{ -webkit-appearance:none; border:0; -webkit-text-size-adjust:none;padding: 5px;border: 1px solid #000;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
textarea{-webkit-appearance:none; border:none; -webkit-text-size-adjust:none;box-sizing: border-box;padding: 5px;border: 1px solid #000;display: block;overflow: auto;font-family: 'Raleway', sans-serif; resize: none;}
textarea{-webkit-appearance:none; border:none; -webkit-text-size-adjust:none;box-sizing: border-box;padding: 5px;border: 1px solid #000;display: block;overflow: auto;font-family: 'Raleway', sans-serif;}
input[type='email']:focus,input[type='text']:focus,input[type='password']:focus,textarea:focus{border-color: #4c5cc5}
button,input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;border:none;-webkit-text-size-adjust:none;}
input[type="checkbox"],input[type="radio"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0;}
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;}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {/*text-align: left; */font-weight: normal;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/

/* commomn css */
/* opacity effect */
.opacity1{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;}
.opacity0{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; }
.noscroll {overflow:hidden}

/* button */
.btn {display: inline-block;padding: 0px 12px;margin-bottom: 0;font-size: 12px;font-weight: 700; letter-spacing: 0.1em; color: #4c5cc5; line-height: 12px;text-align: center; text-transform: uppercase; 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: none; position: relative; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; }
.btn:before {content:""; width: 13px; height: 13px; display: block; position: absolute; top: -2px; right: 0; background: url(../images/site/icon-arrow-button.svg)no-repeat center center; opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.btn:hover {padding-right: 20px;}
.btn:hover:before {opacity: 1; visibility: visible; }
.btn:after {content:""; width: 100%; height: 100%; display: block; position: absolute; top: 100%; left: 0; background: none; border: 3px solid #4c5cc5; border-top:0; }
.white-btn {background:#FFF;color:#000;text-transform: uppercase;font-size: 14px;font-weight: 700;padding: 10px 25px;}

.dform-form .dform .submit_button {display: inline-block;padding: 0px 12px;margin-bottom: 0;font-size: 12px;font-weight: 700; letter-spacing: 0.1em; color: #4c5cc5; line-height: 12px;text-align: center; text-transform: uppercase; 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: none; position: relative; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; }
.dform-form .dform .submit_button:before {content:""; width: 13px; height: 13px; display: block; position: absolute; top: -2px; right: 0; background: url(../images/site/icon-arrow-button.svg)no-repeat center center; opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.dform-form .dform .submit_button:hover {padding-right: 20px;}
.dform-form .dform .submit_button:hover:before {opacity: 1; visibility: visible; }
.dform-form .dform .submit_button:after {content:""; width: 100%; height: 13px; display: block; position: absolute; top: 100%; left: 0; background: none; border: 3px solid #4c5cc5; border-top:0; }
.dform-form .dform .submit_button input {font-size: 12px;font-weight: 700; letter-spacing: 0.1em; color: #4c5cc5; line-height: 12px; text-transform: uppercase;}


.box-btn {display: inline-block;padding: 12px 20px 14px;  margin-bottom: 0;font-size: 12px;font-weight: 700; letter-spacing: 0.1em; color: #fff; line-height: 12px;text-align: center; text-transform: uppercase; 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: #1c1c1c; position: relative; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; }

.box-btn.white-box {background: #fff; color: #000;}

/* main container */
#main-container{height: 100%;}
#wrapper{ width:100%; min-height:100%;}
.container{width:1180px;margin: auto;box-sizing: border-box; position: relative;}

/* header */
header { width:100%; height:auto; font-size: 0; position: fixed; z-index: 999; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
header > .container {width: 100%; padding: 0 50px;}
header .brand, header .navigation-block {display: inline-block; vertical-align: middle;}
header .brand {width: 370px; height: 88px; position: relative; z-index: 999;}
header .brand img {position: absolute; top: 0; left: 0; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
header .brand img.white-logo {opacity: 1; visibility: visible;}
header .brand img.blue-logo {opacity: 0; visibility: hidden;}

header .navigation-block {width: calc(100% - 370px); text-align: right; font-family: 'Raleway',sans-serif; padding-right: 25px;}
header .navigation-block .top-navigation {width: 100%; display: block; margin-bottom: 20px; }
header .top-navigation ul {width: 100%; height: auto; display: block; }
header .top-navigation ul li {display: inline-block; vertical-align: top; padding: 0 15px;}
header .top-navigation ul li a {text-decoration:none;font-size: 12px; text-transform: capitalize; letter-spacing: 0.05em; color: #fff; font-weight: 700; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
header .top-navigation ul li a:hover {color: #4c5cc5;}
header.sticky .top-navigation ul li a:hover {color: #4c5cc5;}
header .top-navigation ul li.search-menu {}
header .top-navigation .search-menu .icon-search {font-size:13px;padding:5px 11px 5px 17px;border: 2px solid #FFF;border-radius: 10px;text-align: left;position: relative; color: #fff; cursor: pointer; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
header.sticky .top-navigation .search-menu .icon-search {border-color: #4C5CC5;color:#4C5CC5 !important;}
header .top-navigation .search-menu .icon-search::before {display:none;}
header .top-navigation .search-menu .icon-search::after {position: relative;
top: 2px;
margin-left: 10px;
right: 0;
font-size: 13px;
content: "\65";
font-family: "reasonable-faith" !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;}
header .top-navigation ul li.has-submenu{position: relative;}
header .top-navigation ul li.has-submenu ul{display: block;position: absolute;top: 30px;left: 0;width: 180px;padding: 10px;background: #fff;z-index: 9;text-align: left;border: 1px solid #000;border-bottom: 3px solid #4c5cc5;opacity: 0;visibility: hidden;-webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;pointer-events: none;}
header .top-navigation ul li.has-submenu:hover ul{top: 20px;opacity: 1;visibility: visible;pointer-events: inherit;}
header .top-navigation ul li.has-submenu ul li a{color: #000;}
header .top-navigation ul li.has-submenu ul li > a:hover{color: #4c5cc5;}

.search-menu .text {width: 0; font-size: 12px; height: 24px; background: none; border: 0; border-bottom: 2px solid #fff; padding: 0; font-family: 'Raleway',sans-serif; color: #fff; font-weight: 600;  -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.search-menu input[type="submit"] {width: 30px; height: 30px; padding: 0; position: absolute; top: 0; right: 0; background: none; opacity: 0; visibility: hidden;}
.search-menu.active .text {width: 150px; padding-right: 10px; }
.search-menu.active .icon-search.active {pointer-events: none;}
.search-menu.active input[type="submit"] {opacity: 1; visibility: visible; z-index: 99}
header .navigation-block .nav {width: 100%; display: block; }

header nav ul {width: 100%; height: auto; display: block; }
header nav ul li {display: inline-block; vertical-align: middle; }
header nav > ul > li > a {font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 700; color: #fff; text-transform: uppercase; padding: 8px 30px; letter-spacing: 0.1em; text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.55); -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; position: relative;}
header nav ul li:last-child a {padding-right: 0;}
header nav > ul > li.active > a:before { content: "";width: 20px;height: 5px;background: #fff;display: block;position: absolute;bottom: -6px;left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%); -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
header nav ul li.active:last-child > a:before {left: calc(50% + 40px)}

header nav ul li.has-submenu {position: relative}
header nav ul li.has-submenu:hover > a:after {content: ""; width: 100%; height: 40px; display: block; position: absolute; top: 20px; left: 0;}
header nav ul li.has-submenu ul{display: block; position: absolute; top: 20px; left: 0; width: 200px; padding: 20px; background: #fff; z-index: 9; text-align: left;  border: 1px solid #000; border-bottom: 3px solid #4c5cc5;opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; pointer-events: none;}
header nav ul li.has-submenu:hover ul {top: 30px; opacity: 1; visibility: visible; pointer-events: inherit;}
header nav ul li.has-submenu li {display: block; margin-bottom: 10px; line-height: 14px;}
header nav ul li.has-submenu li > a {font-weight: 700; color: #000;}
header nav ul li.has-submenu li > a:hover {color: #4c5cc5;}

nav ul li .mega-menu {width: 100%; position: fixed; top: 69px; display: block; background: #fff; height: auto; font-size: 0; left: 0; padding: 40px 0; opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; pointer-events: none; border-bottom: 2px solid #4c5cc5;}
nav ul li .mega-menu > .container {width: 100%; padding: 0 75px;}
nav ul li.has-megamenu:hover > a {color: #4c5cc5;}
nav ul li.has-megamenu:hover a:after {content: ""; width: 100%; height: 40px; display: block; position: absolute; top: 20px; left: 0;}
nav ul li.has-megamenu:hover .mega-menu {top: 89px; opacity: 1; visibility: visible; pointer-events: inherit;}
.mega-menu .left-menus, .mega-menu .newsletter-signup-block {display: inline-block; vertical-align: middle;}
.mega-menu .left-menus {width: 70%; border-right: 1px solid rgba(75,75,75,0.20);}
.mega-menu .left-menus ul {width: 33.33%; display: inline-block; vertical-align: top; text-align: left; padding-right: 60px;}
.mega-menu .left-menus ul li {display: block; list-style: none; position: relative;}
.mega-menu .left-menus ul li a {font-family: 'Raleway',sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: #000; padding-bottom: 5px; display: block;}
.mega-menu .left-menus ul li:hover a{color: #4c5cc5;}
.mega-menu .left-menus ul li:first-child {margin-bottom: 15px;}
.mega-menu .left-menus ul li:first-child a {font-size: 14px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase;}
.mega-menu .newsletter-signup-block {width: 30%; text-align: center; padding-left: 40px;vertical-align: top;margin-top: -4px;text-align: left;}
.mega-menu .newsletter-signup-block a:after {display:none;width:5px;z-index:-1}
.mega-menu .newsletter-signup-block a.news-header {font-size: 14px;font-weight: 900;letter-spacing: 0.14em;text-transform: uppercase;text-align: left;}
.newsletter-signup-block .news-title {font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #000; margin-bottom: 15px;}
.mega-menu .newsletter-signup-block .error-inner:not(.text) {color: #4c5cc5; text-align: right; font-size: 12px; text-transform: uppercase; font-weight: 700;}
.mega-menu .newsletter-signup-block .error-inner:not(.text):before { content: "\77";font-family: "reasonable-faith" !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; vertical-align: baseline; font-size: 10px; color: #4c5cc5;}
.dform-design form {width: 100%; border:1px solid #000; height: 50px; display: block; position: relative;}
.dform-design {position: relative;}
.dform-design .icon-arrow-right:before, .dform-design .icon-arrow-right:after {position: absolute; pointer-events: none; z-index: 0;}
.dform-design .icon-arrow-right:before {position: absolute; top: 15px; right: 15px; color: #000; width: 17px; height: 17px; font-size: 17px;}
.dform-design .icon-arrow-right:after {content:""; background: #000; width: 1px; height: 48px; position: absolute; top: 0; right: 50px; }
.dform-design input.text { width: calc(100% - 50px); display: block; position: relative; height: 48px; font-size: 16px; font-weight: 400; color: #000; padding: 0 15px; letter-spacing: 0.05em; border: 0; background: none;}
.dform-design ::-webkit-input-placeholder {color: #000;}
.dform-design ::-moz-placeholder {color: #000;}
.dform-design :-ms-input-placeholder {color: #000;}
.dform-design :-moz-placeholder {color: #000;}
.dform-design input[type="submit"] {width: 50px; height: 50px; opacity: 0; z-index: 9; cursor: pointer; position: absolute; top: 0; right: 0;}
.newsletter-signup-block h5 {margin-bottom: 30px;}
/* focus in */
.dform-design form.focusin input.text {color: #4c5cc5;}
.dform-design form.focusin ::-webkit-input-placeholder {color: #4c5cc5;}
.dform-design form.focusin ::-moz-placeholder {color: #4c5cc5;}
.dform-design form.focusin :-ms-input-placeholder {color: #4c5cc5;}
.dform-design form.focusin :-moz-placeholder {color: #4c5cc5;}
.dform-design form.focusin {border-color: #4c5cc5;}
.dform-design .focusin.icon-arrow-right:before {color: #4c5cc5;}
.dform-design .focusin.icon-arrow-right:after {background: #4c5cc5;}

/* dform error */
div.error-inner:not(.text) {font-size: /*12px*/ 0; color: #f00; text-align: left; font-family: 'Raleway',sans-serif; font-weight: 700; letter-spacing: 0.04em; }
.error-inner:before { content: "\77"; font-size: 0; color: #f00; margin-right: 5px; font-family: "reasonable-faith" !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;}
.gen-error {font-family: 'Raleway',sans-serif; font-size: 12px; color: #4c5cc5; font-weight: 700; text-transform: uppercase;}
.gen-error:before {font-size: 10px; color: #4c5cc5; margin-right: 5px;}

/* sticky header */
header.sticky {background: #fff; border-bottom: 1px solid #d8d8d8;}
header.sticky .brand img.white-logo {opacity: 0; visibility: hidden;}
header.sticky .brand img.blue-logo {opacity: 1; visibility: visible;}
header.sticky .top-navigation ul li a {color: #353432; }
header.sticky .top-navigation .search-menu .icon-search {color: #353432;}
header.sticky nav ul li a {color: #353432; text-shadow: none;text-decoration:none;}
header.sticky nav ul li:hover > a, header.sticky nav ul li.has-megamenu.active > a {color: #4c5cc5;}
header.sticky nav ul li.active > a {color: #4c5cc5;}
header.sticky nav ul li.active > a:before { content: "";width: calc(100% - 60px);height: 5px;background: #4c5cc5;}
header.sticky nav ul li.active:last-child > a:before {width: calc(100% - 30px); -webkit-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0); left: 30px;}
header.sticky .top-navigation .search-menu .icon-search {color: #000;}
header.sticky .search-menu .text {border-bottom: 2px solid #000; color: #000;}

/* footer */
footer {width: 100%; height: auto; display: block; position: relative; background: url(../images/site/footer-bg-cut.jpg); background-size: cover; background-position: top center; text-align: center; padding-top: 80px; z-index: 111;}
footer .scroll-top-block {width: 340px; height: 50px; display: block; position: absolute; top: -1px; left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);}
/*footer .scroll-top-block:before {content: "";display: inline-block;width: 0;height: 0;border-style: solid;border-width: 50px 300px 0 300px;border-color: #4c5cc5 transparent transparent transparent;position: absolute; top:0; left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%); z-index: -1;}*/
footer .scroll-top-block:before, footer .scroll-top-block:after {content:"";display: inline-block;width: 0;height: 0; border-style: solid; position: absolute; top: 0; z-index: -1;}
footer .scroll-top-block:after {border-width: 25px 0 25px 170px;border-color: transparent transparent transparent #4c5cc5; right: 0;}
footer .scroll-top-block:before {border-width: 25px 170px 25px 0;border-color: transparent #4c5cc5 transparent transparent; left: 0}
footer .scroll-top-block a {color: #fff;width: 30px;height: 30px;display: inline-block;vertical-align: middle;padding-top: 10px;margin-top: 6px;text-decoration:none !important;}




footer .container {width: 640px; }
footer .footer-nav {margin-bottom: 30px;}
footer .footer-nav ul li {display: inline-block; vertical-align: middle; padding: 0 10px; position: relative;}
footer .footer-nav ul li:after {content: ""; background: #fff; width: 2px; height: 12px; display: block; position: absolute; top: 5px; right: 0;  }
footer .footer-nav ul li:last-child:after {display: none;}
footer .footer-nav ul li a {text-decoration:none;font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; padding: 0 10px; }
footer .newsletter-signup-block ::-webkit-input-placeholder {color: #fff;}
footer .newsletter-signup-block ::-moz-placeholder {color: #fff;}
footer .newsletter-signup-block :-ms-input-placeholder {color: #fff;}
footer .newsletter-signup-block :-moz-placeholder {color: #fff;}
footer .newsletter-signup-block .news-title {font-size: 12px; color: #fff; margin-bottom: 20px;}
footer .newsletter-signup-block form {max-width: 380px; margin: 0 auto; border-color: #fff;}
footer .newsletter-signup-block .icon-arrow-right:before {color: #fff;}
footer .newsletter-signup-block .icon-arrow-right:after {background: #fff;}
footer .newsletter-signup-block input.text {color: #fff;}
footer .newsletter-signup-block form div.error-inner:not(.text) {font-size: 12px; text-transform: uppercase; text-align: right; color: #fff; margin-top: 10px;}
footer .newsletter-signup-block form div.error-inner:not(.text):before {color: #fff; font-size: 10px;}

/* focus in */
footer .newsletter-signup-block form.focusin input.text {color: #fff;}
footer .newsletter-signup-block form.focusin ::-webkit-input-placeholder {color: #fff;}
footer .newsletter-signup-block form.focusin ::-moz-placeholder {color: #fff;}
footer .newsletter-signup-block form.focusin :-ms-input-placeholder {color: #fff;}
footer .newsletter-signup-block form.focusin :-moz-placeholder {color: #fff;}
footer .newsletter-signup-block form.focusin {border-color: #fff;}
footer .newsletter-signup-block .focusin.icon-arrow-right:before {color: #fff;}
footer .newsletter-signup-block .focusin.icon-arrow-right:after {background: #fff;}

.languages-block {width: 100%; height: auto; display: block; position: relative; text-align: center; padding: 30px 0;}
.languages-block a {text-decoration:none !important;font-family: 'Raleway',sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff !important; display: inline-block; vertical-align: middle;}
.languages-block a:before {font-size: 40px; display: inline-block;vertical-align: middle; margin-top: -4px; -webkit-transform: rotate(20deg);-ms-transform: rotate(20deg);-o-transform: rotate(20deg);transform: rotate(20deg); margin-right: 10px;}

.copyright-social-block {width: 100%; height: auto; display: block; position: relative; background: #000; font-size: 10px; font-family: 'Raleway',sans-serif; color: #fff; letter-spacing: 0.05em; font-weight: 500; text-align: center; padding: 10px 0;}
.copyright-social-block a {color: #fff !important;text-decoration:none !important;}
.copyright-social-block .social-block {position: absolute; top: 6px; left: 0; }
.copyright-social-block .social-block a {margin: 5px;}
.copyright-social-block .social-block a:before {font-size: 20px; color: #fff;}


/*--------- home page ------------*/
/* banner part */
.home-banner, .home-slider { width: 100%; height: auto; display: block; position: relative; }
.home-slider .slide {width: 100%; height: 100vh; display: block; position: relative; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; overflow: hidden;}
.home-slider .slide:after {content: ""; background: url(../images/site/v-shape-white-2.png); width: 100%; height: 100px; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%;  position: absolute; bottom: 0; left: 0; }
.home-banner .page-information-navigation {position: absolute; top: 50%; left: 0; background: #fff; z-index: 9; background: #fff; padding: 12px 0; width: 60px; text-align: center; box-shadow: 1px 1px 3.91px 1.09px rgba(21, 22, 25, 0.19);-webkit-box-shadow: 1px 1px 3.91px 1.09px rgba(21, 22, 25, 0.19);-moz-box-shadow: 1px 1px 3.91px 1.09px rgba(21, 22, 25, 0.19);}
.page-information-navigation .paging-info {font-size: 14px; font-weight: 700; letter-spacing: 0.09em; line-height: normal; color: #939393; }
.page-information-navigation .paging-info em {color: #4c5cc5; font-style: normal;}
.page-information-navigation .page-navigation {text-align: center;}
.page-information-navigation .page-navigation .slick-arrow {display: block !important; width: 20px; height: 25px; margin: 0 auto; font-size: 17px; color: #4c5cc5; cursor: pointer;}
.home-banner .slick-dots  {display: none !important;}

.home-banner .home-banner-caption {width: 100%;height: 100%;position: absolute;top: 0;left: 0; overflow: hidden;}
.home-banner-caption .caption {width: 100%; max-width: 960px; position: absolute; top: 50%; left: 50%; display: block; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); text-align: center;}
.home-banner-caption .caption-title {font-family: 'Raleway',sans-serif; font-size: 70px; font-weight: 900; line-height: 75px; letter-spacing: 0.05em; text-transform: uppercase; color: #fff; }
.home-banner-caption h1 {font-family: 'Playfair Display',serif; font-size: 16px; color: #fff; line-height: 30px; font-weight: 400; max-width: 720px; margin: 0 auto; margin-bottom: 20px;}
.home-banner-caption a {color: #fff; min-width: 150px;}
.home-banner-caption a.btn-light {color:#000;}
.home-banner-caption a:hover {padding-right: 12px;}
.home-banner-caption a:before {display: none;}
.home-banner-caption a:after {border-color: #fff;}
.home-banner-caption a.btn-light:after {border-color: #000 !important;}
.home-banner-caption h1.text-light {color:#000 !important;}


.home-banner a.scroll-down {}
.home-banner a.scroll-down {position: absolute; left: 50%; transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%); bottom: 50px; z-index: 199; color: #fff;}

/* scrolldown arrow */
.home-banner .scroll-down:before {display: block;-webkit-animation: bounce 2s infinite; -moz-animation: bounce 2s infinite; -o-animation: bounce 2s infinite; animation: bounce 2s infinite; font-size: 17px;}

/* scroll arrow animation */
@-webkit-keyframes bounce {0%, 20%, 50%, 80%, 100% { transform: translateY(0); }40% { transform: translateY(-15px); }60% { transform: translateY(-5px); }}@-moz-keyframes bounce {0%, 20%, 50%, 80%, 100% { transform: translateY(0); }40% { transform: translateY(-15px); }60% { transform: translateY(-5px); }}@-o-keyframes bounce {0%, 20%, 50%, 80%, 100% { transform: translateY(0); }40% { transform: translateY(-15px); }60% { transform: translateY(-5px); }}@keyframes bounce {0%, 20%, 50%, 80%, 100% { transform: translateY(0); }40% { transform: translateY(-15px); }60% { transform: translateY(-5px); }}
.home-banner a.scroll-down:after {content: ""; background: url(../images/site/scroll-border.png) no-repeat center center; width: 80px; height: 11px; display: block; pointer-events: none; position: absolute; left: 50%; bottom: -16px; display: block; transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);}


/* who we are block */
.who-we-are-block {width: 100%; height: auto; padding: 50px 0 220px 0; display: block; position: relative;  font-size: 0; background-size: cover !important; background-position: bottom center !important;overflow:hidden;}
.who-we-are-block .container {width: 1080px; position: relative;}
/*
.who-we-are-block .container:before {content: ""; width: 310px; height: 140px; display: block; position: absolute; top: 0; left: -155px; background: url(../images/site/who-we-are-bird.png)no-repeat center center; z-index: -1; pointer-events: none; }
*/
.who-we-are-block h2, .who-we-are-block h5 {text-align: center; max-width: 640px; margin: 0 auto;}
.who-we-are-block h5 {text-transform: uppercase; color: #4c5cc5;margin-bottom: 5px;}
.who-we-are-block h2 {font-size: 30px; line-height: 35px; letter-spacing: 0.1em; margin-bottom: 20px;}
.who-we-are-block .half-content {width: 50%; display: inline-block; vertical-align: top; padding: 0 30px;}
.who-we-are-block p {font-size:16px;line-height: 22px; letter-spacing: 0.05em; margin-bottom: 20px;}
.big-character p:first-child:first-letter {font-size: 77px;display: inline;float: left;line-height: 52px;color: #4c5cc5;font-family: 'Playfair Display', serif;font-weight: 900;padding-right: 5px; text-transform: uppercase;}

/* god arguments block */
.god-arguments-block {width: 100%; height: auto; padding: 200px 0; display: block; position: relative; font-size: 0; background-size: cover !important;  margin-top: -200px;}
/*.god-arguments-block:before {content:""; background: rgba(0,0,0,0.3); width: 100%; height: 100%; display: block; position: absolute; top:0; left: 0; z-index: 0; pointer-events: none;}*/
.god-arguments-block:after {content: ""; background: url(../images/site/v-shape-white-2.png); width: 100%; height: 100px; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%;  position: absolute; bottom: 0; left: 0; }
.god-arguments-block .video-popup-list, .god-arguments-block .god-title-block {display: inline-block; vertical-align: middle; height: auto; position: relative; }
.god-arguments-block .video-popup-list {width: 60%; float: left; padding-right: 60px;}
.video-popup-list li, .video-popup-list li h2, .video-popup-list li small, .video-popup-list li a, .video-popup-list li a:before {-webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.video-popup-list li {line-height: 45px; font-size: 0; position: relative;}
.video-popup-list li h2, .video-popup-list li small{display: inline-block; vertical-align: middle; }
.video-popup-list li small {font-family: 'Raleway',sans-serif; font-size: 30px; line-height: 36px; letter-spacing: 0.05em; font-weight: 900; color: #fff; width: 80px; padding-left: 20px;}
.video-popup-list li h2 {font-family: 'Raleway',sans-serif; font-size: 20px; line-height: 26px; letter-spacing: 0.05em; font-weight: 700; color: #fff; width: calc(100% - 190px);}
.video-popup-list li a {font-size: 16px; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; color: #4c5cc5; width: 110px; display: inline-block; vertical-align: middle; opacity: 0; visibility: hidden}
.video-popup-list li a:before {font-size: 25px; color: #4c5cc5; display: inline-block; vertical-align: middle;margin-top: -4px; margin-right: 8px;}
.video-popup-list li:hover {background: rgba(255,255,255,0.8); }
.video-popup-list li:hover small, .video-popup-list li:hover h2 {color: #4c5cc5; }
.video-popup-list li:hover a {opacity: 1; visibility: visible;}
.god-arguments-block .god-title-block {width: 40%; float: right; padding-left: 60px;  position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
.god-arguments-block .god-title-block h3 {font-family: 'Raleway',sans-serif; font-size: 60px; line-height: 56px; letter-spacing: 0.05em; color: #fff; font-weight: 900;}

/* question of the week block */
.que-week-block {width: 100%; height: auto; display: block; position: relative; text-align: center; padding: 50px 0 60px 0;overflow:hidden;}
.que-week-block .container {width: 680px; position: relative;}
/*
.que-week-block .container:before, .que-week-block .container:after {content:""; position: absolute; display: block; top: 0; height: 100%; z-index: -1; pointer-events: none;}
.que-week-block .container:before {background: url(../images/site/week-que-left-bird.png)no-repeat center center; width: 160px; left: -260px;}
.que-week-block .container:after {background: url(../images/site/week-que-right-bird.png)no-repeat top center; width: 265px; right: -360px;}
*/
.que-week-block h5 {font-size: 18px; font-weight: 700; letter-spacing: 0.2em; color: #4c5cc5; text-transform: uppercase; margin-bottom: 15px;}
.que-week-block h2 {font-family: 'Raleway',sans-serif; font-size: 20px; letter-spacing: 0.05em; line-height: 26px; font-weight: 700; margin-bottom: 15px;}
.que-week-block p {margin-bottom: 15px;font-size:16px;}
.read-more {font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; background: #000; display: inline-block; padding: 12px 15px; color: #fff;  min-width:140px; }

/* inner pages banner */
.inner-banner {width: 100%; height: 470px; display: block; position: relative; background-size: cover !important; z-index: 10;}
.inner-banner:after {content: ""; width: 100%; height: 100px; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%;  position: absolute; bottom: 0; left: 0;pointer-events: none;}
.plain-white-shape:after {background-image: url(../images/site/v-shape-white-2.png);}
.pattern-white-shape:after {background-image: url(../images/site/v-shape-pattern-bottom.png);}
.inner-banner .inner-banner-caption {width: 100%;height: 100%;position: absolute;top: 0;left: 0; }
.inner-banner-caption .caption {width: 100%; max-width: 960px; position: absolute; top: 50%; left: 50%; display: block; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); text-align: center;}
.inner-banner-caption h1 {text-transform: uppercase; color: #fff; margin-bottom: 20px;}
.inner-banner-caption p {font-family: 'Playfair Display',serif; font-size: 16px; color: #fff; line-height: 30px; font-weight: 400; max-width: 720px; margin: 0 auto; margin-bottom: 20px;}
.defenders-podcasts .inner-banner {height: 570px;}
.defenders-list .inner-banner {height: 420px;}
.defenders-list .inner-banner-caption h1 {color: #000;font-size: 38px;font-weight: 700;line-height: 40px;}
.defenders-list .inner-banner-caption p {color: #000;}
.defenders-list .inner-banner-caption .caption {top: 70%;transform: translate(-50%,-70%);-webkit-transform: translate(-50%,-70%);-moz-transform: translate(-50%,-70%);-ms-transform: translate(-50%,-70%);}
.defenders-list .inner-banner-caption .caption::before {content: "";background:url('/images/uploads/icon-podcast-detail.svg') no-repeat;width: 150px;height: 150px;position: absolute;display: block;bottom:50px;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);}
.defenders-list .title-block {padding-bottom: 15px;}
.defenders-list .pattern-white-shape:after {background:url('/images/site/v-shape-white.png');bottom:-17px;}
.defenders-list .play-text {position: absolute;top: 5px;left: 10px;font-size: 11px;}
.defenders-list .icon-play-def::after {content:"";background:url('/images/site/def-icon-play.svg') no-repeat;display: block;width:35px;height:35px;position: relative;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);}

/* inner page dot background */
.main-section-dot-bg {width: 100%; height: auto; display: block; position: relative; z-index: 8}
.main-section-dot-bg:before {content:"";width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 0; background: url(../images/site/whitedot--pattern.jpg)repeat; }
.bottom-bg-image {width: 100%; height: calc(100% + 100px); display: block; position: absolute; bottom: 0; left: 0; z-index: 0; display: block; background-size: 100% !important; margin-bottom: -100px;}
.top-bg-image {width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 0; display: block; background-size: 100% !important;}
.main-section-dot-bg .container {width: 700px; position: relative;}
.no-banner-image {/* margin: -100px 0 ; */ padding: 160px 0 70px;}
.has-banner-image {/* margin: -100px 0;*/  padding: 80px 0 90px;}

/* bird images */
.birds-images {width: 100%; max-width: 1260px; height: 100%; pointer-events: none; z-index: 1; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);}
.birds-images .top-right-birds {position: absolute; top: 40px; right: 50px;}
.birds-images .middle-left-birds {position: absolute; top: 50%; left: -50px; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
.birds-images .top-left-birds {position: absolute; top: 40px; left: 0;}
.birds-images .middle-right-birds {position: absolute; top: 50%; right: -50px; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}




/* about page */
.image-content-block {width: 100%; height: auto; display: block; position: relative; padding: 130px 0 50px 0;}
.image-content-block article {width: 100%; height: auto; display: block; position: relative; font-size: 0; margin-bottom: 55px;}
.image-content-block .image-block {width: 300px; height: auto; display: block; position: relative; float: right; position: relative;}
.image-content-block .content-block {float: left; width: calc(100% - 300px); height: auto; display: block; position: relative;padding: 65px 65px 00 00;}
.image-content-block .odd-articles .image-block {float: left;}
.image-content-block .odd-articles .content-block {float: right;  padding: 65px 0 0 65px;}

.image-content-block .image-block img {opacity: 0.6; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.image-content-block .image-block:before {content:""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255,255,255,0.5); z-index: 0; pointer-events: none; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.image-content-block .image-block.on-hover img, .image-content-block .image-block:hover img {opacity: 1; }
.image-content-block .image-block.on-hover:before, .image-content-block .image-block:hover:before {background: rgba(255,255,255,0)}
.image-content-block .content-block h2 {font-size: 15px; letter-spacing: 0.2em; color: #000; text-transform: uppercase; line-height: 20px; font-weight: 700; padding-bottom: 20px; border-bottom: 3px solid #4c5cc5; margin-bottom: 5px;}
.image-content-block .content-block p {line-height: 25px; font-size: 16px; }
.image-content-block .content-block a.btn {margin-top: 35px; font-weight: 700; color: #4c5cc5;}
.image-content-block .content-block h3 {font-size: 24px; line-height: 33px; letter-spacing: 0.05em; color: #1c1c1c;}
.image-content-block .content-block ul li {list-style: none; font-family: 'Raleway',sans-serif; font-size: 14px; letter-spacing: 0.01em; font-weight: 700; padding: 5px 15px; margin-left: -15px; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.image-content-block .content-block ul li a {color: #000; line-height: 22px; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; display: block; }
.image-content-block .content-block ul li small {width: 40px; display: inline-block; vertical-align: top; font-weight: 900;}
.image-content-block .content-block ul li span {width: calc(100% - 45px); display: inline-block; vertical-align: top;}
.image-content-block .content-block ul li:hover {background: #4c5cc5; }
.image-content-block .content-block ul li:hover a{color: #fff; }

/* media list block */
.media-list-block {width: 100%; height: auto; display: block; position: relative; padding: 130px 0 90px 0; background-position: bottom center !important; background-size: 100% !important; font-size: 0; text-align: center; }
.media-list-block .container {width: 900px;}
.media-list-block article {width: 50%; height: auto; display: inline-block; vertical-align: top; padding: 0 20px; margin-bottom: 50px;}
.media-list-block .image-block img {opacity: 0.6;transition:.3s ease-in-out;}
.media-list-block .image-block img:hover::before {display:none;}
.media-list-block .image-block img:hover {opacity: 1;}
/*.media-list-block .image-block:before {content:""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255,255,255,0.5); z-index: 0; pointer-events: none;}*/
.media-list-block article .image-block, .media-list-block article .content-block  {width: 100%; height: auto; display: block; position: relative; }
.media-list-block article .image-block {margin-bottom: 16px;}
.media-list-block article .content-block h2 {margin-bottom: 16px;}



/* inner pages titles banner */
.inner-title-banner {width: 100%; height: 392px; display: block; position: relative; padding-top: 90px; z-index: 9; margin-bottom: -100px;}
.inner-title-banner:before, .inner-title-banner:after {content: ""; width: 100%; display: block; position: absolute; left: 0; z-index: -1;}
.inner-title-banner:before {background: url(../images/site/whitedot--pattern.jpg) repeat; top: 0; height: calc(100% - 100px); }
.inner-title-banner:after {background-image: url(../images/site/v-shape-pattern-top.png);height: 100px;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%; bottom: 0;}
.inner-title-banner.no-background:before {background: #fff;}
.inner-title-banner.no-background:after {background-image: url(../images/site/v-shape-white-top.png);}
.inner-title-banner .inner-banner-caption {width: 100%;height: 100%;position: absolute;top: 0;left: 0; }
.inner-title-banner .inner-banner-caption .caption {z-index: 1;width: 100%; max-width: 960px; position: absolute; top: 60%; left: 50%; display: block; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); text-align: center; padding: 45px 0 12px; background-position: center center !important; background-size: 110px 110px !important; -webkit-background-size: 110px 110px !important; }
.inner-title-banner .inner-banner-caption h1 {text-transform: uppercase; color: #000; margin-bottom: 10px; font-size: 36px; line-height: 40px; letter-spacing: 0.05em; font-weight: 500; }
.inner-title-banner .inner-banner-caption p {font-family: 'Playfair Display',serif; font-size: 16px; color: #000; line-height: 22px; font-weight: 400; max-width: 720px; margin: 0 auto; margin-bottom: 20px;}

.v-shape-svg {width: 100%; height: 102px; display: block; position: absolute; bottom: 0; left: 0; z-index: 0; pointer-events: none; display: none;}
.top-v {bottom: auto; top: 0;}
.v-shape-svg img {width: 100%; height: 100%; display: block;}
.top-v img {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}


/* media list block */
.chapters-list-block {width: 100%; height: auto; display: block; position: relative; padding: 230px 0 90px 0; background-position: bottom center !important; background-size: 100% !important; font-size: 0; text-align: center; }
.chapters-list-block .container {width: 900px;}
.chapters-list-block article {width: 50%; height: auto; display: inline-block; vertical-align: top; padding: 0 20px; margin-bottom: 50px;}
.chapters-list-block .image-block img {opacity: 0.6; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.chapters-list-block .image-block:before {content:""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255,255,255,0.5); z-index: 0; pointer-events: none; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.chapters-list-block .image-block:hover img{opacity: 1;}
.chapters-list-block .image-block:hover:before {background: rgba(255,255,255,0)}
.chapters-list-block article .image-block, .chapters-list-block article .content-block  {width: 100%; height: auto; display: block; position: relative; }
.chapters-list-block article .image-block {margin-bottom: 45px;}
.chapters-list-block article .content-block h5 { margin-bottom: 5px; text-transform: uppercase; font-size: 15px;}
.chapters-list-block article .content-block h2 {text-transform: none; margin-bottom: 25px; }




/* store page */
.inner-title-banner.store-caption {height: 370px;}
.store-item-list {width: 100%; height: auto; position: relative; display: block; min-height: calc(100vh - 580px);}
.store-item-list .container {width: 972px;}
.store-item-list .category-list {font-size: 0;}
.category-list li {width: 300px; height: 196px; display: inline-block; vertical-align: top; margin: 12px; position: relative; text-align: center; border: 1px solid #000; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.category-list li a {display: block; height: 100%;}
.category-list li:hover {border: 1px solid #4c5cc5 }
.category-list li:before {content: ""; border-width:  1px; border-color: #000; border-style: solid; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; opacity: 00; visibility: hidden; z-index: -1;}
.category-list li:hover:before {border-width: 1px; border-color: #4c5cc5; opacity: 1; visibility: visible;}
.category-list li h2 {font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; line-height: 19px; position: absolute; top: 50%; text-align: center; width: 100%; padding: 0 20px; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; color: #000;}
.category-list li h2:after {content: ""; background: #000; width: 60px; height: 3px; display: block; position: absolute; bottom: -22px; left: calc(50% - 30px); opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.category-list li:hover h2 {color: #4c5cc5; top: 40%;}
.category-list li:hover h2:after {opacity: 1; visibility: visible; background: #4c5cc5;}

/* store details page */

.main-section-dot-bg .birds-images .top-left-birds {top: 100px;}
.book-title-row {position: relative; width: 100%; height: auto; display: block; margin-bottom: 10px; }
.book-title-row h3 {padding-left: 80px; padding-bottom: 10px; text-transform: uppercase; font-size: 15px; font-weight: 700; letter-spacing: 0.2em;}
.book-title-row:before, .book-title-row:after {content:""; background: #4c5cc5; height: 3px; position: absolute; bottom: 0; }
.book-title-row:before {width: 60px; left: 0;}
.book-title-row:after {width: calc(100% - 80px); right: 0;}
.catelory-items-list {width: 100%; height: auto; display: block; position: relative;}
.catelory-items-list li {width: 100%; height: auto; display: block; list-style: none; font-size: 0; margin-bottom: 30px;}
.catelory-items-list li .book-icon, .catelory-items-list li .book-title-desc, .catelory-items-list li .store-link  {display: inline-block; vertical-align: top;}
.catelory-items-list li .book-icon {width: 60px; height: 60px; margin-top: 5px;}
.catelory-items-list li .book-title-desc {width: calc(100% - 175px); padding-left: 20px;}
.catelory-items-list li .store-link {width: 115px; text-align: center; padding-top: 28px;}
.book-title-desc a, .book-title-desc h2 {font-size: 16px; color: #000; font-weight: 700; letter-spacing: 0.05em; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; line-height: 20px; }
.book-title-desc a:hover, .book-title-desc a:hover h2 {font-weight: 900;}
.book-title-desc a:hover {color: #4c5cc5;}

.lazy-load {text-align: center;}




/* translations page */
.accordion-block {width: 100%; height: auto; display: block; position: relative;}
.accordion-block h2 {font-size: 30px; letter-spacing: 0.1em; line-height: 36px; text-align: center; margin-bottom: 45px;}
.accordion-block ul li {list-style: none; display: block; width: 100%; position: relative; border-top: 1px solid #000;}
.accordion-block ul li:last-child {border-bottom: 1px solid #000;}
.accordion-block ul li ul li {border: 0; margin-bottom: 20px;}
.accordion-block ul li ul li:last-child {border: 0;}
.accordion-block ul li ul {padding-bottom: 20px; display: none;}
.accordion-block .icon-open-close {width: 57px; height: 30px; position: absolute; top: 20px; right: 0; cursor: pointer;}
.accordion-block .icon-open-close:after {content:""; width: 100%; height: 13px; display: block; position: absolute; bottom: 0; border: 3px solid #4c5cc5; border-top: 0;}
.accordion-block .icon-open-close span {width: 14px; height: 14px; display: block; position: absolute; top: 0; left: calc(50% - 7px); -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.accordion-block .icon-open-close span:before, .accordion-block .icon-open-close span:after {content:""; width: 100%; height: 3px; display: block; position: absolute; left: 0; top: 8px; background: #4c5cc5; }
.accordion-block .icon-open-close span:after {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg);}
.accordion-block .icon-open-close.active span {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(135deg); left: calc(50% - 5px); top: 3px;}
.accordion-block h3 {font-size: 21px; letter-spacing: 0.16em; color: #000; padding: 20px 0; padding-right: 65px;}
.accordion-block h3 > span {cursor: pointer;}
.accordion-block ul li ul li a {font-size: 16px; font-weight: 700; color: #000; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.accordion-block ul li ul li:hover > a {color: #4c5cc5;}

.accordion-block ul ul li ul {background: rgba(235,235,235,0.5); padding: 15px; padding-bottom: 10px; margin-top: 15px;}
.accordion-block ul ul li ul li {position: relative; padding-left: 15px; margin-bottom: 10px;}
.accordion-block ul ul li ul li:before {content:""; width: 4px; height: 4px; display: block; position: absolute; top: 9px; left: 0; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%; background: #000;}
.accordion-block ul li ul li p a {font-size: inherit; font-weight: 700; letter-spacing: inherit;}
.accordion-block ul li ul li p a:hover {color: #4c5cc5;}
.accordion-block .has-third-ul {padding-left: 20px; position: relative; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.accordion-block .has-third-ul:before, .accordion-block .has-third-ul:after {-webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.accordion-block .has-third-ul:hover, .accordion-block .has-third-ul.active {color: #4c5cc5;}
.accordion-block .has-third-ul:before {content: ""; width: 2px; height: 10px; display: block; position: absolute; top: 7px; left: 7px; background: #000; }
.accordion-block .has-third-ul:after {content: ""; width: 10px; height: 2px; display: block; position: absolute; top: 11px; left: 3px; background: #000; }
.accordion-block .has-third-ul.active:before, .accordion-block .has-third-ul.active:after, .accordion-block .has-third-ul:hover:before, .accordion-block .has-third-ul:hover:after {-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg); background: #4c5cc5;}

/* side navigation and pagination block */
.side-fixed-nav {width: 60px; height: auto; display: block; position: fixed; top: 580px; z-index: 998; text-align: center;}
.back-btn {font-family: 'Raleway',sans-serif; font-weight: 500; font-size: 12px; letter-spacing: 0.025em; position: relative; color: #4c5cc5;}
.back-btn:before{content: "<";}
.side-fixed-nav .pagination-block {background: #fff; box-shadow: 1px 1px 3.91px 1.09px rgba(21, 22, 25, 0.19); -webkit-box-shadow: 1px 1px 3.91px 1.09px rgba(21, 22, 25, 0.19); -moz-box-shadow: 1px 1px 3.91px 1.09px rgba(21, 22, 25, 0.19); padding: 20px 5px; margin-top: 5px;}
.side-fixed-nav .pagination-block .page-arrow { display: block; padding: 3px; font-size: 17px; color: #4c5cc5;}
.side-fixed-nav .pagination-details span {font-size: 14px; font-weight: 700; color: #939393;}
.side-fixed-nav .pagination-details em {font-style: normal; color: #4c5cc5;}


/* importants issues block */
.mission-page {position: relative; width: 100%; height: auto; display: block;}
.mission-page .birds-images .top-left-birds {top: 120px;}
.imp-issues-block { width: 100%; height: auto; display: block; position: relative; text-align: center; padding: 160px 0; margin: -100px 0; }
.imp-issues-block .container {width: 700px;}
.imp-issues-block h2 {font-size: 15px; letter-spacing: 0.2em; color: #4c5cc5; text-transform: uppercase;  font-weight: 700; margin-bottom: 20px;}
.imp-issues-block p {margin-bottom: 20px; font-size: 16px;}
.imp-issues-block h3 {font-size: 21px; letter-spacing: 0.01em; line-height: 24px; white-space: nowrap;}
.imp-issues-block .left-issues, .imp-issues-block .right-issues {width: calc(50% - 4px); display: inline-block; vertical-align: top; }
.imp-issues-block .left-issues {text-align: right; padding-right: 30px;}
.imp-issues-block .right-issues {text-align: left; padding-left: 30px;}
.imp-issues-block ul li {list-style: none; margin-bottom: 10px; }

/* three fold mission block */
.mission-block {width: 100%; height: auto; display: block; position: relative; font-size: 0; z-index: 99; margin-bottom: -100px;}
.mission-block .v-shape-svg {z-index: 1; display: block; }
.mission-block:after {content: ""; background: url(../images/site/v-shape-white-2.png); width: 100%; height: 100px; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position: absolute; top: 0; left: 0; -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg); }
.mission-block .left-mission-img, .mission-block .right-mission-content {width: 50%; display: inline-block; vertical-align: top; height: auto; padding-top: 100px; padding-bottom: 150px; }
.mission-block .left-mission-img {background-size: cover !important; background-position: center center !important; position: relative;}
.mission-block .left-mission-img:before {content: ""; background: rgba(255,255,255,0.35); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.mission-block .right-mission-content {padding-right: calc((100% - 960px) / 2 ); padding-left: 20px;background: url(../images/site/whitedot--pattern.jpg) repeat;}
.mission-block h2 {font-size: 16px; font-weight: 400; line-height: 21px; letter-spacing: 0.025em; margin-bottom: 50px;}
.mission-block li {list-style: none; margin-bottom: 50px;}
.mission-block li small {font-family: 'Raleway',sans-serif; font-weight: 900; font-size: 18px; line-height: 19px; letter-spacing: 0.025em; color: #4c5cc5;}
.mission-block h3 {font-size: 21px; font-weight: 400; line-height: 28px; letter-spacing: 0.025em;}

/* dr craig page */
.dr-craig-page {width: 100%; height: auto; display: block; position: relative; padding: 85px 0 0;}
.dr-craig-page .biography-block {width: 100%; height: auto; display: block; position: relative; font-size: 0; padding-bottom: 30px;}
.dr-craig-page .biography-block .container {width: 1080px; }
.dr-craig-page .bio-pic-block, .dr-craig-page .bio-content-block {width: 50%; display: inline-block; vertical-align: top; padding: 0 30px;}
.dr-craig-page .biography-block h2 {font-size: 15px; letter-spacing: 0.2em; color: #4c5cc5; text-transform: uppercase;  font-weight: 700; margin-bottom: 20px; text-align: center;}
.dr-craig-page .bio-pic-block {text-align: center;}
.dr-craig-page .bio-pic-block img {margin-bottom: 20px;}
.dr-craig-page .bio-pic-block .btn {margin: 0 10px; margin-bottom: 25px;}
.dr-craig-page .bio-content-block p {margin-bottom: 30px;}
.biography-block .birds-images .top-right-birds {top: -50px;}

/* about dr more imformation block */
.dr-more-info {width: 100%; height: auto; display: block; position: relative; background: url(../images/site/whitedot--pattern.jpg) repeat; padding: 100px 0 170px; margin-bottom: -100px; min-height: 600px;}
.dr-more-info:after {content: ""; background: url(../images/site/v-shape-white-2.png); width: 100%; height: 100px; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position: absolute; top: 0; left: 0; -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg); }
.dr-more-info .container {width: 700px;}
.dr-more-info .v-shape-svg {display: block;}
.forun-title {font-family: 'Raleway',sans-serif; font-size: 12px; letter-spacing: 0; line-height: 12px; font-weight: 700;}




/* contact page */
.contact-page {width: 100%; height: auto; display: block; position: relative; font-size: 0;}
.contact-page .container {width: 860px;}
.contact-page .sidebar, .contact-page .contact-form {display: inline-block; vertical-align: top; border-top:3px solid #4c5cc5; padding-top: 20px;}
.contact-page .sidebar {width: 220px; }
.contact-page .contact-form {width: calc(100% - 240px); margin-left: 20px;}
.contact-page .contact-form .gen-error {position: absolute; bottom: 20px; left: 120px;}

.contact-page .sidebar > div {margin-bottom: 45px;}
.contact-page .sidebar h5 {font-family: 'Raleway',sans-serif; font-size: 12px; letter-spacing: 0; border-width: 700px;text-transform: uppercase;}
.contact-page .sidebar a {font-size: 18px; letter-spacing: 0.07em; font-weight: 400; color: #000;}
.contact-page .sidebar h2 {font-size: 18px; letter-spacing: 0.07em; font-weight: 400; color: #000; line-height: 24px;}

/* schedule demo form */
.dform-form {position: relative;}
.dform-form form {width: 100%;}
.dform-form .dform > .dform_element {margin-bottom: 20px;}

/* two column lay out width management */
.dform-form .dform .column {width: calc(50% - 10px) !important; margin-right: 20px;  display: inline-block; vertical-align: top; position: relative;}
.dform-form .dform .column-last {margin-right: 0px;}
.dform-form .dform .column .dform_element {margin: 0; padding: 0; display: block;}
.dform-form .dform .column .dform_element .dform_container input {width: 100%; }
.dform-form .dform .dfcolumns {margin-bottom: 17px;}
.dform-form .dform input.text {width: 100%; height: 48px; font-size: 16px; letter-spacing: 0.1em; padding: 0 15px; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; }
.dform-form .dform input.text.error-inner, .dform-form .dform span.select-error .select2-selection--single {border-color: #4c5cc5 !important;}
/*.select2-container--default .select2-selection--single*/
.dform-form .dform textarea { width: 100%; height: 136px; font-size: 16px; padding: 15px; letter-spacing: 0.1em; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; }
.dform-form .dform .dform_element , .dform-form .dform .dform_element .dform_container {position: relative;}
.dform-form .dform .dform_element .clear-input {position: absolute; top: 15px; right: 10px; font-size: 15px; color: #4c5cc5; cursor: pointer; display: block; }



/*Placeholder CSS*/
.dform-form  ::-webkit-input-placeholder {color: #000; opacity:1;}
.dform-form  :-moz-placeholder {color: #000; opacity:1;}
.dform-form  ::-moz-placeholder {color: #000; opacity:1;}
.dform-form  :-ms-input-placeholder {color: #000; opacity:1;}
.dform-form  ::-ms-input-placeholder {color: #000; opacity:1;}

.dform-form  input.text:focus::-webkit-input-placeholder, .dform-form  textarea:focus::-webkit-input-placeholder {color: #4c5cc5;}
.dform-form  input.text:focus:-moz-placeholder, .dform-form  textarea:focus:-moz-placeholder {color: #4c5cc5;}
.dform-form  input.text:focus::-moz-placeholder, .dform-form  textarea:focus::-moz-placeholder {color: #4c5cc5;}
.dform-form  input.text:focus:-ms-input-placeholder, .dform-form  textarea:focus:-ms-input-placeholder {color: #4c5cc5;}
.dform-form  input.text:focus::-ms-input-placeholder, .dform-form  textarea:focus::-ms-input-placeholder {color: #4c5cc5;}

/* dform select */
.dform-form .dform_select select {font-size: 20px; width: 100%;}
.select2-container--default .select2-selection--single {border-radius: 0 !important; border: 1px solid #000 !important;}
.select2-container .select2-selection--single {height: 48px !important; background: none !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 46px !important; font-size: 16px; padding: 0 15px !important; color: #000 !important; letter-spacing: 0.1em;}
.select2-results__option {padding: 5px 15px !important; font-size: 16px !important; letter-spacing: 0.1em !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {width: 40px !important; height: 46px !important; border-left: 1px solid #000;}
.select2-container--default .select2-selection--single .select2-selection__arrow:before {content: "\61" !important;font-family: "reasonable-faith" !important;content: attr(data-icon);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; font-size: 12px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none !important;}
.select2-container--default .select2-results > .select2-results__options {max-height: 145px !important;}
.select2-search--dropdown {display: none !important;}
.select2-container--open .select2-dropdown--below {border-radius: 0 !important;}
.select2-dropdown {border-color:#000 !important;}
.mCSB_scrollTools  {width: 20px !important; border-left: 1px solid #000;}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {border: 1px solid #000; width: 9px !important; border-radius: 5px !important;}
.mCSB_inside > .mCSB_container {margin-right: 20px !important;}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {margin-right: 0 !important;}
.select2-container--default .select2-results__option[aria-selected=true] {background: none !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: #4c5cc5 !important;}
.select2-container--default .select2-selection--single[aria-expanded=true] {border-color: #4c5cc5 !important;}
.select2-container--default .select2-selection--single[aria-expanded=true] .select2-selection__rendered {color: #4c5cc5 !important;}
.select2-container--default .select2-selection--single[aria-expanded=true] .select2-selection__arrow {border-color: #4c5cc5 !important;}
.select2-container--default .select2-selection--single[aria-expanded=true] .select2-selection__arrow:before {color: #4c5cc5 !important; border-color: #4c5cc5 !important;}

/*.tooltipster-sidetip.tooltipster-noir .tooltipster-content{max-height: 400px;}*/
/* dform radio */
.field_subscribe .dform_label {width: 36%;}
.dform_radio .dform_label {font-size: 14px; line-height: 17px; letter-spacing: 0.05em; font-weight: 400; display: inline-block; vertical-align: middle; }
.field_subscribe .dform_container {display: inline-block; vertical-align: middle; width: 64%;}
.field_subscribe .radios {font-size: 0; }
.dform_radio {text-align: left;}
.dform_radio .radios li {display: inline-block; vertical-align: middle; width: 50%;}
.dform_radio .radios li input[type="radio"] {display: none;}
.dform_radio .radios li label {position: relative; width: 100%; display: block; text-align: left; text-indent: -0.7em; padding-left: 10px; line-height: 17px; letter-spacing: 0.1em; cursor: pointer;}
.dform_radio .radios li label:before {content: ""; width: 12px; height: 12px; display: block; position: absolute; top: 50%; left: -10px; background: none; border: 2px solid #000; border-radius: 100%; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
.dform_radio .radios li label .error-inner {position: absolute; bottom: -20px; left: 0; white-space: nowrap; text-transform: uppercase; font-size: 12px; color: #4c5cc5; display: none !important;}
.dform_radio .radios li label .error-inner:before {font-size: 10px; color: #4c5cc5;}
.dform_radio .radios li label.radio-selected:before  {border: 4px solid #4c5cc5; }
.field_affirm_agreement .dform_label {width: 100%; margin-bottom: 20px;}
.field_affirm_agreement .radios {width: 50%; padding-left: 10px;}



/* statement page */
.statement-page {width: 100%; height: auto; display: block; position: relative; font-size: 0;}
.statement-page h2 {font-size: 15px;letter-spacing: 0.2em;color: #4c5cc5;text-transform: uppercase;font-weight: 700;margin-bottom: 100px; text-align: center;}
.statement-page .container { width: 1020px; }
.statement-content .half-part { width: 50%; display: inline-block; vertical-align: top; }
.statement-content .left-part {padding-right: 30px;}
.statement-content .right-part {padding-left: 30px;}
.statement-content ul li {list-style: none; font-size: 18px; letter-spacing: 0.025em; line-height: 28px; margin-bottom: 32px;}
.statement-content ul li small {font-family: 'Raleway',sans-serif; font-weight: 900; color: #4c5cc5;}
.statement-content ul li small, .statement-content ul li p {font-size: inherit; letter-spacing: inherit; line-height: inherit;}

/* testimonials page */
.testimonials-page {width: 100%; height: auto; display: block; position: relative}
.testimonials-page .container {width: 700px; }
/* tabbing functionality design */
.testimonials-page .tab-switcher {width: 100%; height: auto; display: block; position: relative; text-align: right;padding: 15px 0;}
.testimonials-page .tab-switcher span {font-family: 'Raleway',sans-serif; font-size: 12px; letter-spacing: 0; line-height: 16px; font-weight: 600; text-transform: uppercase; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; cursor: pointer; margin-left: 15px;}
.testimonials-page .view-all-block {/*display: none;*/}
.testimonials-page .view-all-block .slide {margin-bottom: 60px; position: relative;}
.testimonials-page .tab-switcher span:hover {color: #4c5cc5; }
.testimonials-page .tab-switcher span.active {color: #4c5cc5; font-weight: 900; letter-spacing: 0.02em;}
.testimonials-page .title-sorting-block:before, .testimonials-page .title-sorting-block:after {display: none;}
.testimonials-page .title-sorting-block {margin-bottom: 0;}
.testimonials-page .slide {font-size: 0;}
.testimonials-page .number-slide, .testimonials-page .content-slide {display: inline-block; vertical-align: top;  border-top:3px solid #4c5cc5;}
.testimonials-page .number-slide {font-size: 36px; font-weight: 700; letter-spacing: 0; color: #4c5cc5; width: 60px; text-transform: uppercase; text-align: center;}
.testimonials-page .icon-arrow-up:before {font-size: 20px; position: absolute; top: -30px; cursor: pointer; color: #4c5cc5; left: 20px;}
.testimonials-page .view-all-block .slide:first-child .icon-arrow-up:before {display: none;}
.testimonials-page .content-slide {width: calc(100% - 80px); margin-left: 20px; padding-top: 18px;}
.testimonials-page .content-slide p {line-height: 22px; letter-spacing: 0.05em; margin-bottom: 30px;}
.testimonials-navigation {text-align: center;}
.pagination-testimonials {display: inline-block; vertical-align: middle;}
.testimonials-navigation .prev-testimonial, .testimonials-navigation .next-testimonial {display: inline-block; vertical-align: middle; color: #4c5cc5; cursor: pointer;}
.pagination-testimonials ul {display: inline-block; vertical-align: middle; }
.pagination-testimonials li {width: 10px; height: 10px; background: none; border:2px solid #4c5cc5; display: inline-block; vertical-align: middle; font-size: 0; margin: 0 4px; margin-top: -7px; cursor: pointer;}
.pagination-testimonials li button {display: none;}
.pagination-testimonials li.slick-active {background: #4c5cc5;}



/* calendar page */
.calendar-page {width: 100%; height: auto; display: block; position: relative; text-align: center;}
.calendar-page .container {width: 716px;}
.ic__month , .ic__year {display: none ;}
.calendar-page .title-calendar-block {width: 100%; height:auto; display: block; position: relative; font-size: 0; border-bottom: 3px solid #4c5cc5; padding-bottom: 12px; margin-bottom: 22px; padding-right: 15px; text-align: left;}
.calendar-page .curr-month-year {font-size: 36px; font-weight: 700; letter-spacing: -0.02em; color: #4c5cc5; line-height: 46px; width: 50%; display: inline-block; vertical-align: bottom;}
.calendar-page .month-nav {font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 20px; text-transform: uppercase; color: #4c5cc5; display: inline-block; vertical-align: bottom; width: 50%; text-align: right;}
.calendar-page .month-nav a {position: relative; display: inline-block; vertical-align: middle; padding: 0 10px; cursor: pointer;}
.calendar-page .month-nav a:before {position: absolute; font-size: 20px; }
.calendar-page .month-nav a.prev-month:before {left: -15px;}
.calendar-page .month-nav a.next-month:before {right: -15px;}
.ic__week-head {width: 100%; text-align: center; }
.ic__week-head td {text-align: center; font-family: 'Raleway',sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -0.02em; color: #000; text-transform: uppercase; width: calc(14.285714285714286% - 3px); display: inline-block;}
.ic__days .ic__day .cal_title {text-align: center; font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0em;  display: block; line-height: 16px; display: block;}
.ic__days .ic__day  .cal_date {display: block;}
.ic__days .ic__day .cal_title {color: #4c5cc5;}
.ic__days .ic__day.ic__day-extra-days .cal_title {color: #b4b4b4;}
.ic__days {width: 100%; text-align: center; position: relative;}
.ic__days .ic__day {text-align: center; width: calc(14.285714285714286% - 3px); display: inline-block; position: relative; }
.ic__days .ic__day > div {height: inherit;display: block; padding:10px 0 20px; font-size: 37px; letter-spacing: 0; font-weight: 700; width: 100%;}
.ic__days .ic__day.today > div {border:3px solid #4c5cc5;}
.ic__days .ic__day.today.ic__day-extra-days > div {border:3px solid #b4b4b4;}
.ic__days .has_events {cursor: pointer;}
.ic__days .ic__day.ic__day-extra-days {cursor: auto;}
.ic__days .has_events:before {content: ""; width: 6px; height: 6px; display: block; position: absolute; top: 15px; left: 50%; margin-left: -3px; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%; background: #4c5cc5;}
.ic__days .has_events.ic__day-extra-days {pointer-events: none;}
.ic__days .has_events.ic__day-extra-days:before {background: #b4b4b4;}
.ic__days .ic__day.ic__day-extra-days {color: #b4b4b4;}

.tooltipster-noir.on-hover:before {content: "";display: block;position: absolute;background: none;}
.tooltipster-noir.tooltipster-right.on-hover:before {width: 30px;height: 100%; top: 0px;left: -25px;}
.tooltipster-noir.tooltipster-left.on-hover:before {width: 30px;height: 100%; top: 0px;right: -25px;}
.tooltipster-noir.tooltipster-top.on-hover:before {height: 30px;width: 100%; bottom: -25px;left:0;}
.tooltipster-noir.tooltipster-bottom.on-hover:before {height: 30px;width: 100%;  top: -25px;left:0;}
.tooltipster-content h3 {font-family: 'Raleway',sans-serif; font-size: 16px; font-weight: 900; line-height: 22px; letter-spacing: 0.01em; color: #000;}
.tooltipster-content h4 {font-family: 'Raleway',sans-serif; font-size: 12px; font-weight: 700; line-height: 14px; letter-spacing: 0.01em; color: #000; text-transform: uppercase; }
.tooltipster-content p a {word-wrap: break-word;}
.tooltipster-content .cal_data {margin-bottom: 15px;}


/*.cal-tooltip .tooltipster-base {-webkit-transform: translate(-55px, -43px) !important;-ms-transform: translate(-55px, -43px) !important;-o-transform: translate(-55px, -43px) !important;transform: translate(-55px, -43px) !important;}*/
.tooltipster-base { max-width: 300px !important; max-height: 350px !important; z-index: 99 !important;}
.tooltipster-sidetip .tooltipster-box {border: 1px solid #000 !important; border-top: 3px solid #4c5cc5 !important; width: 100% !important;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {border-width: 12px !important;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {border: 9px solid transparent !important; top: 3px !important; border-right-color: #fff !important;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {margin-left: -2px !important;}
.tooltipster-sidetip .tooltipster-content {padding: 0 !important; max-height: 330px;}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {border-width: 12px !important;}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {border: 11px solid transparent !important; top: 1px !important; left: 0 !important; border-left-color: #fff !important;}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{right: -3px !important; width: 12px !important;}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {border-width: 12px !important;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {border: 12px solid transparent !important; top: -1px !important; left: 0 !important; border-top-color: #fff !important;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom: -2px !important; width: 24px !important;}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {border-width: 12px !important; border-bottom-color: #4c5cc5 !important;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {border: 12px solid transparent !important; bottom: -1px !important; left: 0 !important; border-bottom-color: #fff !important;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{bottom: -2px !important; width: 24px !important;}








/*
.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background {left: 2px}
.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background
*/


.cal_tooltip_templates {width: 300px; background: #fff; max-height: 350px; z-index: 99; position: absolute; top: -27px; left: 70px; border: 1px solid #000; border-top: 3px solid #4c5cc5; text-align: left; display: none; cursor: default;}
.cal_tooltip_templates:before,.cal_tooltip_templates:after {content: ""; width: 0;height: 0; border-style: solid;  position: absolute; }
.cal_tooltip_templates:before {border-width: 13px 13px 13px 0;border-color: transparent #000 transparent transparent; top: 29px; left: -13px;}
.cal_tooltip_templates:after {border-width: 12px 12px 12px 0;border-color: transparent #fff transparent transparent; top: 30px; left: -12px;}

.last-two-raw .cal_tooltip_templates {top: auto;}
.last-two-raw .cal_tooltip_templates:before {top: auto; bottom: 29px;}
.last-two-raw .cal_tooltip_templates:after {top: auto; bottom: 30px;}

.last-three-day .cal_tooltip_templates {left: auto; right: 70px;}
.last-three-day .cal_tooltip_templates:before {border-width: 13px 0 13px 13px;border-color: transparent transparent transparent #000; top: 29px; right: -13px; left: auto;}
.last-three-day .cal_tooltip_templates:after {border-width: 12px 0 12px 12px;border-color: transparent transparent transparent #fff; top: 30px; right: -12px; left: auto;}

/*.last-two-raw .last-three-day .cal_tooltip_templates {top: auto; bottom: 35px;}*/
.last-two-raw .last-three-day .cal_tooltip_templates:before {top: auto; bottom: 29px;}
.last-two-raw .last-three-day .cal_tooltip_templates:after {top: auto; bottom: 30px;}


/*.cal_tooltip_templates.active {display: block !important;}*/
.cal_tooltip_templates .icon-close {font-size: 16px; position: absolute; top: 5px; right: 5px; cursor: pointer; color: #4c5cc5;}
.cal_tooltip_templates h3 {font-family: 'Raleway',sans-serif; font-size: 16px; font-weight: 900; line-height: 22px; letter-spacing: 0.01em; color: #000;}
.cal_tooltip_templates h4 {font-family: 'Raleway',sans-serif; font-size: 12px; font-weight: 700; line-height: 14px; letter-spacing: 0.01em; color: #000; text-transform: uppercase; }
.cal_tooltip_templates p a {word-wrap: break-word;}
.cal_tooltip_templates .cal_data {margin-bottom: 15px;}
.cal_tooltip_templates .tooltip_content_blocks {line-height: 0; margin-bottom: 30px;}
.cal_tooltip_templates .tooltip_content_blocks .cal_data {margin-bottom: 10px;}
.tooltip_content_padding {padding: 20px;}

.calendar-mobile-popup {display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(255,255,255,0.95); z-index: 9999;}
.calendar-mobile-popup .cal_tooltip_templates {width: 100%; max-width: 80vw; height: auto; max-height: 80vh; display: block; position: absolute; top: 50%; left: 50%; bottom: auto; right: auto; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.calendar-mobile-popup .cal_tooltip_templates:before, .calendar-mobile-popup .cal_tooltip_templates:after {display: none;}
/*.calendar-mobile-popup .cal_tooltip_templates .icon-close { position: absolute; top: -27px; right: 0; font-size: 20px; color: #4c5cc5; width: 20px; height: 20px; }*/



/* calender details page */
.main-section-dot-bg.no-banner { padding-top: 100px; }
.main-section-dot-bg .birds-images .top-left-birds.single-bird {top: 300px;}
.birds-images .middle-right-birds.three-birds {top: 35%;}
.birds-images .middle-left-birds.four-birds {top: 65%;}
/*.third-bird*/
.main-section-dot-bg.no-banner .container {width: 1170px}
.calender-details-page {width: 100%; height: auto; display: block; position: relative; padding: 60px 0 200px; margin-bottom: -100px;}
.main-section-dot-bg.no-banner .container .calender-details-page .container {width: 540px;}
.calender-details-page .birds-images .top-right-birds {top: 130px; right:-50px;}
.calender-details-page .title-icon-block {text-align: center; padding: 50px 0;}
.calender-details-page .title-icon-block h1 {font-size: 36px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; line-height: 60px;}
.calender-details-page .title-icon-block img {max-width: 96px; margin-top: -92px;}
.calender-details-page .details-box {border: 1px solid #000; padding: 30px 36px 0;}
.calender-details-page .details-box h2 {font-family: 'Raleway',sans-serif; font-size: 12px; font-weight: 700; line-height: 16px; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 5px;}
.calender-details-page .details-box p a {font-weight: 700;}
.calender-details-page .details-box .box-block {margin-bottom: 35px;}

.calender-details-page .event-navigation {width: 100%; height: auto; display: block; position: relative; font-size: 0; padding: 28px 0;}
.calender-details-page .event-navigation .page-navigation {font-family: 'Raleway',sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0; line-height: 20px; position: relative; padding: 0 25px; text-transform: uppercase; width: 50%; display: inline-block; vertical-align: middle; color: #4c5cc5;}
.calender-details-page .event-navigation .next-event{text-align: right; float: right;}
.calender-details-page .event-navigation .page-navigation:before {position: absolute; left: 0; font-size: 20px;}
.calender-details-page .event-navigation .next-event:before {left: auto; right: 0;}





/* popular comments page */
.main-section-dot-bg .popular-comments-page .container {width: 1020px;}
.popular-comments-page {width: 100%; height: auto; display: block; position: relative; font-size: 0; padding-top: 100px;}
.popular-comments-page article {width: 50%; display: inline-block; vertical-align: top; padding-bottom: 125px;}
.popular-comments-page .article-title-block {position: relative; width: 220px; height: auto; text-align: center; margin-left: -16px; padding: 0 22px; padding-bottom: 22px; /*-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);*/}
.popular-comments-page .article-title-block h2 {display: inline-block; vertical-align: bottom;  font-size: 15px; font-weight: 700; letter-spacing: 0.2em; line-height: 19px; text-transform: uppercase;}
.popular-comments-page .icon-content-block {padding: 0 55px; }
.popular-comments-page .icon-content-block .icon-block, .popular-comments-page .icon-content-block .content-block {display: inline-block; vertical-align: top; border-top: 3px solid #4c5cc5; padding-top: 10px;}
.popular-comments-page .icon-content-block .icon-block {width: 60px;}
.popular-comments-page .icon-content-block .icon-block img {max-width: 60px; max-height: 60px;}
.popular-comments-page .icon-content-block .content-block {width: calc(100% - 80px); margin-left: 20px;}
.popular-comments-page .content-block h3 {font-size: 24px; font-weight: 400; line-height: 33px; letter-spacing: 0.05em; margin-bottom: 40px;}




/* questions page */
.questions-page-block {width: 100%; height: auto; display: block; position: relative; }
.main-section-dot-bg .questions-page-block .container {width: 1020px;border-bottom: 1px solid #000; padding: 15px 0;}
.questions-page-block .sort-navigation-bar {width: 100%; height: auto; display: block; position: relative; /*border-bottom: 1px solid #000;*/ /*padding-bottom: 15px;*/ margin-bottom: 50px;}
.questions-page-block .sort-navigation-bar .inner-for-fixed {left: 0; width: 100%;   z-index: 99}
.questions-page-block .sort-navigation-bar .inner-for-fixed.bar-fixed {position: fixed; background: #fff; border-bottom: 1px solid #000;}
.questions-page-block .sort-navigation-bar .inner-for-fixed.bar-fixed .container {border-bottom: 0;}
.sort-navigation-bar .sort-title, .sort-navigation-bar .sort-area, .search-area {display: inline-block; vertical-align: middle;}
.questions-page-block .sort-navigation-bar .sort-title {font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;padding-right: 10px; width: 60px; }
.questions-page-block .sort-navigation-bar .sort-area { display: inline-block; vertical-align: middle; margin-top: -3px; width: calc(100% - 220px)}
.questions-page-block .sort-navigation-bar .sort-area li {display: inline-block; position: relative;}
.questions-page-block .sort-navigation-bar .sort-area li.parent-sorting > a {font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;  padding: 0 5px; color: #000; }
.questions-page-block .sort-navigation-bar .sort-area li.parent-sorting:hover > a {color: #4c5cc5;}
.questions-page-block .sort-navigation-bar .sort-area li.parent-sorting > a.active {color: #4c5cc5; pointer-events: none;}
.alpha_box { opacity: 0; visibility: hidden; position: absolute; top: 26px; left: -52px; background: #fff; width: 250px; max-height: 320px; border: 1px solid #000; z-index: 9; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; text-align: center;}
.alpha_box:before, .alpha_box:after {content: ""; position: absolute;  display: block; }
.alpha_box:before { top: -12px;left: 48px;display: inline-block;width: 0;height: 0;border-style: solid;border-width: 0 12px 12px 12px;border-color: transparent transparent #000 transparent; }
.alpha_box:after {top: -11px;left: 49px;display: inline-block;width: 0;height: 0;border-style: solid;border-width: 0 11px 11px 11px;border-color: transparent transparent #fff transparent;}
.alpha_box .loader {margin: 0 auto; display: inline-block;}
.alpha_box .icon-close {display: none;}
.sort-area li.right-align .alpha_box {left: auto; right: -52px;}
.sort-area li.right-align .alpha_box:before {left: auto; right: 48px;}
.sort-area li.right-align .alpha_box:after {left: auto; right: 49px;}
.alpha_box .filter {padding: 12px; position: relative; border-bottom: 1px solid #000; }
.alpha_box .filter input {border: 0; padding: 0; border-bottom: 1px solid #000; width: 100%; height: 25px; font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0;}
.alpha_box .search-clear {position: absolute; top: 15px; right: 15px;}
.alpha_box.active {opacity: 1; visibility: visible; top: 36px;}
.alpha_box .filter-list {max-height: 200px; overflow: auto;}
.alpha_box .filter-list ul {padding: 12px; text-align: left;}
.questions-page-block .sort-navigation-bar .sort-area li .alpha_box .filter-list li {display: block;}
.alpha_box .filter-list a {font-family: 'Raleway',sans-serif; font-size: 12px; font-weight: 700; color: #000; letter-spacing: 0.01em;}
.alpha_box .filter-list a:hover {color: #4c5cc5;}


.search-area {width: 150px; height: 20px; position: relative; }
.search-area .open-search {position: absolute; top: 0; right: 0; width: 20px; height: 20px; z-index: 9; cursor: pointer; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.search-area .open-search.active {color: #4c5cc5;}
.search-area form {width: 0; position: relative; }
.search-area form:after {content:"";width: 0; height: 1px; background: #000; display: block;  position: absolute; bottom: 0; right: 0; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.search-area form.active {width: 100%;}
.search-area form.active:after {width: 100%;}
.search-area input.text {width: 100%; height: inherit; background: none; border: 0; padding: 0; font-family: 'Raleway',sans-serif; font-weight: 600; padding-right: 25px; box-sizing: border-box;}
.sort-navigation-bar .search-area input[type="submit"] {position: absolute; top: 0; right: 0; width: 20px; height: 20px; z-index: 99;}
.questions-page-block .queistions-list {font-size: 0; width: 780px; margin: 0 auto; position: relative;}
.title-sorting-block {position: relative; margin-bottom: 20px; font-size: 0;}
.title-sorting-block:before, .title-sorting-block:after {content: ""; height: 3px; background: #4c5cc5; display: block; position: absolute; bottom: 0; }
.title-sorting-block:before {width: 60px; left: 0;}
.title-sorting-block:after {width: calc(100% - 90px); right: 0;}
.title-block {width: calc(100% - 250px); font-size: 15px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; display: inline-block; vertical-align: middle; padding-left: 90px;}
.sort-tab {width: 250px; height: auto; display: block; position: relative; text-align: right;padding: 15px 0; display: inline-block; vertical-align: middle;}
.sort-tab ul li {list-style: none; display: inline-block; vertical-align: middle; position: relative; }
.sort-tab ul li ul {display: block;position: absolute;top: 28px;right: -66%;width: 140px;background: #fff;z-index: 9; border:1px solid rgba(204,204,204,0.75); padding: 10px 0; text-align: left; opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; pointer-events: none;}
.sort-tab ul li ul:before, .sort-tab ul li ul:after {content: ""; position: absolute;  display: block; width: 0;height: 0;border-style: solid;}
.sort-tab ul li ul:after {border-width: 0 7px 10px 7px;border-color: transparent transparent #fff transparent; left: 65px;  top: -10px;}
.sort-tab ul li ul:before {border-width: 0 9px 12px 9px;border-color: transparent transparent rgba(204,204,204,0.75) transparent; left: 63px;  top: -12px;}
.sort-tab ul li:hover:after {content: ""; width: 120px; height: 20px; display: block; position: absolute; top: 13px; left: 0; }
.sort-tab ul li:hover ul {opacity: 1; visibility: visible; pointer-events: inherit;}
.sort-tab li a {font-family: 'Raleway',sans-serif; font-size: 12px; letter-spacing: 0; line-height: 16px; font-weight: 600; text-transform: uppercase; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; cursor: pointer; margin-left: 15px; color: #000;}
.sort-tab li:hover > a {color: #4c5cc5; }
.sort-tab a.active {color: #4c5cc5; font-weight: 900; letter-spacing: 0.02em; }


.questions-listing {width: 100%; height: auto; display: block; position: relative; font-size: 0;}
.questions-listing .que-number,  .questions-listing  .que-title-desc-block, .questions-listing  .qa-button {display: inline-block; vertical-align: top; }
.questions-listing .que-number {width: 60px; font-family: 'Raleway',sans-serif; font-weight: 700; font-size: 15px; line-height: 19px; letter-spacing: 0.2em;}
.questions-listing .que-number .icon-news img{max-width: 26px;}
.questions-listing .que-title-desc-block {width: calc(100% - 180px); padding: 0 30px; margin-bottom: 20px;}
.questions-listing .que-title-desc-block h2 {font-size: 15px; font-weight: 700; letter-spacing: 0.160em; line-height: 20px;}
.questions-listing .que-title-desc-block span.que-date {font-family: 'Raleway',sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.08em; }
.questions-listing .que-title-desc-block p {font-size: 12px; font-weight: 400; line-height: 22px; letter-spacing: 0.05em; padding-left: 20px; position: relative;}
.questions-listing .que-title-desc-block p:before {content: ""; width: 17px; height: 16px; background: url(../images/site/icon-tag.svg) no-repeat center center;display: block;position: absolute;top: 5px;left: 0;}
.questions-listing .que-title-desc-block p a {font-weight: 700; color: #000;}
.questions-listing .que-title-desc-block p a:hover {color: #4c5cc5;}
.questions-listing .qa-button {width: 120px; text-align: right;}

.queistions-list .result-count-block {width: 100%; height: auto; display: table; position: relative; margin-bottom: 20px;}
.queistions-list .result-count-block h2 {font-size: 15px;font-weight: 700;letter-spacing: 0.160em;line-height: 20px; float: left; margin-top: 10px; margin-left: 90px;}
.queistions-list .result-count-block .box-btn {float: right;}
.positive-result-block {padding-bottom: 20px;}
.positive-result-block:before, .positive-result-block:after {content: ""; height: 3px; background: #4c5cc5; display: block; position: absolute; bottom: 0; }
.positive-result-block:before {width: 60px; left: 0;}
.positive-result-block:after {width: calc(100% - 90px); right: 0;}



/* existance page */
/* featured article block */
.featured-article-block {width: 100%; height: auto; display: block; position: relative; font-size: 0; /*margin: -100px 0;*/padding: 200px 0; z-index: 8; text-align: center; background-size: cover !important; background-position: bottom center !important; }
/*
.featured-article-block:after {content: ""; width: 100%; display: block; position: absolute; left: 0; z-index: -1;background-image: url(../images/site/v-shape-white-top.png);height: 100px;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%; bottom: 0; -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
*/
.featured-article-block .birds-images {top: 60px;}
.featured-article-block .container {width: 730px;}
.featured-article-block h2 {font-size: 15px; letter-spacing: 0.2em; font-weight: 700; text-transform: uppercase; color: #4c5cc5; line-height: 19px; margin-bottom: 15px;}
.featured-article-block h3 {font-family: 'Raleway',sans-serif; font-size: 20px; font-weight: 700; line-height: 30px; letter-spacing: 0.05em; margin-bottom: 15px;}
.featured-article-block p {line-height: 22px; margin-bottom: 30px;}

/* existance articles block */
.existance-articles-block {width: 100%; height: auto; min-height: 600px; text-align: left; display: block; position: relative; font-size: 0; margin: -100px 0;padding: 140px 0 200px; z-index: 9;}
.existance-articles-block.center {text-align: center;}
.existance-articles-block:before, .existance-articles-block:after {content: ""; width: 100%; display: block; position: absolute; left: 0; z-index: -1;}
.existance-articles-block:before {background-image: url(../images/site/v-shape-pattern-top.png);height: 100px;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%; top: 0; -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.existance-articles-block:after {background: url(../images/site/whitedot--pattern.jpg) repeat; bottom: 0; height: calc(100% - 100px);}
.existance-articles-block article {width: 33.33%; display: inline-block; vertical-align: top; padding: 0 20px; margin-bottom: 90px; text-align: left;}
.existance-articles-block h2 {font-size: 15px; font-weight: 700; line-height: 19px; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 15px;}
.existance-articles-block p {line-height: 22px; margin-bottom: 20px;}
.existance-articles-block .btn {margin-bottom: 20px;}


/* question answers page  */
.que-ans-page {width: 100%; height: auto; display: block; position: relative; padding-bottom: 200px;}
.que-ans-page .birds-images .top-right-birds {top: 140px;right: -80px;}
.main-section-dot-bg .que-ans-page .container {width: 860px;}
.bread-crumbs, .bread-crumbs a {font-size: 12px; line-height: 16px; letter-spacing: -0.01em; margin-bottom: 20px; margin-top: 80px; color: #000;}

.que-title-block {width: 100%; height: auto; display: block; position: relative; margin-bottom: 20px;}
.que-title-block h1 {font-family: 'Raleway',sans-serif; font-size: 21px; font-weight: 700; letter-spacing: 0.05em; line-height: 25px; }
.que-title-block .que-date {font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.025em; line-height: 18px;}
.sub-ques-block {text-align: center; }
.sub-ques-block a {display: block; max-width: 180px; margin: 0 auto; margin-bottom: 10px;}

/* social share block */
.social-share-block {font-size: 0; margin-bottom: 20px;}
.social-share-block a {width: 35px !important; height: 35px; display: inline-block; vertical-align: middle; border: 1px solid #000; margin-right: 10px; position: relative; color: #000; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.social-share-block a:hover {color: #4c5cc5; border-color: #4c5cc5;}
.social-share-block a:before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); }
.social-share-block span {display: none !important; }
.social-share-block .icon-fb {font-size:17px; }
.social-share-block .icon-twitter {font-size: 19px;}
.social-share-block .icon-gp-new {font-size:24px;}
.social-share-block .icon-tumblr {font-size:16px;}
.social-share-block .icon-email {font-size: 15px;}

.que-block {width: 100%; height: auto; display: block; position:relative; border: 1px solid #4c5cc5; padding: 25px; margin-bottom: 44px;}
.qa-char {float: left; font-size: 91px; font-weight: 900; color: #4c5cc5; line-height: 74px; margin-right: 20px; margin-bottom: 5px;}
.que-block p {font-size: 16px; line-height: 26px; letter-spacing: 0.025em; margin-bottom: 10px;}
.que-ans-page .que-ans-by.country-flag {margin-top: -20px;}
.que-ans-page .que-ans-by strong {font-weight: 900;}
.que-ans-page .que-ans-by img {display: inline-block; vertical-align: middle;}
.que-ans-page .que-ans-by .que-by-country {display: inline-block; vertical-align: middle; padding-left: 3px;}

.response-block {position: relative; z-index: 1;}
.response-block img {margin-left: -100px; float: left; margin-right: 30px;}
.response-block h2 {display: block; font-size: 15px; letter-spacing: 0.2em; text-transform: uppercase; line-height: 19px; font-weight: 700; padding-top: 40px;}
.response-block hr {border-bottom: 3px solid #4c5cc5;}
.response-block p {margin-bottom: 10px; font-size: 16px; line-height: 27px; letter-spacing: -0.01em;}
.response-block blockquote {margin:0 0 0 -50px; width: calc(100% + 70px); padding:15px 30px 1px; background: rgba(235,235,235,0.42); margin-bottom: 50px; position: relative; border-left: 0;}
.response-block blockquote .birds-images .top-right-birds {top: -70px; right: -200px;}


/* question guideline block */
.question-guide-block {width: 100%; height: auto; display: block; position: relative; text-align: center; background-size: cover !important; padding: 200px 0; margin: -100px 0 0;}
.question-guide-block .column-two-css {text-align: left;}
.question-guide-block .container {width: 1020px;}
.question-guide-block h2 {font-size: 15px; letter-spacing: 0.2em; font-weight: 700; text-transform: uppercase; color: #4c5cc5; line-height: 19px; margin-bottom: 45px;}
.question-guide-block ol {margin-bottom: 30px;}
.question-guide-block ol li {line-height: 22px; padding: 0 0 12px 0;}
.column-two-css {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2; -webkit-column-gap: 60px;-moz-column-gap: 60px; column-gap: 60px;}
.note-text {font-size: 12px; line-height: 17px; letter-spacing: 0.03em;}
.note-text a {font-weight: 900;}

.que-form-block {width: 100%; height: auto; display: block; position: relative; text-align: center; font-size: 0; margin: -100px 0; padding: 100px 0 200px; z-index: 9;}
.que-form-block:before, .que-form-block:after {content: ""; width: 100%; display: block; position: absolute; left: 0; z-index: -1;}
.que-form-block:before {background-image: url(../images/site/v-shape-pattern-top.png);height: 100px;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%; top: 0; -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.que-form-block:after {background: url(../images/site/whitedot--pattern.jpg) repeat; bottom: 0; height: calc(100% - 100px);}


.que-form-block .container {width: 700px;}
.que-form-block h2 {font-size: 30px; line-height: 35px; font-weight: 400; letter-spacing: 0.1em; text-align: center; margin-bottom: 35px;}
.composer-sortable {}
.que-form-block .dform-form .dform .composer-sortable .dform_element {margin-bottom: 20px;}
.que-form-block .dform-form .dform .composer-sortable .dform_element .dform_container .clear-input {position: absolute; top: 15px; right: 10px; font-size: 15px; color: #4c5cc5; cursor: pointer; display: block; }
/*.que-form-block .dform-form .dform .composer-sortable .dform_element.focusin .dform_container .clear-input {display: block;}*/
.que-form-block .dform-form .dform .composer-sortable textarea {height: 185px}

.que-form-block .dform-form .dform :not(.column-last).composer-sortable .dform_element .dform_container input{padding-left: 60px;}
.que-form-block .dform-form .dform_element {position: relative;}
.que-form-block .dform-form :not(.submit_button).dform_element:before, .que-form-block .select2-container--default .select2-selection--single:before {font-family: "reasonable-faith" !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; width: 48px; height: 48px; display: block; position: absolute; top: 0;left: 0; font-size: 20px; border-right:1px solid #000; text-align: center; padding-top: 14px;}
.que-form-block .dform-form .dform_element.focusin:before {color: #4c5cc5; border-right: 1px solid #4c5cc5;}
.que-form-block .dform-form .field_first_name:before {content: "\73";}
.que-form-block .dform-form .field_last_name:before {content: "\73";}
.que-form-block .dform-form .field_email:before {content: "\74";}
.que-form-block .dform-form .dform .dfcolumns {margin-bottom: 0;}
.que-form-block .dform-form .dform > .dform_element {margin-bottom: 0;}
.que-form-block .select2-container--default .select2-selection--single {padding-left: 50px; text-align: left;}
.que-form-block .select2-container--default .select2-selection--single:before {content:"\72"}
.que-form-block .select2-container--default .select2-selection--single[aria-expanded=true]:before {color: #4c5cc5; border-right: 1px solid #4c5cc5;}
.que-form-block .dform-form .dform .submit_button {margin-top: 20px;}

/* details page */
.details-page {width: 100%; height: auto; display: block; position: relative; z-index: 8; padding-bottom: 200px;}
.main-section-dot-bg .details-page .container {width: 700px;}
.summary-block {width: 100%; height: auto; display: block; position: relative; padding: 10px 15px; border: 1px solid #4c5cc5; margin-bottom: 20px;}
.summary-block h2 {font-size: 14px; line-height: 18px; letter-spacing: 0.025em; font-weight: 700; text-transform: uppercase; color: #4c5cc5; margin-bottom: 10px;}
.summary-block p {letter-spacing: -0.01em; }
.summary-block em {font-size: 12px; letter-spacing: -0.01em;}

.video-block {width: 556px; height: auto; display: block; margin-left: 0; position: relative; margin-bottom: 20px;}
/*
.video-block iframe {position: static !important; top: auto; left: auto !important; width: initial !important; height: initial !important; min-width: 480px !important; min-height: 360px !important;}
*/
.video-block img {width: 100%; height: auto; display: block; position: relative; }
.video-block .play-video-btn {width: 100%; height: 100%; background: rgba(0,0,0,0.25); display: block; position: absolute; top: 0; left: 0; }
.video-block .play-video-btn:before {content:""; display: inline-block;width: 0;height: 0;border-style: solid;border-width: 16px 0 16px 29px;border-color: transparent transparent transparent #ffffff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}

.details-image-block {width: 100%; height: auto; display: block; position: relative; margin-bottom: 20px; }
.details-image-block img {width: 100%; height: auto; display: block; }

.extra-text-block {width: 100%; height: auto; display: block; position: relative; margin-bottom: 20px; }
.extra-text-block p {font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.025em; line-height: 18px;}


.main-section-dot-bg .debate-details-page .container {width: 900px;}

.presentation-title-block {width: 100%; height: auto; display: block; position: relative; font-size: 0; margin-bottom: 50px;}
.presentation-title-block li {width: 193px; height: auto; border: 1px solid #4c5cc5; display: inline-block; vertical-align: top;  -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; position: relative; margin-right: 30px; margin-bottom: 20px;}
.presentation-title-block li:before {content: ""; width: 31px; height: 11px; display: block; background: url(../images/site/icon-arrow-long-blue.svg) no-repeat center center; position: absolute; top: 50%; left: 100%; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
.presentation-title-block li:last-child {margin-right: 0;}
.presentation-title-block li:last-child:before {display: none;}
.presentation-title-block li a {font-family: 'Raleway',sans-serif; font-size: 16px; font-weight: 700; line-height: 18px; letter-spacing: 0.025em; text-align: center; display: table; width: 100%; -webkit-transition: 0.5s ease;-o-transition: 0.5s ease;transition: 0.5s ease;  padding: 10px; }
.presentation-title-block li:hover {background: #4c5cc5;}
.presentation-title-block li:hover a {color: #fff;}
.presentation-title-block li span {display: table-cell; vertical-align: middle;}
.presentation-title-block li span span {font-size: 12px; font-weight: 500; display: block; }

.presentation-desc-block { padding-left: 80px; padding-top: 10px; width: 100%; height: auto; display: block; position: relative; margin-bottom: 20px; padding-top: 10px;}
.presentation-desc-block:before, .presentation-desc-block:after {content: ""; height: 3px; background: #4c5cc5; display: block; position: absolute; top: 0 }
.presentation-desc-block:before {width: 60px; left: 0;}
.presentation-desc-block:after {width: 460px; left: 80px;}
.presentation-desc-block .scroll-top-block {position: absolute; top: -20px; left: 24px;}

.presentation-desc-block h2 {font-size: 15px; font-weight: 700; line-height: 19px; letter-spacing: 0.2em; text-transform: uppercase; margin-left: -80px; margin-bottom: 20px; }
.presentation-desc-block p {font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: -0.01em; margin-bottom: 20px;}

.presentation-desc-block p.testtt {display: none;}
.presentation-desc-block blockquote {margin:0 0 0 -50px; width: calc(100% + 70px); padding:15px 30px 1px; background: rgba(235,235,235,0.42); margin-bottom: 50px; position: relative; border-left: 0;}
.presentation-desc-block blockquote .birds-images .top-right-birds {top: -70px; right: -200px;}



.tooltip-details-block {width: 100%; height: auto; display: block; position: relative; margin-bottom: 20px; }
.tooltip-details-block .birds-images .middle-left-birds {top: 70%;}
.tooltip-details-block h2 {font-size: 14px; font-weight: 700; line-height: 18px; letter-spacing: -0.01em; margin-bottom: 5px;}
.tooltip-details-block p {margin-bottom: 15px;}
.tooltip-details-block blockquote {margin:0 0 0 -50px; width: calc(100% + 70px); padding:15px 30px 1px; background: rgba(235,235,235,0.42); margin-bottom: 50px; position: relative; border-left: 0;}
.tooltip-details-block blockquote .birds-images .top-right-birds {top: -70px; right: -200px;}
.tooltip-details-block ul {margin-bottom: 30px;}
.tooltip-details-block ul li {list-style: none; margin: 16px 0; padding-left: 25px; position: relative; }
.tooltip-details-block ul li:before {content: ""; width: 4px; height: 4px; display: block; position: absolute; top: 8px; left: 1px; border-radius: 2px; background: #000;}
.tooltip-list {position: relative; padding: 30px 0 20px; margin: 30px 0 ;}
.tooltip-list:before, .tooltip-list:after {content: ""; width: 60px; height: 3px; display: block; background: #4c5cc5; position: absolute; left: 0;}
.tooltip-list:before {top: 0;}
.tooltip-list:after {bottom: 0;}
.tooltip-list li {list-style: none;margin-left: 0; margin-bottom: 5px; padding-left: 20px; position: relative; list-style-type: none;counter-increment: item; font-size: 12px; line-height: 24px; }
/*.tooltip-list li:before {content: "[" counter(item, decimal) "]"; color: #4c5cc5; position: absolute; top: 0; left: 0; font-weight: 700;}*/
.tooltip-list li:before {display: none !important;}
.tooltip-list li .tooltip-number {position: absolute; top: 0; left: 0; font-weight: 700; }
.tooltip-list li p {padding-left: 5px; font-size: 12px; }
span.tooltipster {color: #4c5cc5; font-weight: 700; cursor: pointer;}


/* video open */
#adv-overlay.overlay {background-color: rgba(0,0,0,0.95); position: fixed; width: 100%; bottom: 0px; top: 0px; z-index: 0; opacity: 0; pointer-events: none; transition: all .5s}
#adv-overlay.overlay.on {opacity: 1;pointer-events: auto;}
#adv-overlay.overlay .container {margin-top: 5%;max-width: 70%;height: 60%;}
#adv-overlay.overlay .container #close {float: right; margin-bottom: 10px;}
#adv-overlay.overlay .adv-vid,
#adv-overlay.overlay .adv-vid iframe {height: 100%}

#adv-overlay.overlay {overflow: hidden;background-color: transparent;transition: none;}
#adv-overlay.overlay:before{content:"";position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);background-color: rgba(0,0,0,0.95);width: 0;height: 200%;z-index: -1;pointer-events: none;transition: all .8s}
#adv-overlay.overlay.on:before{width: 120%;transform:translate(-50%,-50%);}
#adv-overlay.overlay .container{width: 100%; max-width: 100%;margin-top: 0;height: 100%;}
#adv-overlay.overlay .container iframe{float: left;width: 100%;height: 100%;opacity: 0;transition: opacity .5s}
#adv-overlay.overlay.on .container iframe{opacity: 1;-webkit-transition-delay: .45s;-moz-transition-delay: .45s;-o-transition-delay: .45s;transition-delay: .45s;}
#adv-overlay.overlay .container #close{margin: 0;position: fixed;top: 0;right: 0;z-index: 100;opacity: 0;pointer-events: none;transition: all .3s; width: 90px; height: 90px; display: block; background: #fff;}
#adv-overlay.overlay.on .container #close{opacity: 1;pointer-events: auto;-webkit-transition-delay: .8s;-moz-transition-delay: .8s;-o-transition-delay: .8s;transition-delay: .8s }
#adv-overlay.overlay.on .container #close:before, #adv-overlay.overlay.on .container #close:after {content:""; width: 45px; height: 5px; display: block; background: #4c5cc5; position: absolute; top: 42px; left: 25px;}
#adv-overlay.overlay.on .container #close:before {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
#adv-overlay.overlay.on .container #close:after {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
#adv-overlay.overlay .container #close img {display: none;}

#adv-overlay.overlay.exiting:before{transform:translate(-50%,-50%);width: 0;}
#adv-overlay.overlay.exiting .container iframe{opacity: 0;transition: opacity .3s}
#adv-overlay.overlay.exiting .container #close{opacity: 0;pointer-events: none;-webkit-transition-delay: 0s;-moz-transition-delay: 0s;-o-transition-delay: 0s;transition-delay: 0s}

@media screen and (max-width: 1200px){
    #adv-overlay.overlay .container {width: 100%;}
}
.overflow-hidden {overflow: hidden !important;}

/* chapters directory page */
.chapter-map-page {width: 100%; height: auto; display: block; position: relative; }
.chapter-map-page .map-block {width: 100%; height: 800px; display: block; position: relative; background: #ccc; z-index: 8;}
.chapter-map-page .map-block:after {content: ""; background: url(../images/site/v-shape-pattern-top.png); width: 100%; height: 100px; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position: absolute; bottom: 0; left: 0; pointer-events: none;  -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.chapter-map-page .search-chapters-block {width: 360px; height: auto; /*max-height: 600px;*/ display: block; position: absolute; top: 100px; left: calc((100% - 1170px) / 2);background: #fff; border:1px solid #000; padding: 0 15px 15px; z-index: 99;}
.chapter-map-page .search-title-block {padding: 15px 0;}
.chapter-map-page .search-chapters-block:before {content: ""; border-top:2px solid #4c5cc5; width: 100%; height: 5px; position: absolute; top: 0; left: 0;}
.chapter-map-page .search-chapters-block h2 {font-family: 'Raleway',sans-serif; font-size: 18px; font-weight: 600; line-height: 22px; letter-spacing: 0.01em;}
.chapter-map-page .map-marker-label { position: absolute; width: 49px;height: 64px;background: url(../images/site/map-marker-small.png)no-repeat center center; background-size: 100%; color: #4c5cc5; font-size: 14px; font-weight: 700; padding-top: 17px; text-align: center;}
.chapter-map-page .map-marker-label:after {content:""; background: #fff; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%; z-index: -1;display: block;width: 25px;height: 25px;top: 12px;left: 12px;position: absolute; }
.infoBox {background: none !important;}
.custom-iw {border:1px solid #000; border-top: 3px solid #4c5cc5;margin-top: 0px;margin-left: 6px;background: #fff;padding: 20px;}
.custom-iw:before, .custom-iw:after {content: ""; position: absolute; top: 50px;display: inline-block;width: 0;height: 0;border-style: solid;border-width: 10px 20px 10px 0;}
.custom-iw:before {left: -13px;border-color: transparent #000 transparent transparent;}
.custom-iw:after {left: -11px;border-color: transparent #fff transparent transparent;}
.iw-container h3 {font-size: 16px; font-weight: 900; letter-spacing: 0.01em; line-height: 22px; font-family: 'Raleway',sans-serif; padding-right: 20px;}
.iw-container p {font-size: 16px; font-weight: 500; letter-spacing: 0.01em; line-height: 19px; font-family: 'Raleway',sans-serif;}
.content_header {position: relative; margin-bottom: 15px;}
.iw-container .direction {font-size: 16px; line-height: 20px; letter-spacing: 0.01em; font-weight: 700; margin-right: 30px;}
.iw-container .search_distance {position: absolute; right: 0; }
.iw-container .content-list {position: relative; margin-bottom: 15px;}
.iw-container .content-list h4 {font-size: 12px; line-height: 16px; letter-spacing: 0.01em; text-transform: uppercase; font-weight: 700;}
.iw-container .content-list p a {word-wrap:break-word;}
.iw-container .btn {margin-bottom: 20px;}

.clone-map-window {display: none; width: 100vw; height:100vh; position: fixed; left: 0; top: 0; z-index: 999; background: rgba(255,255,255,1); }
.clone-map-window .iw-container {width: 80%; max-height: 80%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); border: 1px solid #000; border-top: 3px solid #4c5cc5; padding: 15px 20px;}
.clone-map-window .iw-container > img.clone-map-close {position: absolute; top: 15px; right: 15px; z-index: 999;}
.clone-map-window .iw-container * {word-wrap: break-word; }

/* chapter information */
.chapters-locations-block {width: 100%; height: auto; display: block; position: relative; margin:-100px 0; padding: 150px 0; background: url(../images/site/whitedot--pattern.jpg) repeat;}
.chapters-locations-block .back-btn {position: absolute; left: -80px; bottom: 20px;}
.chapters-locations-block .title-sorting-block {font-size: 0; padding-bottom: 20px;}
.chapters-locations-block .title-sorting-block:before {left: -80px;}
.chapters-locations-block .title-sorting-block:after {width: 100%;}
.chapters-locations-block .title-sorting-block .title-block {padding-left: 0; width: calc(100% - 150px);}
.chapters-locations-block .search-area .open-search {font-size: 16px;}
.chapters-locations-block .search-area .open-search.active {pointer-events: none;}
.chapters-locations-block .search-area input.text {font-size: 16px;}
.chapters-locations-block .search-area input[type="submit"] {width: 20px; height: 20px; display: block; position: absolute; top: 0; right: 0;}
.chapters-locations-block .container {width: 780px; padding-left: 80px;}
.chapters-locations-block .accordion-block {margin-bottom: 50px;}
.chapters-locations-block .accordion-block ul ul li ul li {padding-left: 0; }
.chapters-locations-block .accordion-block ul ul li ul li:before {display: none;}
.chapters-locations-block .new-chapter {margin-bottom: 30px;}
.chapter-info {width: 100%; height: auto; display: block; position: relative; }
.chapter-info .top-details,.chapter-info .bottom-details  {width: 100%; height: auto; display: block; position: relative;font-size: 0;}
.chapter-info .top-details > div ,.chapter-info .bottom-details > div {display: inline-block; vertical-align: top;}
.chapter-info h4 {font-family: 'Raleway',sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0; line-height: 16px; text-transform: uppercase;}
.chapter-info .designation-name,.chapter-info .email-address,.chapter-info .meeting-timing,.chapter-info .location-mapping,.chapter-info .visit-chapter-btn {margin-bottom: 20px;}
.chapter-info .designation-name {width: 150px; margin-right: 20px; }
.chapter-info .email-address {width: 280px; margin-right: 20px; }
.chapter-info .meeting-timing {width: 200px; }
.chapter-info .location-mapping {width: 450px; margin-right: 20px; }
.chapter-info .visit-chapter-btn {width: 200px; }
.accordion-block ul li ul li h4 a {font-family: 'Playfair Display',serif; font-size: 12px; font-weight: 700; letter-spacing: 0.025em; line-height: 16px; color: #4c5cc5; text-transform: none; padding-left: 10px;}
.accordion-block ul li ul li .visit-chapter-btn a {font-size: 12px; letter-spacing: 0.1em; font-weight: 700; line-height: 16px; color: #4c5cc5; }

.chapter-result-page.chapter-map-page .search-chapters-block {padding: 0;}
.chapter-result-page.chapter-map-page .search-title-block {border-bottom: 1px solid #000; padding: 15px;}
.chapter-result-page.chapter-map-page .search-chapters-block h2 {margin-bottom: 7px;}
.location-result-block {width: 100%; height: auto; display: block; position: relative; /*padding: 20px 20px 40px;*/ max-height: 100%; overflow: auto; }
.chapter-result-page .chage-location-btn {font-size: 12px; font-weight: 900; letter-spacing: 0.01em; }
/*.location-result-block div {margin-bottom: 15px;}*/
.location-result-block ul {padding: 20px 20px 40px;}
.location-result-block li{list-style: none; }
.location-result-block h3 {font-family: 'Raleway',sans-serif; font-weight: 900; font-size: 16px; line-height: 22px; letter-spacing: 0.01em; padding-right: 60px;}
.location-result-block h4 {font-family: 'Raleway',sans-serif; font-weight: 700; font-size: 12px; line-height: 16px; letter-spacing: 0.01em; text-transform: uppercase;}
.location-result-block p {font-family: 'Raleway',sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.01em; line-height: 20px;}
.location-result-block .location-distance {position: absolute; top: 0px; right: 0; font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.01em; line-height: 20px;}
.location-result-block li {list-style: none; list-style-type: none;counter-increment: item; padding-left: 20px; position: relative; margin-bottom: 32px;}
.location-result-block li:last-child {margin-bottom: 0;}
.location-result-block li:before {content: "" counter(item, decimal) "."; position: absolute; top: 0px; left: 0; font-family: 'Raleway',sans-serif; font-weight: 900; font-size: 16px;}
.mobile-close-result {display: block; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; cursor: pointer; text-align: center; font-size: 20px; color: #4c5cc5;-webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; display: none;}
.mobile-close-result.active {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.location-result-block li .btn{margin-top: 10px;}
.location-result-block li div{margin-bottom: 10px;}

/*
.mobile-close-result:before, .mobile-close-result:after {content: ""; width: 100%; height: 3px; background: #4c5cc5; display: block; position: absolute; top: 50%; left: 0; }
.mobile-close-result:before {-webkit-transform: rotate(45deg) translateY(-20%);-ms-transform: rotate(45deg) translateY(-20%);-o-transform: rotate(45deg) translateY(-20%);transform: rotate(45deg) translateY(-20%);}
.mobile-close-result:after {-webkit-transform: rotate(135deg) translateY(20%);-ms-transform: rotate(135deg) translateY(20%);-o-transform: rotate(135deg) translateY(20%);transform: rotate(135deg) translateY(20%);}
*/


.chapter-page-content {width: 100%; height: auto;display: block; position: relative; padding-top: 100px;}
.chapter-page-content .page-title-block {position: relative; text-align: center; padding: 75px 0 60px;}
.chapter-page-content h1 {font-family: 'Raleway',sans-serif; font-size: 24px; font-weight: 500; letter-spacing: 0.05em; line-height: 30px; }
.social-location-map-block {width: 100%; height: auto; display: block; position: relative; font-size: 0; margin-bottom: 20px;}
.social-location-map-block .social-location-block, .social-location-map-block .map-side-block {display: inline-block; vertical-align: top;}
.social-location-map-block .social-location-block {width: 50%;}
.social-location-map-block .social-share-block {margin-bottom: 30px;}
.social-location-map-block .map-side-block {height: 280px; background: #ccc;}
.social-location-map-block .map-side-block {width: 50%;}
.social-location-map-block .location-block h2,.social-location-map-block .location-block h4{font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.01em; line-height: 18px; text-transform: uppercase;}

.social-location-map-block .location-block p, .social-location-map-block .location-block a {font-family: 'Raleway',sans-serif; font-size: 18px; line-height: 22px; font-weight: 500; color: #000;}
.social-location-map-block .location-block a {word-wrap: break-word; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.social-location-map-block .location-block a:hover {color: #4c5cc5;}
.social-location-map-block .location-block div {margin-bottom: 27px;}
.chapter-info-block {width: 100%; height: auto; display: block; position: relative; text-align: center; border:1px solid #000; padding: 30px; margin-bottom: 35px;}
.chapter-info-block h2 {font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 700; line-height: 18px; letter-spacing: 0.01em; text-transform: uppercase;}
.chapter-info-block p {font-family: 'Raleway',sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.01em; line-height: 24px;}
.chapter-page-content .calendar-page {padding-bottom: 200px;}



/* start chapter page */
.start-chapter-page { width: 100%; height: auto; display: block; position: relative; padding: 150px 0 200px; margin-top: -100px;}
.start-chapter-page .container {width: 1060px;}
.start-chapter-page .birds-images .top-left-birds {top: 80px; left: -50px;}
.start-chapter-page .back-btn {margin-bottom: 35px; display: block;}
.establishing-key-block {width: 100%; height: auto; display: block; position: relative; font-size: 0;}
.establishing-key-block .left-details-block, .establishing-key-block .right-form-block {display: inline-block; vertical-align: top;}
.establishing-key-block .left-details-block {width: calc(100% - 380px); padding-right: 55px; padding-left: 35px;}
.establishing-key-block .right-form-block {width: 380px; height: auto; position: relative; border: 1px solid #000; background: #fff;}
.establishing-key-block h2 {font-size: 15px; text-transform: uppercase; color: #4c5cc5; letter-spacing: 0.2em; font-weight: 700; line-height: 19px; margin-bottom: 35px;}
.establishing-key-block h3 {font-size: 14px; letter-spacing: 0.025em; line-height: 19px; font-weight: 700; margin-bottom: 5px;}
.establishing-key-block  p {font-size: 14px; letter-spacing: 0.025em; line-height: 19px;}
.establishing-key-block .left-details-block div {margin-bottom: 35px;}
.establishing-key-block .left-details-block div h3 {margin-bottom: 10px;}
.establishing-key-block .left-details-block div p {margin-bottom: 10px;}
.establishing-key-block .left-details-block ul li {list-style-type: none; counter-increment: item; padding-left: 15px; position: relative; font-size: 14px; letter-spacing: 0.025em; line-height: 19px; margin-bottom: 10px; }
.establishing-key-block .left-details-block ul li:before {content:"" counter(item) "."; font-weight: 700; font-size: 14px; position: absolute; top: 0; left: 0;  }
.establishing-key-block .btn {margin-right: 44px;}
.chapter-application-form {padding: 20px 40px;}
.right-form-block .form-title-block {padding: 20px; border-bottom: 1px solid #000;}
.right-form-block .form-title-block h2 {color: #000; margin-bottom: 0;}
.chapter-application-form .dform-form .dform .submit_button {}
.chapter-application-form {text-align: center; position: relative;}
.chapter-application-form h3 {font-size: 13px; line-height: 17px; letter-spacing: 0.2em; font-weight: 400; text-align: left; margin-bottom: 5px;}
.chapter-application-form .chapter-error {font-size: 12px; letter-spacing: 0.1em;}
.chapter-application-form .blue-text {color: #4c5cc5;}



.popup-overlay {width: 100%; height: 100%; display: block; position: fixed; background: rgba(204,204,204,0.79); top: 0; left: 0; z-index: 999; display: none;}
.popup-block {width: 100%; height: auto; max-width: 580px; max-height: 80vh; overflow: auto; background: #fff; display: block; border: 1px solid #000; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); }
.popup-block .popup-title {text-align: center;padding: 20px; border-bottom: 1px solid #000; position: relative;}
.popup-block .popup-title .icon-close {width: 20px; height: 20px; display: block; position: absolute; top: 10px; right: 10px; font-size: 20px; color: #000;}

.popup-block .popup-title h2 { font-size: 14px; font-weight: 700; line-height: 19px; letter-spacing: 0.05em; text-transform: none; color: #000; margin-bottom: 0;}
.popup-block .popup-content {padding: 25px 40px 0 25px;}
.popup-block .popup-content ul li {margin-bottom: 25px;}
.popup-block .popup-content ul li:before {font-size: 12px; font-weight: 400;}
.open-popup {font-size: 14px;font-weight: 700;}


/* lectures and interviews block */
.lectures-interviews-block {width: 100%; height: auto; display: block; position: relative; font-size: 0; padding: 200px 0; margin-top: -100px;}
.lectures-interviews-block .container {width: 920px;}
.lectures-interviews-block article {width: 50%; height: auto; display: inline-block; vertical-align: top; position: relative; padding: 0 30px 40px; text-align: center;}
.lectures-interviews-block article .img-block {margin-bottom: 40px;  background: #fff;}
.lectures-interviews-block article .img-block img {opacity: 0.62; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.lectures-interviews-block article.mouse-in .img-block img {opacity: 1;}
.lectures-interviews-block article h2 {font-size: 15px; font-weight: 700; letter-spacing: 0.2em; line-height: 19px; text-transform: uppercase; margin-bottom: 5px;}
.lectures-interviews-block article h3 {font-size: 24px; font-weight: 400; letter-spacing: 0.05em; line-height: 33px; margin-bottom: 20px;}
.lectures-interviews-block article .btn {}


.featured-article-block.lectures-block .container { width: 480px; }

.lectures-block .play-btn {font-size: 0; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; display: inline-block;}
.lectures-block .play-btn:before {font-size: 31px; color: #4c5cc5; display: inline-block; vertical-align: middle; padding-right: 0;}
.lectures-block .play-btn:hover {font-size: 12px;}
.lectures-block .play-btn:hover:before {padding-right: 20px;}
.lectures-block .play-btn.icon-itunes {display: inline-block; vertical-align: middle; margin-top: 10px; margin-right: 20px;}
.lectures-block .play-btn.icon-itunes span {display: inline-block; vertical-align: middle; }
.lectures-block .play-btn.icon-itunes:before {font-size: 17px; text-align: center; color: #4c5cc5; border: 2px solid #4c5cc5; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%; padding-top:3px;display: inline-block; width: 27px; height: 27px; text-align: center; padding-right: 0;}
.lectures-list-block {width: 100%; height: auto; display: block; position: relative; /*padding: 150px 0;*/ padding-bottom: 100px; background: #fff;}
.lectures-list-block:after {content: ""; background: url(../images/site/v-shape-white-top.png); width: 100%; height: 100px; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position: absolute; top: -100px; left: 0; -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg); z-index: 9; pointer-events: none; }
.lectures-list-block .container {width: 700px;}
.lectures-list-block .questions-listing .qa-button {width: 85px;}
.lectures-list-block .questions-listing .que-title-desc-block {width: calc(100% - 145px)}
.lectures-list-block .questions-listing .que-number {text-align: center;}
.que-number .icon-video:before, .que-number .icon-video2:before {font-size: 31px; text-align: center; color: #000;display: block;}
.que-number .icon-lecture:before {font-size: 31px; text-align: center; color: #000; display: block;}
.que-number .icon-itunes {font-family: 'Raleway',sans-serif; font-weight: 600; font-size: 12px; text-transform: uppercase; line-height: 13px; letter-spacing: 0;}
.que-number .icon-itunes:before {font-size: 20px; text-align: center; color: #4c5cc5; border: 2px solid #4c5cc5; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%; padding-top:3px;display: inline-block; width: 32px; height: 32px;}
.que-number .icon-debate:before {font-size: 42px; text-align: center; color: #000; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%; padding-top:3px;display: inline-block; width: 42px; height: 42px; }
.lectures-list-block .questions-listing  .que-title-desc-block p {padding-left: 0; font-size: 14px; line-height: 22px; letter-spacing: 0.05em;overflow-wrap: break-word;}
.lectures-list-block .questions-listing  .que-title-desc-block p:before {display: none;}
.view-all-dropdown {position: relative; padding-right: 20px;}
.view-all-dropdown:before {font-size: 14px; position: absolute; top: 0; right: 0;}

/* search result page  */
.search-form-block {width: 100%; height: auto; display: block; position: relative; margin-bottom: 20px; }
.search-form-block form {width: 100%; height: auto; display: block; position: relative; border: 1px solid #000; }
.search-form-block form input.text {}
.search-form-block .icon-arrow-right:before, .search-form-block .icon-arrow-right:after {position: absolute; pointer-events: none; z-index: 0;}
.search-form-block .icon-arrow-right:before {position: absolute; top: 15px; right: 15px; color: #000; width: 17px; height: 17px; font-size: 17px;}
.search-form-block .icon-arrow-right:after {content:""; background: #000; width: 1px; height: 48px; position: absolute; top: 0; right: 50px; }
.search-form-block input.text { width: calc(100% - 50px); display: block; position: relative; height: 48px; font-size: 16px; font-weight: 400; color: #000; padding: 0 15px; letter-spacing: 0.05em; border: 0; background: none;}
.search-form-block ::-webkit-input-placeholder {color: #000;}
.search-form-block ::-moz-placeholder {color: #000;}
.search-form-block :-ms-input-placeholder {color: #000;}
.search-form-block :-moz-placeholder {color: #000;}
.search-form-block input[type="submit"] {width: 50px; height: 50px; opacity: 0; z-index: 9; cursor: pointer; position: absolute; top: 0; right: 0;}

.search-details-block {width: 100%; height: auto; display: block; position: relative; }
.search-details-block ul {margin-left: 20px;}
.search-details-block ul li {margin-bottom: 20px;}
.search-details-block ul li a {font-weight: 700;}



/* thank you and 404 page */
.thankyou-box {border: 1px solid #000;padding: 30px 36px; text-align: center; min-height: 315px;}
.thankyou-box h2 {font-size: 15px; font-weight: 700; line-height: 21px; letter-spacing: 0.2em; color: #4c5cc5; text-transform: uppercase; margin-bottom: 20px;}
.thankyou-box h3 {font-size: 13px; font-weight: 700; line-height:18px; letter-spacing: 0.1em; color: #4c5cc5; text-transform: capitalize; text-align: left; margin-bottom: 10px;}
.thankyou-box p {margin-bottom: 20px;}
.thankyou-box a.btn {color: #4c5cc5; min-width: 150px; text-transform: uppercase; margin-bottom: 20px;}
.thankyou-box a.btn:before {display: none;}
.thankyou-box a.btn:hover {padding:0 12px;}
.thankyou-box ul {text-align: left; margin-left: 20px;}




.inner-title-banner .inner-banner-caption .banner-icon {position: absolute; top: 60%; left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);z-index: 0;}
.inner-title-banner .inner-banner-caption.has-icon-btn .banner-icon {top: calc(60% - 30px);}
.inner-title-banner .inner-banner-caption .icon-podcast-detail img {height: 190px;}
.inner-title-banner .inner-banner-caption .icon-cart-detail img{width: 160px;}
.inner-title-banner .inner-banner-caption .icon-chapter-detail img{width: 130px;}
.inner-title-banner .inner-banner-caption .icon-lecture-detail img{width: 120px;}
.inner-title-banner .inner-banner-caption .icon-debate-detail img{width: 160px;}
.inner-title-banner .inner-banner-caption .icon-videos-other-detail img{width: 120px;}
.inner-title-banner .inner-banner-caption .icon-apologetics-detail img{width: 160px;}
.inner-title-banner .inner-banner-caption .icon-existence-detail img{width: 160px;}
.inner-title-banner .inner-banner-caption .icon-nazareth-detail img{width: 160px;}
.inner-title-banner .inner-banner-caption .icon-science-detail img{width: 160px;}
.inner-title-banner .inner-banner-caption .icon-faith-detail img{width: 160px;}
.inner-title-banner .inner-banner-caption .icon-practical-detail img{width: 160px;}
.inner-title-banner .inner-banner-caption .icon-aseity-detail img{width: 140px;}
.inner-title-banner .inner-banner-caption .icon-omniscience-detail img{width: 190px;}
.inner-title-banner .inner-banner-caption .icon-eternity-detail img{width: 190px;}
.inner-title-banner .inner-banner-caption .icon-doctrine-detail img{width: 110px;}
.inner-title-banner .inner-banner-caption .icon-historical-detail img{width: 110px;}
.inner-title-banner .inner-banner-caption .icon-question-detail img{width: 120px;}
.inner-title-banner .inner-banner-caption .icon-news-detail img{width: 100px;}
.inner-title-banner .inner-banner-caption .icon-youtube-detail img{width: 100px;}


.presentation-desc-block p, .presentation-desc-block span, .details-page span, .details-page p a,.details-page em{background-color: transparent !important;}


.accordion-block .lang-view-site h3 > span{cursor: default;}
.accordion-block .lang-view-site .btn{position: absolute; right: 0; top:25px;}
.chapter-email-hover a { font-size: 15px !important; }
.writings-remove-padding {padding-top: 50px !important;}


/* @ka 27/7 */
.freebirdFormviewerViewHeaderTitle{ font-size: 15px;letter-spacing: 0.2em;font-weight: 700;text-transform: uppercase;color: #4c5cc5;line-height: 19px;margin-bottom: 45px;}
.social-share-block{position: relative;}
.social-share-block .icon-itunes{font-family: 'Raleway',sans-serif;font-weight: 600;font-size: 12px;text-transform: uppercase;line-height: 20px;letter-spacing: 0; position: absolute; right: 80px;color: #4c5cc5; border: 0; margin-right: 0;}
.social-share-block .icon-itunes:before{font-size: 20px;text-align: center;color: #4c5cc5;border: 2px solid #4c5cc5;-webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%;padding-top: 3px;display: inline-block;width: 32px;height: 32px; position: static; top: auto; left: auto; -webkit-transform: none;-ms-transform: none;-o-transform: none;transform: none;}
.social-share-block .icon-itunes.new:before{content:"";background:url('/images/site/def-icon-itunes.svg') no-repeat;display: block;width:35px;height:35px;border:none}
.social-share-block .icon-download {font-family: 'Raleway',sans-serif;font-weight: 600;font-size: 12px;text-transform: uppercase;line-height: 20px;letter-spacing: 0; position: absolute; right: 0;color: #4c5cc5; border: 0; margin-right: 0;width: auto !important;}
.social-share-block .icon-download::before {content: "";background: url("/images/site/icon-download.png") no-repeat;width: 24px;height: 24px;font-size: 20px;text-align: center;color: #4c5cc5;border: 0;padding-top: 3px;display: block;position: static;margin: 0 auto;padding-bottom: 29px;top: auto;left: auto;-webkit-transform: none;-ms-transform: none;-o-transform: none;transform: none;}
.social-share-block .icon-download.new::before {background: url("/images/site/def-icon-download.svg") no-repeat;width:35px;height:35px;}
/* RF Forms */
form.change_donation_information {display: block;max-width: 800px;margin: 0 auto;width: 100%;}
form.change_donation_information .dform_element {display:inline-block;vertical-align:top;width:calc(100% / 2);padding:0 35px;}
form.change_donation_information input[type=email],form.change_donation_information input[type=text],form.change_donation_information input[type=password]{width:100%;height:48px;font-size:16px;letter-spacing:.1em;-webkit-appearance:none;-webkit-text-size-adjust:none;padding:0 15px;border:1px solid #000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:0;line-height:normal;font-family:'Playfair Display',serif;-webkit-transition:.5s ease all;-o-transition:.5s ease all;transition:.5s ease all}
form.change_donation_information input[type=email]:focus,form.change_donation_information input[type=text]:focus,form.change_donation_information input[type=password]:focus,form.change_donation_information textarea:focus{border-color:#4c5cc5}

form.change_donation_information ::-webkit-input-placeholder {color: #000; opacity:1;}
form.change_donation_information :-moz-placeholder {color: #000; opacity:1;}
form.change_donation_information ::-moz-placeholder {color: #000; opacity:1;}
form.change_donation_information :-ms-input-placeholder {color: #000; opacity:1;}
form.change_donation_information ::-ms-input-placeholder {color: #000; opacity:1;}

form.change_donation_information input.text:focus::-webkit-input-placeholder,form.change_donation_information textarea:focus::-webkit-input-placeholder {color: #4c5cc5;}
form.change_donation_information input.text:focus:-moz-placeholder,form.change_donation_information textarea:focus:-moz-placeholder {color: #4c5cc5;}
form.change_donation_information input.text:focus::-moz-placeholder,form.change_donation_information textarea:focus::-moz-placeholder {color: #4c5cc5;}
form.change_donation_information input.text:focus:-ms-input-placeholder,form.change_donation_information textarea:focus:-ms-input-placeholder {color: #4c5cc5;}
form.change_donation_information input.text:focus::-ms-input-placeholder,form.change_donation_information textarea:focus::-ms-input-placeholder {color: #4c5cc5;}


form.change_donation_information .submit_button .dform_container .dfinput_full {min-height:100%;}
form.change_donation_information div.submit_button {display:block;clear:both;max-width:150px;margin:20px auto;padding: 0px 12px;margin-bottom: 0;font-size: 12px;font-weight: 700; letter-spacing: 0.1em; color: #4c5cc5; line-height: 12px;text-align: center; text-transform: uppercase; 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: none; position: relative; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; }
form.change_donation_information div.submit_button:before {content:""; width: 13px; height: 13px; display: block; position: absolute; top: -2px; right: 0; background: url(../images/site/icon-arrow-button.svg)no-repeat center center; opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
form.change_donation_information div.submit_button:hover {padding-right: 20px;}
form.change_donation_information div.submit_button:hover:before {opacity: 1; visibility: visible; }
form.change_donation_information div.submit_button:after {content:""; width: 100%; height: 13px; display: block; position: absolute; top: 100%; left: 0; background: none; border: 3px solid #4c5cc5; border-top:0; }
form.change_donation_information div.submit_button input {font-size: 12px;font-weight: 700; letter-spacing: 0.1em; color: #4c5cc5; line-height: 12px; text-transform: uppercase;}

.donate_body_content {display:block;clear:both;margin:75px auto 0;max-width:800px;width:100%;}
.donation_uk_body {display:block;clear:both;margin:0 auto;max-width:800px;width:100%;}
.donation_uk_body p {margin-bottom:25px;}



@media screen and (max-width: 767px) {
  form.change_donation_information .dform_element {display:inline-block;vertical-align:top;width:100%;padding:0 35px;}
  .donate_body_content {padding: 0 25px;box-sizing: border-box;}
  .donation_uk_body {padding:0 25px;box-sizing:border-box;}
}

#search-overlay.open {
  visibility: visible;
  opacity: 1;
}
#search-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  font-family: 'Raleway',sans-serif;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  background: #FFF;
  z-index: 99999;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
#search-overlay form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.btn-close-search {
  background:url('/images/site/close-search.png') no-repeat;
  width: 35px;
  height:36px;
  position:absolute;
  top: 36px;
  right: 27px;
  cursor: pointer;
}
.filter-search {
  font-family: "Raleway", sans-serif;
  -ms-flex-preferred-size: 400px;
  flex-basis: 400px;
  border-right: 1px solid #000;
}
.filter-search .filter-title {
  text-align: center;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #4c5cc5;
  padding: 25px 0;
  margin-bottom: 10px;
}
.filter-search .filterby-text {
  display: block;
  color: #FFF;
  font-size: 12px;
  font-weight: 200;
  margin-bottom: 7px;
}
.title-container {
  display: block;
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.title-container input[type="search"] {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  border-left: 2px solid #FFF;
  padding-left: 10px;
  color: #FFF;
  width: 100%;
}

.title-container ::-webkit-input-placeholder {
  color: #FFF;
}
.title-container ::-moz-placeholder {
  color: #FFF;
}
.title-container :-ms-input-placeholder {
  color: #FFF;
}
.title-container :-moz-placeholder {
  color: #FFF;
}

.search-box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.searchBy {
  position: relative;
}
.searchBy .active-option {
  position: relative;
  font-weight: 700;
  border-bottom: 2px solid #4c5cc5;
  padding-bottom: 3px;
  padding-right: 32px;
  cursor:pointer;
  text-transform:uppercase;
}
.searchBy .active-option::after {
  content: '\2023';
  font-size: 18px;
  color: #000;
  position: absolute;
  right:0;
  top:50%;
  margin-top: -2px;
  transform: translateY(-50%) rotate(90deg) ;
  transition: .3s ease-in-out;
}
.searchBy.open .active-option::after {
  top:0;
  transform: rotate(-90deg);
}
.searchBy .options {
  position: absolute;
  top:100%;
  visibility:hidden;
  opacity: 0;
  transition: .3s ease-in-out;
  padding: 0;
  margin-top: 5px;
  background: #FFF;
  border: 1px solid #000;
}
.searchBy .options .option {
  display: block;
  padding: 10px 15px;
  border-bottom:1px solid #000;
  cursor:pointer;
  transition: .3s ease-in-out;
}
.searchBy.open .options {
  visibility: visible;
  opacity: 1;
}
.searchBy.open .options .option:hover {
  background: #4c5cc5;
  color: #FFF;
}

.filter-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 0 15px;
}
.filter-categories ul {
  list-style:none;
}
.filter-categories ul > li {
  margin: 0 0 5px;
}
.filter-categories .grandparent {
  font-size: 14px;
  text-transform:uppercase;
  font-weight: 800;
}
.filter-categories .parent {
  font-size: 14px;
  text-transform:uppercase;
}
.filter-categories ul li ul {
  margin: 5px 0 5px 15px;
}
.filter-categories ul li ul li {
  padding: 3px 0;
}
.filter-categories ul li ul li label {
  font-size: 14px;
}
.filter-categories ul li ul {
  display: none;
}
.filter-categories ul label:hover {
  color:#4c5cc5;
}
.filter-categories input:not([type=submit]) {
  display: none;
}
.filter-categories h4 {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.filter-categories label {position: relative; width: auto; display: inline-block; text-align: left; padding-left: 20px;padding-right: 20px; line-height: 20px; letter-spacing: 0.1em; cursor: pointer; font-size: 16px; }
.filter-categories label:before {content: ""; width: 12px; height: 12px; display: block; position: absolute; top: 50%; left: 0; background: none; border: 2px solid #000; border-radius: 100%; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%); top: 10px;}
.filter-categories label.checked:before {border: 4px solid #4c5cc5;}
.filter-categories .has_children {position: relative;}
.filter-categories .has_children > label::after {position: absolute;top: 50%;right: 0;display: block;content: "";background:url('/images/site/dropdown-arrow-inactive.png');width: 9px;height: 6px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;}
.filter-categories .has_children > label.checked {color:#4c5cc5;}
.filter-categories .has_children > label.checked::after {background:url('/images/site/dropdown-arrow-active-hovered.png');}
.filter-categories .has_children > label:not(.checked):hover::after {background:url('/images/site/dropdown-arrow-inactive-hovered.png');}
.filter-categories input[type=submit] {display: inline-block;clear:both; margin-top:25px;background: #000;padding: 0 15px;line-height: 42px;color: #FFF;border: none;}
.filter-categories .clear-search {display: inline-block;margin-left: 9px;}

/* Landing pages - jcv 09/18/2017 */

/* first text block */
.landing-page .first.text-block{margin-top: 100px;}
.landing-page .text-block .container{width:calc(100% - 60px);max-width: 920px;}
.landing-page .second.text-block .container{max-width: 750px}
.landing-page .first.text-block .head-img{float: left;margin-right: 30px;margin-left: -80px;margin-bottom: 30px;}
.landing-page .text-block p{font-size: 16px;margin-bottom: 15px;}
.landing-page .first.text-block p.first:first-letter{font-size: 77px;display: inline;float: left;line-height: 52px;color: #4c5cc5;font-family: 'Playfair Display', serif;font-weight: 900;padding-right: 5px; text-transform: uppercase;}
.landing-page .text-block .rte-img-chosen{display: inline-block;margin: 10px 10px 30px;border: 1px solid #ddd;}
.landing-page .text-block .rte-img-chosen figcaption{padding: 12px 0;font-size: 13px;font-family: 'Raleway',sans-serif;}
.landing-page .inner-banner-caption h1{margin-bottom: 15px;}
.landing-page .inner-banner-caption .sub{font-family: 'Raleway',sans-serif;font-weight: 900;font-size: 38px;letter-spacing: .05em;text-transform: uppercase;}
.landing-page .first.text-block .title{font-size: 15px;letter-spacing: 0.2em;text-transform: uppercase;font-weight: 700;margin-bottom: 20px;border-bottom: 3px solid #4c5cc5;margin-top: 60px;}
.landing-page .first.text-block .call-bt{width: 100%;text-align: center;margin-top: 35px;}
.landing-page .first.text-block .call-bt a{display: inline-block;color: #fff;text-transform: uppercase;letter-spacing: 1px;font-size: 14px;background-color: #4c5cc5;padding: 12px 40px 14px;}

/* second text block */
.landing-page .second.text-block{background-color: #2f5cb7;background-position: center;background-size: cover;background-repeat: no-repeat;color: #fff;padding: 120px 0 200px;margin-top: 80px;position: relative;}
.landing-page .second.text-block:after,
.landing-page .second.text-block:before{content: "";width: 100%;height: 100px;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%;position: absolute;bottom: 0;left: 0;background-image: url(../images/site/v-shape-white-2.png);}
.landing-page .second.text-block:after{bottom: auto;top: 0;transform: rotate(180deg);-ms-transform: rotate(180deg);}
.landing-page .second.text-block p{color: #fff;font-size: 14px;font-family: 'Raleway',sans-serif;letter-spacing: .05em;font-weight: 200;}
.landing-page .second.text-block .title{font-size: 15px;text-align: center;letter-spacing: .2em;text-transform: uppercase;position: relative;padding-bottom: 35px;}
.landing-page .second.text-block .title:before{content: "";position: absolute;bottom: 28px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);width: 50px;height: 2px;background-color: #fff;pointer-events: none;}
/* resources block */
.landing-page .resources-block{padding-top: 68px;padding-bottom: 200px;position: relative;background-size: 100%;background-position: center bottom;background-repeat: no-repeat;}
.landing-page .resources-block:after{content: "";width: 100%;height: 100px;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%;position: absolute;bottom: 0;left: 0;background-image: url(../images/site/a-shape-white.png);}
.landing-page .resources-block .container{width: 100%;max-width: 1024px;}
.landing-page .resources-block .title{font-size: 15px;text-align: center;letter-spacing: .2em;text-transform: uppercase;position: relative;padding-bottom: 35px;font-weight: 700;}
.landing-page .resources-block .title:before{content: "";position: absolute;bottom: 28px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);width: 50px;height: 2px;background-color: #4c5cc5;pointer-events: none;}
.landing-page .resources-block .box{width: 100%;display: flex;display: -ms-flexbox;flex-flow: row wrap;-ms-flex-wrap:wrap;-ms-flex-direction:row;justify-content: center;-ms-flex-pack:center;align-items: flex-start;-ms-flex-align:center;}
.landing-page .resources-block .item{width: calc(100%/3 - 32px);margin: 0 15px 30px;border: 1px solid #555;padding: 30px 0;position: relative;display: flex;display: -ms-flexbox;flex-direction: column;-ms-flex-direction: column;flex-wrap: nowrap;-ms-flex-wrap: nowrap;justify-content: flex-start;-ms-flex-pack:flex-start;align-items: center;-ms-flex-align:center;min-height: 358px}
.landing-page .resources-block .item img{width: auto;max-width: 100%;}
.landing-page .resources-block .item .item-title{width: 80%;text-transform: uppercase;font-size: 15px;letter-spacing: .05em;line-height: 1.4em;text-align: center;font-weight: 700;color: #555;}
.landing-page .resources-block .item .link{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/* Gallery block */
.landing-page .gallery-block{margin-bottom: 100px}
.landing-page .gallery-block .container{width: calc(100% - 60px);max-width: 1084px;}
.landing-page .gallery-block .title{font-size: 15px;text-align: center;letter-spacing: .2em;text-transform: uppercase;position: relative;padding-bottom: 35px;font-weight: 700;}
.landing-page .gallery-block .title:before{content: "";position: absolute;bottom: 28px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);width: 50px;height: 2px;background-color: #4c5cc5;pointer-events: none;}
.landing-page .gallery-block .gallery-images{width: 100%;}
.landing-page .gallery-block .gallery-images .viewport{width: 100%;max-width: 700px;height: 450px;float: left;background-position: center;background-size: cover;background-repeat: no-repeat;margin-bottom: 40px;position: relative;margin: 0 0 40px;transition: all .2s}
.landing-page .gallery-block .gallery-images .caption{position: absolute;bottom: -25px;left: 0;text-transform: uppercase;letter-spacing: 1px;font-size: 12px;font-family: 'Raleway',sans-serif;}
.landing-page .gallery-block .gallery-pager{float: right;width: calc(100% - 710px);display: flex;display: -ms-flexbox;flex-flow: row wrap;-ms-flex-direction:row;-ms-flex-wrap:wrap;justify-content: flex-start;-ms-flex-pack:flex-start;align-items: center;-ms-flex-align:center;margin-left: 10px;position: relative;padding-bottom: 50px;}
.landing-page .gallery-block .gallery-pager .item{width: calc(50% - 12px);height: 90px;border: 4px solid #fff;margin: 0 6px 10px;background-position: center;background-size: cover;background-repeat: no-repeat;cursor: pointer;transition: all .2s;}
.landing-page .gallery-block .gallery-pager .item.active{border-color: #4c5cc5;}
.landing-page .gallery-block .gallery-pager .controls{width: 100%;position: absolute;bottom: 0;left: 0;}
.landing-page .gallery-block .gallery-pager .controls p{color: #4c5cc5;text-align: center;font-size: 12px;letter-spacing: .5px;}
.landing-page .gallery-block .gallery-pager .controls .bt{position: absolute;top: 50%;left: 40px;width: 20px;height: 16px;cursor: pointer;transform: translateY(-50%);-ms-transform: translateY(-50%);color: #4c5cc5;}
.landing-page .gallery-block .gallery-pager .controls .bt.next{left: auto;right: 40px;}


@media all and (max-width: 1024px){
    .landing-page .first.text-block .head-img{margin-left: 0;max-width: 200px;margin-bottom: 20px}
    .landing-page .resources-block .box{flex-wrap: wrap;-ms-flex-wrap:wrap;}
    .landing-page .resources-block .item{width: 260px}
    .landing-page .gallery-block .gallery-images .viewport{margin: 0 auto 60px;float: none}
    .landing-page .gallery-block .gallery-pager{width: 100%;max-width: 700px;float: none;margin: 0 auto}
    .landing-page .gallery-block .gallery-pager .item {width: calc(100%/4 - 12px)}
    .landing-page .gallery-block .gallery-images .caption{left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}
}
@media all and (max-width: 768px){
    .landing-page .resources-block{padding-bottom: 120px}
}
@media all and (max-width: 640px){
    .landing-page .second.text-block:after, .second.text-block:before{height: 50px}
    .landing-page .gallery-block .gallery-images .viewport{height: 380px}
}
@media all and (max-width: 480px){
    .landing-page .first.text-block{margin-top: 40px}
    .landing-page .first.text-block .title{margin-top: 0}
    .landing-page .first.text-block .head-img{display: none}
    .landing-page .gallery-block .gallery-images .viewport{height: 280px}
    .landing-page .gallery-block .gallery-pager .item{height: 70px}
}

/* Landing pages for events - jcv 09/18/2017 */
/* video gallery */
.landing-page-event .video-block .container{width:100%;padding: 0 30px;max-width: 1084px}
.landing-page-event .video-block{width: 100%;margin: 60px 0;display: flex;display: -ms-flexbox;flex-direction: column;-ms-flex-direction:column;align-items: center;-ms-flex-align:center;justify-content: center;-ms-flex-pack:center;}
.landing-page-event .video-block .title{font-size: 18px;text-align: center;letter-spacing: 1px;text-transform: uppercase;position: relative;padding-bottom: 25px;font-weight: 700;color: #4c5cc5;}
.landing-page-event .video-block .viewport{background-color: #f4f4f4;width: 100%;max-width: 900px;height: 520px;margin: 0 auto 40px;box-shadow: 0px 15px 40px rgba(0,0,0,.2)}
.landing-page-event .video-block .viewport iframe{float: left;width: 100%;height: 100%;}
.landing-page-event .video-block .video-pager{width: 100%;max-width: 900px;position: relative;display: flex !important;display: -ms-flexbox !important;margin: 0 auto;}
.landing-page-event .video-block .video-pager .item{display: inline-block;height: 100px;width: 100%;background-repeat: no-repeat;background-size: cover;background-position: center;background-color: #d4d4d4;cursor: pointer;transition: all .2s;}
.landing-page-event .video-block .video-pager .item.active{opacity: .4}
.landing-page-event .video-block .video-pager .owl-nav{width: 0;}
.landing-page-event .video-block .video-pager .owl-prev,
.landing-page-event .video-block .video-pager .owl-next{position: absolute;top: 50%;left: -40px;width: 20px;height: 20px;cursor: pointer;transform:translateY(-50%);-ms-transform:translateY(-50%);color: transparent;}
.landing-page-event .video-block .video-pager .owl-next{left: auto;right: -40px;}
.landing-page-event .video-block .video-pager .owl-prev:before,
.landing-page-event .video-block .video-pager .owl-next:before {font-family: "reasonable-faith" !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;color: #4c5cc5;font-size: 20px;}
.landing-page-event .video-block .video-pager .owl-prev:before {content: "\62";}
.landing-page-event .video-block .video-pager .owl-next:before {content: "\63";}
/* more info block */
.landing-page-event .more-info-block{background-color: #2f5cb7;background-position: center;background-size: cover;background-repeat: no-repeat;color: #fff;padding: 120px 0 240px;margin-top: 80px;margin-bottom: -110px;position: relative;}
.landing-page-event .more-info-block:before{content: "";width: 100%;height: 100px;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%;position: absolute;top: 0;left: 0;background-image: url(../images/site/v-shape-white-2.png);transform: rotate(180deg);-ms-transform: rotate(180deg);}
.landing-page-event .more-info-block .container{width:100%;padding: 0 30px;max-width: 760px;}
.landing-page-event .more-info-block p{color: #fff;font-size: 14px;font-family: 'Raleway',sans-serif;letter-spacing: .05em;font-weight: 100;}
.landing-page-event .more-info-block .title{font-size: 28px;text-align: center;letter-spacing: 2px;font-weight: 100;padding-bottom: 65px;}
.landing-page-event .more-info-block .tab{font-size: 20px;width: 100%;padding: 25px 0;border-top: 1px solid #000;font-family: 'Playfair Display', serif;letter-spacing: 2px;cursor: pointer;background-image: url('../images/site/icon-expand.png');background-position: right center;background-repeat: no-repeat;}
.landing-page-event .more-info-block .tab.active{background-image: url('../images/site/icon-close.png');}
.landing-page-event .more-info-block .panel{width: calc(100% - 40px);padding: 10px 20px 35px;flex-direction: column;-ms-flex-direction:column;display: none;}
.landing-page-event .more-info-block .panel.active{display: flex;display: -ms-flexbox}
.landing-page-event .more-info-block .panel a{color: #fff;font-size: 14px;letter-spacing: 1.5px;font-weight: 100;padding: 7px 0 6px 20px;font-family: 'Raleway',sans-serif;background-image: url('../images/site/arrow-white-right.png');background-position: left center;background-repeat: no-repeat;background-size: 7px;}

@media all and (max-width: 1024px){
    .landing-page-event .video-block .viewport{height: 340px}
    .landing-page-event .video-block .video-pager{max-width: 80%}
}
@media all and (max-width: 768px){
    .landing-page-event .more-info-block{padding-bottom: 180px}
    .landing-page-event .more-info-block .title{font-size: 20px;padding-bottom: 45px}
    .landing-page-event .more-info-block .tab{font-size: 16px;padding: 18px 0;background-size: 40px}
    .landing-page-event .more-info-block .panel{padding: 0 20px 25px}
}
@media all and (max-width: 640px){
    .landing-page-event .video-block iframe{height: 100% !important}
    .landing-page-event .more-info-block:before{height: 50px}
}
@media all and (max-width: 480px){
    .landing-page-event .video-block .viewport{height: 250px}
    .landing-page-event .more-info-block .title{font-size: 16px;line-height: 1.4em}
}

#videos_filter .inner-for-fixed .container,
#media-filters .inner-for-fixed .container {width: 1020px;border-bottom: 1px solid #000;padding: 55px 0 15px;}

.filter-categories{height:100vh;overflow:hidden}
.filter-categories .mCSB_container {padding: 20px;}
.filter-categories .mCSB_scrollTools .mCSB_draggerContainer {left:5px;}
.search-wrap{text-align:center;max-width:400px;width:100%;margin:0 auto}
.search-wrap h3{font-size:15px;font-weight:500}
.search-wrap .search-form .faux-form{position:relative;text-align:center;margin-top:25px}
.search-wrap .search-form .add-keyword{position:absolute;display:none;top:3px;right:25px;background:#4C5DC1;color:#FFF;font-size:12px;text-transform:uppercase;border-radius:10px;padding:7px 15px;z-index: 10;}
.search-wrap .search-form .text{color:#4C5DC1;font-family:Raleway,sans-serif;font-size:28px;border-bottom:4px solid #4C5DC1;padding-bottom:13px;padding-left:15px;padding-right:90px;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}
.search-wrap .search-form .submit,.search-wrap .search-form .submit-button{font-size:12px;font-weight:700;letter-spacing:.1em;color:#4c5cc5;line-height:12px;text-transform:uppercase}
.search-wrap .search-form .submit-button{position:relative;display:block;max-width:120px;margin:35px auto;padding:0 12px;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:0 0;-webkit-transition:.5s ease all;-o-transition:.5s ease all;transition:.5s ease all}
.search-wrap .search-form .submit-button:before{content:"";width:13px;height:13px;display:block;position:absolute;top:-2px;right:0;background:url(/images/site/icon-arrow-button.svg) center center no-repeat;opacity:0;visibility:hidden;-webkit-transition:.5s ease all;-o-transition:.5s ease all;transition:.5s ease all}
.search-wrap .search-form .submit-button:after{content:"";width:100%;height:13px;display:block;position:absolute;top:100%;left:0;background:0 0;border:3px solid #4c5cc5;border-top:0}
.search-wrap .search-form .submit-button:hover:before{opacity:1;visibility:visible}
.search-wrap .search-form ::-webkit-input-placeholder{color:#4C5DC1}
.search-wrap .search-form ::-moz-placeholder{color:#4C5DC1}
.search-wrap .search-form :-ms-input-placeholder{color:#4C5DC1}
.search-wrap .search-form :-moz-placeholder{color:#4C5DC1}
.keyword-pool{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:25px 0 0;margin:auto;max-width:375px}
.keyword-pool .keyword-item{color:#4c5cc5;cursor:pointer;font-size:14px;margin:0 5px 10px;position:relative;padding:10px 10px 10px 30px;border:2px solid #4c5cc5;border-radius:8px}
.keyword-pool .keyword-item::before{content:"";background:url(/images/site/keyword-remove.png) no-repeat;display:block;position:absolute;width:15px;height:15px;left:8px}

.hidden-tags {display: none;}

.search-results-container {display:flex;padding-top: 89px;}
.search-results-container .search-results {display: flex;flex: 1;flex-direction:column;padding: 25px;}
.search-results-container .search-results .new-search {display: flex;margin: 0 0 40px;align-items: center;position: relative;}
.search-results-container .search-results .new-search .easy-autocomplete { width: auto !important; }
.search-results-container .search-results .new-search .new-keyword{position:absolute;display:none;top:3px;left: 235px;background:#4C5DC1;color:#FFF;font-size:12px;text-transform:uppercase;border-radius:10px;padding:7px 15px;z-index: 10;}
.search-results-container .search-results .new-search #new_keyword {color:#4C5DC1;font-family:Raleway,sans-serif;font-size:18px;border-bottom:3px solid #4C5DC1;padding-bottom:0;line-height: 47px;padding-left:15px;padding-right:90px;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}
.search-results-container .search-results .new-search .new_search {color:#FFF;background:#000;color: #FFF;background: #000;text-transform: uppercase;line-height: 50px;padding: 0 25px;}

.search-results-container .search-results .search-legend {display:flex;justify-content: space-between;align-items: center;padding: 20px;font-family: "Montserrat", sans-serif;}
.search-results-container .search-results .search-legend .legend-item {display:flex;justify-content: space-around;align-items: center;}
.search-results-container .search-results .search-legend .legend-item .text {padding: 0px 12px;margin-bottom: 0;font-size: 12px;font-weight: 700;letter-spacing: 0.1em;color: #4c5cc5;line-height: 12px;text-align: center;text-transform: uppercase;white-space: nowrap;background: none;position: relative;-webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}

.search-results-container .search-results .search-results-item .single-question-details {display: flex;align-items: center;margin-bottom: 20px;}
.search-results-container .search-results .search-results-item .questions-listing .que-title-desc-block {margin:0;}
.search-results-container .search-results .search-results-item .questions-listing .que-title-desc-block p a {font-weight: 400;}
.search-results-container .pagination {display:none;}
.search-results-container .questions-listing .que-number {width: 40px;}
.search-results-item .questions-listing h3 {color: #4C5DC1;display: block;margin-bottom:15px;}

.search-results .search-header h3 {color: #4c5cc5;font-size: 20px;padding: 0 25px;}
.search-results .search-header h3 .channel_name {text-transform: capitalize !important;}
.search-results .search-header h4 {padding: 10px 25px 0;color: #4c5cc5;}

.tag-filter {display: block;margin-bottom:25px;}
.tag-filter h4 {margin-bottom:10px;}
.tag-cloud .keyword-item{color:#4c5cc5;cursor:pointer;font-size:14px;margin:0 5px 10px;position:relative;padding:10px 10px 10px 30px;border:2px solid #4c5cc5;border-radius:8px}
.tag-cloud .keyword-item::before{content:"";background:url(/images/site/keyword-remove.png) no-repeat;display:block;position:absolute;width:15px;height:15px;left:8px}

.more-results h3 {color: #4c5cc5;font-size: 20px;padding: 0 25px;}
li.default-item {background: #3C38DD !important;}
li.default-item a {color: #FFF;font-size: 12px;}
p.desc {padding-left: 0 !important;}
p.desc::before {display: none !important;}

.tags::before {content: ""; width: 17px; height: 16px; background: url('../images/site/icon-tag.svg') no-repeat center center;display: block;position: absolute;top: 5px;left: 0;}
.tags {font-size: 12px;font-weight: 400;line-height: 22px;letter-spacing: 0.05em;padding-left: 20px;position: relative;}
.tags a {font-weight: 700;color: #000;}
.tags a:hover {color: #4c5cc5;}

@media screen and (max-width: 640px) {
  .defenders-live iframe {
    max-width: 100%;
    height: 250px;
  }
}

.insta-icon {display: inline-block;vertical-align: top;width: 18px;margin: 2px 0 0 0 !important;}
.insta-icon img {max-width: 100%;height: auto;}
