/*

Theme name: Lakeside Bank

Description: Custom Theme

Author: Dieselhaus
Author URI: https://dieselhaus.com

*/



/******* Lakeside Bank WordPress CSS *******/



/* ================================================================ *\

	#Reset

\* ================================================================ */



* { padding: 0; margin: 0; outline: 0; }



*, *:before, *:after {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



/* ================================================================ *\

	#Base

\* ================================================================ */



article,

aside,

figcaption,

figure,

footer,

header,

main,

nav,

section { display: block; }



html,

body { height: 100%; }



html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { min-width: 320px; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.75; color: #353535; -webkit-font-smoothing:antialiased; }



a { text-decoration: none; color: #1e376c; }

a:hover { text-decoration: none; }



img { border: 0; vertical-align: middle; }

strong { font-weight: bold; }

small { font-size: 80%; }



button,

input,

select,

textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }



button,

input[type="button"],

input[type="reset"],

input[type="submit"] { cursor: pointer; }



button::-moz-focus-inner,

input::-moz-focus-inner { padding: 0; border: 0; }



button { overflow: visible; }

textarea { overflow: auto; resize: none; }



table { border-collapse: collapse; border-spacing: 0; }

th,

td { padding: 0; }



ul[class] { list-style-type: none; }



blockquote:last-child,

dl:last-child,

h1:last-child,

h1[class],

h2:last-child,

h2[class],

h3:last-child,

h3[class],

h4:last-child,

h4[class],

h5:last-child,

h5[class],

h6:last-child,

h6[class],

ol:last-child,

p:last-child,

table:last-child,

ul:last-child { margin-bottom: 0; }

a.underline { text-decoration: underline!important; }

a.underline:hover { text-decoration: none!important; }



/* ================================================================ *\

	#Helpers

\* ================================================================ */



.alignleft { float: left; }

.aligncenter { margin: 0 auto; display: block; }

.alignright { float: right; }

.hidden { display: none; visibility: hidden; }



.clearfix:before,

.clearfix:after { display: table; content: ' '; }

.clearfix:after { clear: both; }



.shell:after,

.tabs:after,

.locations:after,

.tabs-nav:after,

.news-item:after,

.slide:after,

.member-content:after,

.widgets-footer:after,

.article-cols:after,

.clearfix:after { display: table; content: ' '; clear: both; }



/* ------------------------------------------------------------ *\

	Main Styles

\* ------------------------------------------------------------ */

.shell { max-width: 1170px; margin: 0 auto; padding: 0 15px; }

.shell-medium { max-width: 1030px; padding: 0 30px; }

.shell-small  { max-width: 830px; padding: 0; }



.container { margin-top: 60px; display: block; }

.container {

	-webkit-transition: margin 0.4s;

			transition: margin 0.4s;

}



body { position: relative; left: 0;

	-webkit-transition: left 0.5s ease;

	     -o-transition: left 0.5s ease;

	        transition: left 0.5s ease;

}



body.active {  left: -200px; }



/* ------------------------------------------------------------ *\

	Header

\* ------------------------------------------------------------ */

.header { text-align: center; position: absolute; left: 0; width: 100%; }



.logo { display: inline-block; z-index: 160; position: relative; margin-top: 100px; }
.page-template-map .header .logo {
	display: none;
}


/* ------------------------------------------------------------ *\

	Navigations

\* ------------------------------------------------------------ */

.nav-wrapper { position: fixed; left: 0; top: 0; width: 100%; z-index: 200; background: #fff; }

.nav-wrapper .shell { padding-right: 0; }

.admin-bar .nav-wrapper { margin-top: 32px; }


nav { font-size: 16px; }

nav ul { list-style-type: none; }

nav ul li a { display: block; }



/*  Burger-button  */

.btn-menu { display: none; width: 32px; height: 26px; position: relative; }



.btn-menu span { position: absolute; display: block; height: 4px; width: 100%; background: #213c72; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; border-radius: 3px; }

.btn-menu span:nth-child(1) { top: 3px; }

.btn-menu span:nth-child(2) { top: 11px; }

.btn-menu span:nth-child(3) { top: 19px; }



.btn-menu.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }



.btn-menu.active span:nth-child(3),

.btn-menu.active span:nth-child(1) { top: 12px; }



.btn-menu.active span:nth-child(2) { opacity: 0; }

.btn-menu.active span:nth-child(1) { transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); }

.btn-menu.active span:nth-child(3) { transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }



/*  Main-navigation  */

.nav { float: left; }

.nav ul li { float: left; }

.nav ul li ~ li { margin-left: 2px; }

.nav ul li a { padding: 16px 12px; }

.nav ul li.current-menu-item a,

.nav ul li.current-page-ancestor a,

.nav ul li a:hover { background: #f3f4f7; }

.nav ul li.menu-item-has-children { position: relative; }
.nav ul li.menu-item-has-children .sub-menu a { padding: 9px 21px; color: #fff; font-size: 14px; }
.nav > ul li.menu-item-has-children li.current-menu-item > a,
.nav > ul li.menu-item-has-children li.current-page-ancestor > a { background: none; }
.nav > ul li.menu-item-has-children li.current-menu-item > a:hover,
.nav > ul li.menu-item-has-children li.current-page-ancestor > a:hover { background: #f3f4f7; }
.nav ul li.menu-item-has-children a:hover { background: #f3f4f7; }
.nav ul li.menu-item-has-children > a:after { content: '\f0d7'; display: inline-block; margin-left: 8px; font-family: 'fontAwesome';  }
.nav ul li.menu-item-has-children .sub-menu { position: absolute; width: 100%; display: none; flex-direction: column; background: #2870b8; }
.nav ul li.menu-item-has-children .sub-menu li { margin: 0; }
.nav ul li.menu-item-has-children .sub-menu li:hover a { color: #1e376c;  }


.nav ul li.menu-item-has-children:hover .sub-menu { display: flex; }


.nav ul .wpml-ls-current-language { margin-left: 0; position: relative;  }

.nav ul .wpml-ls-current-language .sub-menu { position: absolute;  }

.nav ul li.wpml-ls-current-language a { padding: 16px 14px; }

.nav ul li.wpml-ls-current-language a img { text-align: left; }

.nav ul li.wpml-ls-current-language .sub-menu { visibility: hidden; }

.nav ul li.wpml-ls-current-language:hover .sub-menu { visibility: visible; background: #f3f4f7; }



/*.nav ul li.wpml-ls-current-language a:hover { background: none; }*/



/* Nav Lang */

.prisna-wp-translate-sub-container td { display: inline; }

#prisna-wp-translate-bar-container .prisna-wp-translate-sub-container { background: none !important; } 

#prisna-wp-translate-bar-container .prisna-wp-translate-sub-container table { background: #fff !important; margin: 0 !important; padding: 0 !important; width: 100% !important;}

.prisna-wp-translate-completed-left, 

a.prisna-wp-translate-completed-left.prisna-wp-translate-completed-left { background-image: none !important; padding-left: 20px !important ; }

.prisna-wp-translate-no-hide-low-res .prisna-wp-translate-flag.prisna-wp-translate-flag{ display: none !important; }#prisna-wp-translate-bar-container .prisna-wp-translate-sub-container .prisna-wp-translate-name { font-size: 14px !important; line-height: 1 !important; color:#384568 !important;  }

.prisna-wp-translate-loading-left, 

a.prisna-wp-translate-loading-left.prisna-wp-translate-loading-left { background-image: none !important; padding-left: 20px !important; }

#prisna-wp-translate-bar-container .prisna-wp-translate-sub-container { padding: 0 !important; }

#prisna-wp-translate-bar-container ul li:hover { background: #f3f4f7 !important }

.prisna-wp-translate-sub-container table tbody { padding: 0; margin: 0; }

.prisna-wp-translate-sub-container table td a { width: 100% !important; text-align: left !important;}

.prisna-wp-translate-glowing .prisna-wp-translate-sub-container a img { display: none !important; }

.prisna-wp-translate-restore-container.prisna-wp-translate-restore-container { display:none !important;  }

.prisna-wp-translate-restore-container.prisna-wp-translate-restore-container a { display:none !important;  }



.nav-lang { position: relative; float: right; }

.nav-lang > ul { background: #f3f4f8; list-style: none outside none; }

.nav-lang > ul span { color: #1f2f51; }

.nav-lang > ul:hover { background: #2870b8; }



.nav-lang > ul > li > span { display: block; padding: 16px 20px; font-size: 16px; color: #1f2f51; cursor: pointer; }
.nav-access ul li a ,.nav-lang > ul > li > span{
        padding: 16px 12px;
}

.nav-lang > ul > li > span i , .nav-lang > ul > li > span em { display: inline-block; margin-left: 8px; }

.nav-lang > ul > li:hover > span { color: #fff; }



.nav-lang > ul > li .sub-menu { padding-top: 2px; position: absolute; top: 100%; left: 0; right: 0; opacity: 0; visibility: hidden; background: #fff; transition: all 0.5s; }

.nav-lang > ul > li:hover .sub-menu { opacity: 1; visibility: visible; }

.nav-lang > ul > li .sub-menu a { display: block; padding: 9px 21px; font-size: 14px; line-height: 1; color: #384568; transition: all 0.5s; }

.nav-lang > ul > li .sub-menu a:hover { display: block; background: #f3f4f7; }

.nav-lang > ul > li .sub-menu a:hover span { color:#000 !important; }



/*  Navigation-access  */

.nav-access { float: right; }

.nav-access ul { margin-bottom: 0!important; }

.nav-access ul li a { padding: 16px 23px;

	background: #bce3f4;

	background: -moz-linear-gradient(top,  #bce3f4 0%, #bed9ee 36%, #bdc7e2 78%, #bec2df 100%);

	background: -webkit-linear-gradient(top,  #bce3f4 0%,#bed9ee 36%,#bdc7e2 78%,#bec2df 100%);

	background: linear-gradient(to bottom,  #bce3f4 0%,#bed9ee 36%,#bdc7e2 78%,#bec2df 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bce3f4', endColorstr='#bec2df',GradientType=0 );

}



.nav-access ul li i , .nav-access ul li em { position: relative; left: 6px; }



.prisna-wp-translate-translated-to-es .nav ul li a { font-size: 14px; padding: 16px 11px; }



/*  Nav-secondary  */

.nav-secondary { display: inline-block; }

.nav-secondary ul li { display: inline-block; vertical-align: middle; min-width: 112px; }

.nav-secondary ul li ~ li { margin-left: 0px; }

.nav-secondary ul li a { display: block; text-align: center; color: #002d73; }

.nav-secondary ul li img { display: block; margin: 0 auto 6px; }

@media ( max-width: 1000px ) {
	.nav ul li.menu-item-has-children .sub-menu { position: relative; display: flex; background: none; }
	.nav ul li.menu-item-has-children .sub-menu a { color: #1e376c; }
}

@media ( max-width: 767px ) {
	.admin-bar .nav-wrapper { margin-top: 46px; }
}

/* ------------------------------------------------------------ *\

	Intro

\* ------------------------------------------------------------ */

.intro { min-height: 390px; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.slider-intro .rev_slider { min-height: 588px; }

.slider-intro .rev_slider .tp-caption h2 { font-size: 50px; font-weight: normal; line-height: 1 !important; }

.slider-intro .rev_slider .tp-caption h2 + br { line-height: 15px; }

.slider-intro .rev_slider .tp-caption p { line-height: 1.5 !important; }

.slider-intro .rev_slider .tp-caption strong { font-weight: bold!important; }

.slider-intro { height: 800px !important; }

.fullcoveredvideo video,

.fullscreenvideo video { background: transparent; object-fit: cover !important; height: auto !important; object-position: 0 0 !important; }

.rs-background-video-layer { z-index: 500 !important;  visibility: visible !important; opacity: 1; }

.rs-background-video-layer:not(.videoisplaying) { opacity: 0; }

.rs-fullvideo-cover,

.rs-background-video-layer.videoisplaying + .tp-bgimg { visibility: hidden !important; opacity: 0; }

.rs-background-video-layer + .tp-bgimg { visibility: visible !important; opacity: 1;  }



.intro-actions { background:  url(images/wave-retina.png) no-repeat 0 0; background-size: cover; background-position: center top; position: absolute; left: 0; bottom: 0; width: 100%; padding: 75px 100px 15px 0; z-index: 50; text-align: right; }



/*  Intro-actions-top  */

.intro-actions-top { background:  url(images/intro-nav-bg2.png) no-repeat 0 0; background-size: cover; background-position: center bottom; bottom: auto; top: 0; padding: 15px 0; z-index: 60; }



.intro-actions-top .nav-secondary { font-size: 12px; }

.intro-actions-top .nav-secondary ul li { min-width: 84px; }

.intro-actions-top .nav-secondary ul li img { width: 47px; height: 47px; }



/*  Intro-alt  */

.intro-alt:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 50%;

	background: -moz-linear-gradient(top,  rgba(26,45,89,0.8) 0%, rgba(39,167,223,0) 100%);

	background: -webkit-linear-gradient(top,  rgba(26,45,89,0.8) 0%,rgba(39,167,223,0) 100%);

	background: linear-gradient(to bottom,  rgba(26,45,89,0.8) 0%,rgba(39,167,223,0) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc1a2d59', endColorstr='#0027a7df',GradientType=0 );

}



/*  Intro-high  */

.intro-high { min-height: 588px; padding-top: 222px; }



/* ------------------------------------------------------------ *\

	Floating-text

\* ------------------------------------------------------------ */

.intro { position: relative; }



.floating-text { position: absolute; z-index: 40; color: #fff; font-size: 18px; }

.floating-text h3 { font-size: 39px; font-weight: 400; margin-bottom: 20px; }

.floating-text-centered { position: fixed; top: 50% !important;

	-webkit-transform: translateY(-50%) !important;

	    -ms-transform: translateY(-50%) !important;

	     -o-transform: translateY(-50%) !important;

	        transform: translateY(-50%) !important;

}



.section-alt { position: relative; z-index: -1; }

.section-alt .shell { position: relative; z-index: 10;  }



.section-gray .section-content { background: #f3f4f7; position: relative; z-index: 100; }



/* ------------------------------------------------------------ *\

	Form-wrapper

\* ------------------------------------------------------------ */

.form-wrapper { width: 570px; margin: 0 auto; background: #1a2d59; color: #fff; text-align: center; position: relative; z-index: 100; border-radius: 5px; padding: 33px 70px 67px; }

.form-wrapper .btn-back { position: absolute; left: 70px; top: 40px; }

.form-wrapper-head { margin-bottom: 42px; line-height: 1.1; padding: 0 38px; }

.form-wrapper-head *:last-child { margin-bottom: 0; }

.form-wrapper-head h2 { font-family: 'Open Sans', sans-serif; font-weight: 200; font-size: 36px; margin-bottom: 42px; }

.form-wrapper .form-wrapper-actions .btn { display: block; }

.form-wrapper .form-wrapper-actions .btn ~ .btn { margin-top: 17px; }



.forms-holder .form-wrapper + .form-wrapper { display: none; }

.forms-holder { padding-bottom: 50px; }



/* ------------------------------------------------------------ *\

	Form Member

\* ------------------------------------------------------------ */

.form-wrapper.form-member { padding:27px 70px 56px !important; }

.form-member iframe { display:none !important;  }



.form-member .gform_heading { text-align: center; margin-bottom: 49px !important; margin-top: 36px !important; }

.form-member .gform_heading span { font-size: 36px !important; font-weight: 200; }



.form-member .gform_body { margin-bottom: 23px; }

.form-member .gform_body .ginput_complex label { display:none; }



.form-member .gform_body .ginput_container_checkbox { margin-top: 30px !important; margin-bottom: 37px !important; }

.form-member .gform_body .gfield_checkbox label { font-size: 17px !important; font-weight: 200 !important; padding-left: 33px !important; }



.form-member .gform_body input,

.form-member .gform_body textarea { font-size: 20px !important; color: #4199d2;  padding: 12px 5px 15px 16px !important; width: 100%; margin-bottom: 3px !important; line-height: 1; }

.form-member .gform_body textarea { padding-top: 18px !important; }



.form-member .gform_body textarea { max-height: 200px; margin-bottom: 9px !important; }



.form-member ::-webkit-input-placeholder {

    color: #4199d2;

}

.form-member :-moz-placeholder {

   color: #4199d2;

   opacity:  1;

}

.form-member ::-moz-placeholder {

   color: #4199d2;

   opacity:  1;

}

.form-member :-ms-input-placeholder {

   color: #4199d2;

}



.form-member .gform_footer { margin-bottom: 6px !important; }

.form-member .gform_footer input[type=submit] { font-size: 21px !important; line-height: 1.5 !important; width: 100%; padding: 12px 8px !important;  }



.form-member .gform_confirmation_message { font-size: 17px !important; line-height: 2 !important; }

.form-member .validation_message { font-size: 17px !important; line-height: 1 !important; color:red; text-align: center;  }



/* ------------------------------------------------------------ *\

	Popups

\* ------------------------------------------------------------ */

.mfp-content { text-align: center; }

.mfp-content .video-news,

.popup-holder { display: inline-block; position: relative; }

.mfp-content .mfp-close { background: url(images/ico-close.png) no-repeat 0 0; width: 48px; height: 48px; background-size: contain; font-size: 0; opacity: 1; top: -24px; right: -24px; transition: opacity .3s; }

.mfp-content .mfp-close:hover { opacity: .85; }

.popup-holder .form-wrapper { padding: 33px 68px 67px; }

.popup-holder .form-wrapper-head { padding: 0 31px; }

.popup-holder .form-wrapper-actions .btn { display: inline-block; vertical-align: middle; min-width: 200px; }

.popup-holder .form-wrapper-actions .btn ~ .btn { margin-top: 0; margin-left: 29px; }



/* ------------------------------------------------------------ *\

	Locations

\* ------------------------------------------------------------ */



.location { display: inline-block; width: 31.2%; position: relative; background: #f3f4f7; color: #506165; padding: 32px; border-bottom: 5px solid  #f3f4f7; font-size: 14px; line-height: 1.5; vertical-align: top; }

.location i { margin-right: 6px; }

.location p { padding-bottom: 5px; }

.location ~ .location { margin-left: 2.81%; }

.location:nth-child(3n+1) { margin-left: 0; }

.location:nth-child(3n) ~ .location { margin-top: 2.81%; }

.location .location-info { padding-left: 20px; position: relative; }

.location .location-info i { padding-left: -20px; position: absolute; left: 0px; top: 5px; }

/* .location:hover { background: #27a2db;  color: #fff; border-color: #2c3590; }

.location:hover h3 { color: #fff; border-color: #1a2d59; } */

.location > a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 50; }

.location .location-image { padding-bottom: 61%; background-size: cover; background-repeat: no-repeat; margin-bottom: 25px; }

.location h3 { font-size: 21px; color: #1a2d59; font-family: 'Open Sans', sans-serif; font-weight: 500; text-transform: uppercase; border-bottom: 1px solid  #a1aaac; display: inline-block; line-height: 1.75; margin-bottom: 18px; }



/*  Additional locations  */

.additional-location { width: 48.6%; display: inline-block; border-bottom: 5px solid transparent; position: relative; vertical-align: top; }

.additional-location ~ .additional-location { margin-left: 2.3%; }

.additional-location > a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 50; }

.additional-location .location-image  { padding-bottom: 67%; background-size: cover; background-repeat: no-repeat; }

.additional-location:hover { border-color: #2a338b; }

.additional-location .location-content { position: relative; color: #fff; text-align: center; font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 18px; padding: 69px 60px 57px;

	background: rgb(42,121,188);

	background: -moz-linear-gradient(top,  rgba(42,121,188,1) 0%, rgba(40,127,194,1) 20%, rgba(42,131,197,1) 26%, rgba(39,131,196,1) 28%, rgba(39,141,203,1) 46%, rgba(41,140,205,1) 47%, rgba(39,152,212,1) 64%, rgba(40,165,223,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(42,121,188,1) 0%,rgba(40,127,194,1) 20%,rgba(42,131,197,1) 26%,rgba(39,131,196,1) 28%,rgba(39,141,203,1) 46%,rgba(41,140,205,1) 47%,rgba(39,152,212,1) 64%,rgba(40,165,223,1) 100%);

	background: linear-gradient(to bottom,  rgba(42,121,188,1) 0%,rgba(40,127,194,1) 20%,rgba(42,131,197,1) 26%,rgba(39,131,196,1) 28%,rgba(39,141,203,1) 46%,rgba(41,140,205,1) 47%,rgba(39,152,212,1) 64%,rgba(40,165,223,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a79bc', endColorstr='#28a5df',GradientType=0 );

}

.additional-location .location-logo { position: absolute; left: 50%; top: -30px;

	-webkit-transform: translateX(-50%);

	    -ms-transform: translateX(-50%);

	     -o-transform: translateX(-50%);

	        transform: translateX(-50%);

}

.additional-location h2 { font-weight: 200; font-size: 36px; line-height: 1.1; text-transform: uppercase; margin-bottom: 25px; }

.additional-location p { text-decoration: underline; text-transform: uppercase; }



/* ------------------------------------------------------------ *\

	Gravity-forms

\* ------------------------------------------------------------ */

.gform_wrapper { text-align: left; font-family: 'Open Sans', sans-serif; }

.gfield_label,

.gform_title { display: none; }

.validation_error { display: none; }



.gfield-survey .gfield_label { display: inline-block; }



.gfield-section { display: none; font-size: 0; line-height: 0; text-indent: -4004px; height: 20px; background: #f3f4f7; width: 100%; }



.gfield_html { margin-bottom: 36px; }



.gform_body .gfield ~ .gfield { margin-top: 20px; }



.gform_wrapper input,

.gform_wrapper textarea { border-radius: 3px; border: 0; }



#calculator .DetailTable { width: 100%; }

#calculator .DetailTable fieldset tr { border-bottom: dotted 1px #1e376c; }

.DetailContainer table td { padding: 0 10px; }

.DetailContainer table legend,

#calculator .DetailTable fieldset legend { padding: 0 10px; }

#calculator .answer { color: #1e376c; }

#calculator #COMPUTE { font-weight: normal; }

#calculator #COMPUTE,

.gform_footer .button { border: 0; color: #fff;

	background: rgb(42,121,190);

	background: -moz-linear-gradient(top,  rgba(42,121,190,1) 0%, rgba(39,131,196,1) 27%, rgba(41,157,216,1) 80%, rgba(38,158,218,1) 82%, rgba(40,165,223,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(42,121,190,1) 0%,rgba(39,131,196,1) 27%,rgba(41,157,216,1) 80%,rgba(38,158,218,1) 82%,rgba(40,165,223,1) 100%);

	background: linear-gradient(to bottom,  rgba(42,121,190,1) 0%,rgba(39,131,196,1) 27%,rgba(41,157,216,1) 80%,rgba(38,158,218,1) 82%,rgba(40,165,223,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a79be', endColorstr='#28a5df',GradientType=0 );

}



#calculator #COMPUTE:hover,

.gform_footer .button:hover { background: #3693d0; }

.gform_footer p:last-child { display: none; }



/*  Checkboxes  */

.gfield_checkbox li { margin-bottom: 30px!important; }

#calculator input[type=checkbox] { display: none; }

.gfield_checkbox input[type=checkbox] { display: none; }

#calculator input[type=checkbox] + label,

.gfield_checkbox label { position: relative; padding-left: 33px; cursor: pointer; }

#calculator input[type=checkbox] + label:before,

.gfield_checkbox label:before { content: ''; position: absolute;  width: 20px; height: 20px; border-radius: 3px; background: #3693d0; vertical-align: middle; left: 0; top: -1px; }



#calculator input[type=checkbox]:checked + label:before,

input[type=checkbox]:checked + label:before { content: ""; background-size: contain; background: #3693d0 url(images/ico-check.png) no-repeat 0 0; background-position: center center; }



/*  Radio Buttons  */

.gfield_radio input[type=radio] { display: none; }

#calculator input[type=radio] { margin-right: 10px; }

#calculator input[type=radio]:last-of-type { margin-left: 10px; }

#calculator input[type=radio],

.gfield_radio label { position: relative; padding-left: 40px; cursor: pointer; }

#calculator input[type=radio]:before,

.gfield_radio label:before { content: ''; position: absolute;  width: 20px; height: 20px; border-radius: 50%; background: #3693d0; vertical-align: middle; left: 0; top: -1px; }

#calculator input[type=radio]:before { pointer-events: none; top: -3px; }

#calculator input[type=radio]:checked:before,

input[type=radio]:checked + label:before { content: "•"; color: #fff; text-align: center; font-size: 36px; line-height: 0.6; padding-right: 1px; }



/*  Form-contact  */

.form-contact { font-size: 21px; color: #3693d0; }

.form-contact .gform_body .gfield ~ .gfield { margin-top: 20px; }

.form-contact .gform_body input[type="text"],

.form-contact .gform_body input[type="email"],

.form-contact .gform_body input[type="phone"],

.form-contact .gform_body textarea { padding: 13px 17px; }

.form-contact .gform_body textarea { height: 200px; }

.form-contact .gform_body input[type="text"],

.form-contact .gform_body input[type="email"],

.form-contact .gform_body input[type="phone"],

.form-contact .gform_body textarea { width: 100%; }

.form-contact .gfield_checkbox { font-size: 16px; color: #fff;  }

.form-contact .gform_footer { margin-top: 20px; }

.form-contact .gform_footer .button { display: block; width: 100%; padding: 12px 0; }



.form-contact ::-webkit-input-placeholder {

    color: #3693d0;

}

.form-contact :-moz-placeholder {

   color: #3693d0;

   opacity:  1;

}

.form-contact ::-moz-placeholder {

   color: #3693d0;

   opacity:  1;

}

.form-contact :-ms-input-placeholder {

   color: #3693d0;

}



.gform_footer { position: relative; }

.gform_ajax_spinner { position: absolute; top: 50%; right: 100px; -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

     -o-transform: translateY(-50%);

        transform: translateY(-50%); }



/*  Form-feedback  */

.cTimeValue { background: #fff; }

#calculator,

.form-feedback { color: #555; }

.form-feedback .medium { width: 59%; }

#calculator tr { border-bottom: 10px solid #fff; }

#calculator tr,

#calculator .InputTable,

.form-feedback .large { width: 100%; }

.form-feedback .gfield-small { width: 69.3%; display: inline-block; vertical-align: top; }

.form-feedback .gfield-small .small { width: 100%; }

.form-feedback .gfield_html_image { display: inline-block; vertical-align: top; width: 22.3%; margin-left: 44px; }

.form-feedback .gfield_html_image img { max-width: 100%; height: auto; }

.cTimeValue { padding-bottom: 46px !important; }

.cTimeValue,

.form-feedback .gform_body > ul { padding: 46px 59px 46px 49px; border-radius: 3px; background: #fff; }

.form-feedback .gform_body > ul ~ ul { margin-top: 20px; }

.form-feedback h3 { font-family: 'Open Sans', sans-serif; font-weight: 500; color: #1a2d59; font-size: 21px; line-height: 1.1; margin-bottom: 28px; }

.form-feedback .gform_body .gfield ~ .gfield { margin-top: 24px; }



html.calculator { overflow-y: hidden; }

html.calculator .nav-wrapper { display: none; }

html.calculator .section-products { position: relative; z-index: 1000; }

html.calculator .section-products .cTimeValue { position: fixed; width: 100%; height: 100%; overflow: scroll; top: 0; left: 0; z-index: 1000; }



#calculator input[type="text"],

#calculator input[type="email"],

#calculator textarea { width: 100%; margin-bottom: 5px; }

#calculator input[type="text"],

#calculator input[type="email"],

#calculator textarea,

.form-feedback .gform_body input[type="text"],

.form-feedback .gform_body input[type="email"],

.form-feedback .gform_body textarea { padding: 16px 15px; background: #f3f4f7; border: none; }

.form-feedback .gform_body textarea  { height: 150px; }



.form-feedback .gform_fields .gfield_html:only-child { margin-bottom: 0; }

.form-feedback .gform_fields:last-child { padding-top: 41px; padding-bottom: 20px; }



.form-feedback .gfield_checkbox{

	-webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;

}

.form-feedback .gfield_checkbox li { margin-bottom: 20px; }

.form-feedback .gfield_checkbox label { padding-left: 40px; }



.form-feedback .gfield-survey { background: #f3f4f7; padding: 10px 0px 10px 14px; }

.form-feedback .gfield-survey > .gfield_label { width: 61%; display: inline-block; vertical-align: middle; }

.form-feedback .gfield-survey .ginput_container { display: inline-block; width: 37%; vertical-align: middle; text-align: right; }



.form-feedback .gform_body .gfield_html + .gfield-survey { margin-top: 74px; }



.form-feedback .gfield-survey .crb_gsurvey-likert { position: relative; display: inline-block; }

.form-feedback .gfield-survey .crb_gsurvey-likert thead { position: absolute; top: -42px; text-align: left; }

.form-feedback .gfield-survey .crb_gsurvey-likert thead th { display: inline-block; width: 20px; height: 20px; text-align: center; font-weight: 400; }

.form-feedback .gfield-survey .crb_gsurvey-likert thead th ~ th { margin-left: 10px; }

.form-feedback .gfield-survey .crb_gsurvey-likert tbody,

.form-feedback .gfield-survey .crb_gsurvey-likert tbody tr,

.form-feedback .gfield-survey .crb_gsurvey-likert tbody tr td { display: inline-block; }

.form-feedback .gfield-survey .crb_gsurvey-likert tbody tr td ~ td { margin-left: 10px;  }

.form-feedback .gfield-survey .crb_gsurvey-likert tbody tr td label { display: block; cursor: pointer; }



.gsurvey-likert-choice label { position: relative; }

.gsurvey-likert-choice input { display: none; }

.gsurvey-likert-choice span { width: 20px; height: 20px; display: block; background: #3693d0; border-radius: 50%; position: relative; }

.gsurvey-likert-choice input:checked + span:after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #fff; left: 50%; top: 50%; position: absolute;

	-webkit-transform: translate(-50%, -50%);

	    -ms-transform: translate(-50%, -50%);

	     -o-transform: translate(-50%, -50%);

	        transform: translate(-50%, -50%);

}





.form-feedback ::-webkit-input-placeholder {

    color: #555;

}

.form-feedback :-moz-placeholder {

   color: #555;

   opacity:  1;

}

.form-feedback ::-moz-placeholder {

   color: #555;

   opacity:  1;

}

.form-feedback :-ms-input-placeholder {

   color: #555;

}



.form-feedback .gform_footer { background: #fff; padding: 0px 49px 41px; }

#calculator #COMPUTE { width: auto; height: auto; margin-top: 10px; }

#calculator #COMPUTE,

.form-feedback .gform_footer .button { font-size: 21px; padding: 12px 68px; }



/* ------------------------------------------------------------ *\

	Articles

\* ------------------------------------------------------------ */



/*  Article-single  */

.article-single h1 { font-size: 36px; letter-spacing: 0.36px; }

.article-single h2 { font-size: 36px; letter-spacing: 0.36px; }

.article-single h3 { }

.article-single h4 { }

.article-single h5 { }

.article-single h6 { }

.section > h1 {
    text-align: center;
    font-size: 36px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 200;
    color: #1a2d59;
}

.article-single .article-body table th,

.article-single h1,

.article-single h2,

.article-single h3,

.article-single h4,

.article-single h5,

.article-single h6 { font-family: 'Open Sans', sans-serif; font-weight: 200; color: #1a2d59; margin-bottom: 29px; }





.article-single img { max-width: 100%; height: auto; }

.article-single .article-head { margin-bottom: 37px; }

.article-single .article-head h2 { margin-bottom: 0; }

.article-single .article-head > *:last-child { margin-bottom: 0; padding-bottom: 0; }

.article-single .article-head img { border: 5px solid  #fff; margin-bottom: 62px;

	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.3);

}

.article-single .article-body { letter-spacing: 0.16px; }

.article-single .article-body table th { font-size: 1.17em; padding-bottom: 29px; }

.article-single .article-body table tr:nth-child(2n) { background-color: #d6d7d9; }

.article-single .article-body p { margin-bottom: 17px; }

.article-single .article-body hr { margin-bottom: 17px; background: #fff;  border: 0; height: 1px; }

.article-single .article-body ul,

.article-single .article-body ol { margin-bottom: 17px; }

.article-single .article-body ul { list-style-type: none; padding-left: 29px; }

.article-single .article-body ul li { position: relative; }

.article-single .article-body ul li a { color: #353535; }

.article-single .article-body ul li:before { content: ''; position: absolute; left: -29px; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: #447bbf; }



.article-single .article-body > *:last-child { margin-bottom: 0; padding-bottom: 0; }



/*  Article-cols  */

.article-cols .col { float: left; }

.article-cols .col-size1 { width: 21.3%; }

.article-cols .col-size2 { width: 41%; margin-left: 3%; }

.article-cols .col-size3 { width: 27%; margin-left: 6%; }



.article-cols .col-1of2 { width: 45%; }

.article-cols .col-1of2 ~ .col-1of2 { float: right; }



/*  Article-actions  */

.article-actions { font-weight: 700; font-size: 13px; line-height: 1.1; margin-top: 57px; }

.article-actions ul { list-style-type: none; }

.article-actions ul li { display: inline-block; vertical-align: middle; text-align: center; }

.article-actions ul li ~ li { margin-left: 113px; }

.article-actions ul li a { display: block; }

.article-actions ul li a:hover { opacity: 0.9;  }

.article-actions ul li a img { display: block; margin: 0 auto; margin-bottom: 27px; }



/* ------------------------------------------------------------ *\

	Tabs

\* ------------------------------------------------------------ */

/*  Tabs-fixed  */

.tabs-nav.fixed { position: fixed; top: 60px; }



.tab { display: none; }

.tab.current { display: block; }

.page-template-about .tab .article-single table tr:nth-child(2n) { background-color: #f3f4f7; }



.tabs-nav { width: 255px; float: left; text-align: right; font-weight: 300; font-size: 18px; letter-spacing: 0.18px; line-height: 1.11; }

.tabs-nav .subpage { max-height: 0; opacity: 0; overflow: hidden; background: #fff; display: block; font-size: 0; line-height: 0; -webkit-transition: max-height .5s, opacity .5s;

     -o-transition: max-height .5s, opacity .5s;

        transition: max-height .5s, opacity .5s; }

.tabs-nav .parent-page.current + .subpage,

.tabs-nav .parent-page.parent-current + .subpage { padding-top: 15px; max-height: 100px; background: #fff; opacity: 1; }

.tabs-nav .subpage.active { opacity: 1; max-height: 100%!important; font-size: 15px; }

.tabs-nav .subpage a { background: #fff; font-size: 15px; line-height: 1; }

.tabs-nav .subpage a { padding: 0 35px 15px 10px; }

.tabs-nav .subpage.current a { font-weight: bold; background: #fff; color: #1a2d59; padding: 0 35px 15px 10px; }

.tabs-nav li.parent-page.current a { padding: 18px 35px 13px 10px!important; }

.tabs-nav li.parent-page a { padding: 13px 35px 8px 10px!important; }

.tabs-nav li.parent-current a,

.tabs-nav li.current a { color: #fff; font-weight: 700; padding: 12px 35px 8px 10px;

	background: rgb(41,120,189);

	background: -moz-linear-gradient(top,  rgba(41,120,189,1) 0%, rgba(41,128,195,1) 24%, rgba(40,153,213,1) 68%, rgba(40,165,223,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(41,120,189,1) 0%,rgba(41,128,195,1) 24%,rgba(40,153,213,1) 68%,rgba(40,165,223,1) 100%);

	background: linear-gradient(to bottom,  rgba(41,120,189,1) 0%,rgba(41,128,195,1) 24%,rgba(40,153,213,1) 68%,rgba(40,165,223,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2978bd', endColorstr='#28a5df',GradientType=0 );

}

.tabs-nav li a { display: block; background: #f3f4f7; padding: 3px 35px 3px 10px; }

.tabs-content { float: right; width: 75%; margin-top: -12px; }





/*  Tabs-products  */

.tabs-products .article-single .article-head { margin-bottom: 18px; }



/* ------------------------------------------------------------ *\

	Members

\* ------------------------------------------------------------ */

.members { padding-top: 14px; }

.members .article-cols { border-bottom: 1px solid  #f3f4f7; margin-bottom: 33px; padding-bottom: 40px; }

.members strong { display: block;  }

.member { font-size: 16px; line-height: 1.31; letter-spacing: 0.16px; }

.member a { display: block; color: #353535; padding: 11px 9px; }



.member:hover,

.member.opened { background: #f3f4f7; }



.member-image { float: left; width: 182px; margin-top: 6px; }

.member-image img { max-width: 100%; height: auto; }



.member-hidden-content { display: none; }

.member-content-inner { float: left; width: 77%; padding-left: 27px; }



/* ------------------------------------------------------------ *\

	News-items

\* ------------------------------------------------------------ */

.news-items { padding-top: 18px; }

.news-item { position: relative; border-bottom: 10px solid #f3f4f7; margin-bottom: 21px; padding-bottom: 21px; }

.news-item:hover { opacity: 0.9; }

.news-item > a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 50; }

.news-item-image { position: relative; display: inline-block; width: 171px; }

.news-item-content { display: inline-block; width: 75%; vertical-align: bottom; padding: 0 0 28px 23px; }

.news-item-content h4 { font-size: 24px; font-weight: 500; margin-bottom: 0; }

.news-item-content { line-height: 1.31; }

.slide .video-news { display: none; }

.mfp-container .video-news { margin: 0 auto; }

.mfp-container .video-news video { margin: 0 auto; display: block; text-align: center; max-width: 100%; }



/* ------------------------------------------------------------ *\

	Sections

\* ------------------------------------------------------------ */

.section {  padding: 47px 0 81px; position: relative; background: transparent; }

.section.section-blue.section-staff { padding: 0; }

.section.section-blue.section-staff .slider-staff { padding-top: 47px!important; }

.section.section-blue.section-staff .slider-staff-thumbs { margin-bottom: 81px; }

.section.section-blue.section-staff .slider-staff-thumbs img { height: auto; }

.home .section  { padding: 47px 0 81px; }



.pagetitle,

.section > h3 { text-align: center; font-size: 36px; font-family: 'Open Sans', sans-serif; font-weight: 200; color: #1a2d59; margin-bottom: 42px; }

.section-gray { background: #f3f4f7; }

.section-gray .tabs-nav li a { background: #fff; }





.home .section > h3 { font-size: 32px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.32px; margin-bottom: 42px; }



/*  Section-news  */

.section-blue { background: url(images/section-blue-bg.jpg) no-repeat 0 0; background-size: cover; }

.section-blue > h3 { color: #fff; }



/*  Section-gray  */

.section-gray-gradient { background: url(images/section-gray-bg.jpg) no-repeat 0 0; background-size: cover; padding-bottom: 74px; }



.home .section-gray-gradient > h3,

.section-gray-gradient > h3 { color: #1a2d59; margin-bottom: 48px; text-transform: none; }



/*  Section-board-members  */

.section-board-members { border-bottom: 1px solid  #f3f4f7; padding: 99px 0 132px; }



/*  Section-products  */

.section-products { padding: 0; position: relative; z-index: 50; margin-top: -92px; background-color: transparent; }

.section-products .section-body { text-align: left; }

.section-products .section-inner { background:  url(images/grey-gradient.png) repeat-y 0 0; background-size: 100%; background-position: center center; padding: 69px 0; }

.section-products .section-image { height: 383px; position: relative; background-size: cover; background-repeat: no-repeat; }

.section-products .section-image:before { content: ''; background:  url(images/wave-tab-retina.png) no-repeat 0 0; background-size: cover; height: 175px; position: absolute; right: 0px; bottom: 0px; left: 0px; background-size: cover; background-position: right top; }


.section-nav {  background: rgba(192,192,192,0.3); display: block; text-align: center; }

.section-nav ul { text-align: center; font-size: 13px; display: table; margin: 0 auto; }

.section-nav ul li { display: table-cell; min-width: 160px; }

.section-nav ul li:hover,

.section-nav ul li.current { background: #fff; }

.section-nav ul li ~ li { border-left: 1px solid  #eeeceb; }

.section-nav ul li a { display: block; padding: 9px 0; }

.section-nav ul li img { display: block; margin: 0 auto 3px; }



/*  Section-alt  */

.section-alt { padding-top: 0; }

.section-image-full-width { width: 100%; height: 580px; background-size: cover;  margin-bottom: 60px; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; }



.section-alt .section-image-full-width { margin-bottom: 0; }



/*  Section-contacts  */

.section-contacts > h3 { margin-bottom: 28px; }

.section-contacts .section-body p { margin-bottom: 17px; }

.section-contacts .section-body h4 { font-size: 28px; font-weight: 400; color: #3693d0; margin-bottom: 84px; }



.section-contacts .form-wrapper  { padding-top: 46px;  }



/*  Ajax Loader  */

.section-products { position: relative; }

.section-products .section-body.loading { min-height: 600px; opacity: 0.2; }



.loader { visibility: hidden; opacity: 1; 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%);

}



.loader.visible { visibility: visible; opacity: 1; z-index: 500; }



/* ------------------------------------------------------------ *\

	Sliders

\* ------------------------------------------------------------ */

.slider { position: relative; }

.tparrows { height: 100%!important; width: 200px!important; }

.tp-leftarrow:before,

.tp-rightarrow:before { color: #000; }

.tp-leftarrow:before { top: 44%!important; left: 20px!important; position: absolute!important; }

.tp-rightarrow:before { top: 44%!important; right: 20px!important; position: absolute!important; }

/*  Slider-home  



.page-template-about .tp-bgimg {
 background-attachment: fixed;
 background-size: cover !important;
}
 */
.slider-intro img { width: 100%; height: auto; }





/*  Slider-news  */

.slider-news { max-width: 1345px; margin: 0 auto; color: #fff; font-family: 'Open Sans', sans-serif; }

.slider-news .slide { text-align: center; width: 260px; position: relative;

	background: #2a79be;

	background: -moz-linear-gradient(top,  #2a79be 0%, #2983c2 21%, #2783c6 23%, #2887c7 31%, #298dcb 36%, #278dcb 39%, #2791cd 43%, #2991d0 44%, #2896d3 52%, #269fd8 58%, #28a5df 64%, #26a7e0 77%, #27a4de 79%, #288acb 87%, #2b55a7 97%, #2c4aa0 100%, #29499e 100%);

	background: -webkit-linear-gradient(top,  #2a79be 0%,#2983c2 21%,#2783c6 23%,#2887c7 31%,#298dcb 36%,#278dcb 39%,#2791cd 43%,#2991d0 44%,#2896d3 52%,#269fd8 58%,#28a5df 64%,#26a7e0 77%,#27a4de 79%,#288acb 87%,#2b55a7 97%,#2c4aa0 100%,#29499e 100%);

	background: linear-gradient(to bottom,  #2a79be 0%,#2983c2 21%,#2783c6 23%,#2887c7 31%,#298dcb 36%,#278dcb 39%,#2791cd 43%,#2991d0 44%,#2896d3 52%,#269fd8 58%,#28a5df 64%,#26a7e0 77%,#27a4de 79%,#288acb 87%,#2b55a7 97%,#2c4aa0 100%,#29499e 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a79be', endColorstr='#29499e',GradientType=0 );

}



.slider-news .slide > a:first-of-type { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

/* .slider-news .slide > a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } */

.slider-news .slide h3 { font-size: 24px; font-weight: 500; letter-spacing: 0.24px; padding: 29px 10px 19px; line-height: 1.2; }

.slider-news .slide-image { padding-bottom: 77%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.slider-news .slide-content { font-weight: 300; padding: 19px 21px; line-height: 1.2; min-height: 149px; }

.slider-news .slide-content p { padding-bottom: 19px; }

.slider-news .slide-content *:last-child { padding-bottom: 0; margin-bottom: 0; }



.slider-news .owl-nav div { width: 24px; height: 58px; background-size: contain; position: absolute; top: 50%; font-size: 0; line-height: 0; text-indent: -4004px; display: none;

-webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

     -o-transform: translateY(-50%);

        transform: translateY(-50%);

}

.slider-news div.owl-prev { background: url(images/Arrow-L-1.png) no-repeat 0 0; left: -77px; }

.slider-news div.owl-next { background: url(images/Arrow-R-1.png) no-repeat 0 0; right: -77px; }



.slider-news .prevent-click a { cursor: default; }



.slider-actions { position: absolute; top: 50%; left: 50%;  width: 1500px; margin: 0 auto; height: 58px; z-index: 0;

	-webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

     -o-transform: translate(-50%, -50%);

        transform: translate(-50%, -50%);

}

.slider-actions a { width: 24px; height: 58px; background-size: contain;  font-size: 0; line-height: 0; text-indent: -4004px; display: inline-block; position: absolute; }

.slider-actions .slider-prev { background: url(images/Arrow-L-1.png) no-repeat 0 0; left: 0; top: 0; }

.slider-actions .slider-next { background: url(images/Arrow-R-1.png) no-repeat 0 0; right: 0px; top: 0; }



/*  Slider-stories  */

.slider-stories  { max-width: 967px; margin: 0 auto; color: #1e376c; }

.slider-stories .link-more { color: #1e376c; }

.slider-stories .slide  { text-align: center; font-size: 14px; }

.slider-stories .slide h3 { font-size: 18px; letter-spacing: 0.18px; line-height: 1.2; margin-bottom: 18px; }

.slider-stories .slide p { line-height: 1.2; padding-bottom: 16px; }

.slider-stories .slide > *:last-child { margin-bottom: 0; padding-bottom: 0; }

.slider-stories .slide-image { display: block; width: 222px; height: 222px; padding-bottom: 50%; background-size:cover; background-repeat: no-repeat; background-position: center center; box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.4); margin: 0 auto 38px; }



.slider-stories .owl-nav div { width: 24px; height: 58px; background-size: contain; position: absolute; top: 31%; font-size: 0; line-height: 0; text-indent: -4004px;

-webkit-transform: translateY(-31%);

    -ms-transform: translateY(-31%);

     -o-transform: translateY(-31%);

        transform: translateY(-31%);

}

.slider-stories div.owl-prev { background: url(images/Arrow-L.png) no-repeat 0 0; left: -84px; }

.slider-stories div.owl-next { background: url(images/Arrow-R.png) no-repeat 0 0; right: -84px; }



/*  Slider-staff  */

.section-staff .shell { padding: 0; }



.slider-staff,

.slider-staff-thumbs { color: #fff; }



.slider-staff { margin-bottom: 63px; }

.slider-staff .slide { padding: 15px 17px;

	background: rgb(41,120,189);

	background: -moz-linear-gradient(top,  rgba(41,120,189,1) 0%, rgba(39,131,196,1) 28%, rgba(41,145,208,1) 54%, rgba(39,160,217,1) 82%, rgba(40,165,223,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(41,120,189,1) 0%,rgba(39,131,196,1) 28%,rgba(41,145,208,1) 54%,rgba(39,160,217,1) 82%,rgba(40,165,223,1) 100%);

	background: linear-gradient(to bottom,  rgba(41,120,189,1) 0%,rgba(39,131,196,1) 28%,rgba(41,145,208,1) 54%,rgba(39,160,217,1) 82%,rgba(40,165,223,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2978bd', endColorstr='#28a5df',GradientType=0 );



}

.slider-staff .slide-image { width: 171px; float: left; }

.slider-staff .slide-content { overflow: hidden; font-size: 16px; line-height: 1.5; padding: 12px 39px; }

.slider-staff .slide-content a { color: #fff; }

.slider-staff .slide-content h3 { font-weight: 400; font-size: 16px; line-height: 1; color: #353535; margin-bottom: 17px; }

.slider-staff .slide-content h3 strong { display: block; color: #fff; margin-bottom: 5px; }



/*  Slider-staff-thumbs  */

.slider-staff-thumbs .slide { cursor: pointer; }

.slider-staff-thumbs h3 { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; line-height: 1; text-align: center; padding: 14px 0;

	background: rgb(38,161,218);

	background: -moz-linear-gradient(top,  rgba(38,161,218,1) 0%, rgba(39,152,212,1) 16%, rgba(40,132,199,1) 40%, rgba(41,98,175,1) 72%, rgba(43,96,176,1) 74%, rgba(42,91,170,1) 79%, rgba(44,82,165,1) 88%, rgba(42,80,161,1) 91%, rgba(44,71,158,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(38,161,218,1) 0%,rgba(39,152,212,1) 16%,rgba(40,132,199,1) 40%,rgba(41,98,175,1) 72%,rgba(43,96,176,1) 74%,rgba(42,91,170,1) 79%,rgba(44,82,165,1) 88%,rgba(42,80,161,1) 91%,rgba(44,71,158,1) 100%);

	background: linear-gradient(to bottom,  rgba(38,161,218,1) 0%,rgba(39,152,212,1) 16%,rgba(40,132,199,1) 40%,rgba(41,98,175,1) 72%,rgba(43,96,176,1) 74%,rgba(42,91,170,1) 79%,rgba(44,82,165,1) 88%,rgba(42,80,161,1) 91%,rgba(44,71,158,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26a1da', endColorstr='#2c479e',GradientType=0 );

}





.slider-staff-thumbs .owl-nav div { width: 23px; height: 40px; background-size: contain; position: absolute; top: 50%; font-size: 0; line-height: 0; text-indent: -4004px;

-webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

     -o-transform: translateY(-50%);

        transform: translateY(-50%);

}

.slider-staff-thumbs div.owl-prev { background: url(images/arrow-left-small.png) no-repeat 0 0; left: -84px; }

.slider-staff-thumbs div.owl-next { background: url(images/arrow-right-small.png) no-repeat 0 0; right: -84px; }



/*  Slider-people  */

.slider-people { margin-top: 90px; }

.slider-people .slide h3{ font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; line-height: 1; text-align: center; padding: 14px 0; color: #fff; margin-bottom: 0;

	background: rgb(38,161,218);

	background: -moz-linear-gradient(top,  rgba(38,161,218,1) 0%, rgba(39,152,212,1) 16%, rgba(40,132,199,1) 40%, rgba(41,98,175,1) 72%, rgba(43,96,176,1) 74%, rgba(42,91,170,1) 79%, rgba(44,82,165,1) 88%, rgba(42,80,161,1) 91%, rgba(44,71,158,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(38,161,218,1) 0%,rgba(39,152,212,1) 16%,rgba(40,132,199,1) 40%,rgba(41,98,175,1) 72%,rgba(43,96,176,1) 74%,rgba(42,91,170,1) 79%,rgba(44,82,165,1) 88%,rgba(42,80,161,1) 91%,rgba(44,71,158,1) 100%);

	background: linear-gradient(to bottom,  rgba(38,161,218,1) 0%,rgba(39,152,212,1) 16%,rgba(40,132,199,1) 40%,rgba(41,98,175,1) 72%,rgba(43,96,176,1) 74%,rgba(42,91,170,1) 79%,rgba(44,82,165,1) 88%,rgba(42,80,161,1) 91%,rgba(44,71,158,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26a1da', endColorstr='#2c479e',GradientType=0 );

}





.slider-people .owl-nav div { width: 23px; height: 40px; background-size: contain; position: absolute; top: 50%; font-size: 0; line-height: 0; text-indent: -4004px;

-webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

     -o-transform: translateY(-50%);

        transform: translateY(-50%);

}

.slider-people div.owl-prev { background: url(images/arrow-left-small.png) no-repeat 0 0; left: -84px; }

.slider-people div.owl-next { background: url(images/arrow-right-small.png) no-repeat 0 0; right: -84px; }



/* ------------------------------------------------------------ *\

	Buttons & Links

\* ------------------------------------------------------------ */

.link-more { color: #fff; font-size: 16px; }

.link-more:hover { text-decoration: underline; }



.btn-form { color: #353535; z-index: 99999 !important; }



.search-form .btn { border: none; border-radius: 5px; display: inline-block; }

.btn { display: inline-block; padding: 8px 10px; border-radius: 3px; }

.btn-blue { font-size: 21px; letter-spacing: 0.21px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #fff;

	background: rgb(42,121,190);

	background: -moz-linear-gradient(top,  rgba(42,121,190,1) 0%, rgba(39,131,196,1) 27%, rgba(41,157,216,1) 80%, rgba(38,158,218,1) 82%, rgba(40,165,223,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(42,121,190,1) 0%,rgba(39,131,196,1) 27%,rgba(41,157,216,1) 80%,rgba(38,158,218,1) 82%,rgba(40,165,223,1) 100%);

	background: linear-gradient(to bottom,  rgba(42,121,190,1) 0%,rgba(39,131,196,1) 27%,rgba(41,157,216,1) 80%,rgba(38,158,218,1) 82%,rgba(40,165,223,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a79be', endColorstr='#28a5df',GradientType=0 );

}

.btn-blue:hover { background: #3693d0; }



.btn-back { font-size: 0; line-height: 0; text-indent: -4004px; background:  url(images/arrow-left-white.png) no-repeat 0 0; width:  12px; height:  21px; }



/* ------------------------------------------------------------ *\

	Footer

\* ------------------------------------------------------------ */

.footer { }



.footer-content { background: #1a2d59; color: #fff; font-size: 13px; letter-spacing: 0.13px; padding: 42px 0px; }

.footer-content .shell > * { display: inline-block; vertical-align: bottom; }

.footer-content a { color: #fff; }



.copyright { margin-left: 35px; }



.footer-links { margin-left: 35px; }

.footer-links ul { list-style-type: none; }

.footer-links ul li { display: inline-block; vertical-align: bottom; }

.footer-links ul li ~ li { margin-left: 36px; }

.footer-links ul li a { display: block; text-align: center; }

.footer-links ul li a:hover { opacity: 0.8; }

.footer-links img { display: block; margin: 0 auto 6px; }



/*  Widgets-footer  */

.widgets-footer { padding: 69px 0 75px; }

.widgets-footer .widget { color: #1a2d59; float: left; width: 20%; }

.widgets-footer .widget ~ .widget { margin-left: 6%; }

.widgets-footer .widget ul li ~ li { margin-top: 2px; }

.widgets-footer .widget a:hover { text-decoration: underline; }

.widgets-footer .widget-title { text-transform: uppercase; font-size: 18px; line-height: 1.67; letter-spacing: 0.02px; color: #1e376c; margin-bottom: 22px; }



/* ------------------------------------------------------------ *\

  Pagination

\* ------------------------------------------------------------ */



.paging { padding: 0 0 40px; text-align: center; margin: 15px auto; }

.paging a { color: #fff!important; display: inline-block; padding: 0; width: 33px; height: 33px; line-height: 34px; text-align: center; font-size: 13px; border-radius: 4px; font-weight: bold; background: rgb(26, 45, 89); -webkit-transition: opacity .3s, background .4s;

 -o-transition: opacity .3s, background .4s;

 transition: opacity .3s, background .4s; }

.paging-spacer { color: #000; width: 33px; font-weight: bold; }

.paging .paging-next { margin-left: 5px; }

.paging .paging-next,

.paging .paging-prev { width: auto; padding: 0 15px; position: relative; }

.paging li { padding-left: 5px!important; }

.paging li:before { display: none!important; }

.paging li { padding: 0 2px; }

.paging-label { padding-right: 10px; }

.paging ul { padding-left: 2px!important; }

.paging ul,

.paging li { display: inline-block; vertical-align: top; }

.paging .current a,

.paging a:hover { text-decoration: none; background-color: rgba(39,131,196,1); border-

	color: #000; }



/* ------------------------------------------------------------ *\

	Sections

\* ------------------------------------------------------------ */



	/*

		- Popups

	*/



.section-popups { position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; overflow-y: auto; background-color: rgba(26,45,89,0.75); z-index: 59; opacity: 0; visibility: hidden; }

.section-popups {

	-webkit-transition: opacity 0.4s, visibility 0.4s;

			transition: opacity 0.4s, visibility 0.4s;

}

.section-popups .section-body { display: none; width: 100%; height: 100%; }

.section-popups .section-body.active { display: table; }

.section-popups .section-body-holder { display: table-cell; vertical-align: middle; padding: 250px 0; }

.section-popups .section-group { position: relative; max-width: 570px; margin: 0 auto; background-color: #1a2d59; color: #fff; border-radius: 12px; padding: 33px 70px; }

.section-popups .btn-close { position: absolute; right: -24px; top: -24px; }



	/*

		- Main

	*/



.section-main { width: 100%; padding: 95px 0; }

.section-main .sidebar { width: 255px; }

.section-main .sidebar.alignleft { margin: 0 30px 0 0; }

.section-main .sidebar.alignright { margin: 0 0 0 30px; }

.section-main .content { position: relative; overflow: hidden; }

.section-main .content-head { width: 100%; padding-bottom: 40px; }

.section-main .content-head h1 { font-family: 'HelveticaNeue', Arial, sans-serif; font-weight: 200; font-size: 36px; color: #1a2d59; line-height: 1; padding-bottom: 15px; letter-spacing: 1px; padding-top: 2px; }



	/*

		- Body Classes

	*/



body.show-popup .section-popups { opacity: 1; visibility: visible; }



	/*

		- Media

	*/



@media only screen and (max-width: 767px) {



		/*

			- Main

		*/

	
	


	.section-main { padding: 40px 0; }

	.section-main .sidebar.alignleft,

	.section-main .sidebar.alignright,

	.section-main .sidebar { float: none; width: auto; margin: 0 0 20px 0; }

	.section-main .content-head h1 { font-size: 26px; }



		/*

			- Popups

		*/



	.section-popups .section-body-holder { padding: 150px 0; }

	.section-popups .section-group { padding: 30px 20px; }

	.section-popups .btn-close { right: 50%; margin-right: -24px; }

}



/* ------------------------------------------------------------ *\

	Forms

\* ------------------------------------------------------------ */



	/*

		- Login

	*/



.form-login { width: 100%; }

.form-login ::-webkit-input-placeholder { opacity: 1; color: inherit; }

.form-login :-moz-placeholder { opacity: 1; color: inherit; }

.form-login ::-moz-placeholder { opacity: 1; color: inherit; }

.form-login :-ms-input-placeholder { opacity: 1; color: inherit; }

.form-login .form-head { width: 100%; text-align: center; margin-bottom: 33px; position: relative; }

.form-login .form-head .btn-prev { position: absolute; left: 0; top: 50%; margin-top: -6px; }

.form-login .form-head h2 { font-size: 36px; font-weight: 300; font-family: 'HelveticaNeue', Arial, sans-serif; font-weight: 200; padding: 0 30px; }

.form-login .form-body p { text-align: center; padding-bottom: 40px; max-width: 330px; margin: 0 auto; }

.form-login .form-body ul { list-style: none; }

.form-login .form-body li > a { display: block; color: #fff; font-size: 21px; line-height: 30px; padding: 10px 20px; text-align: center; border-radius: 4px; }

.form-login .form-body li > a {

	background: rgb(41,120,189);

	background: -moz-linear-gradient(top,  rgba(41,120,189,1) 0%, rgba(39,164,221,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(41,120,189,1) 0%,rgba(39,164,221,1) 100%);

	background: linear-gradient(to bottom,  rgba(41,120,189,1) 0%,rgba(39,164,221,1) 100%);

}

.form-login .form-body li > a:hover { text-decoration: none; }

.form-login .form-body li > a:hover {

	background: rgb(39,164,221);

	background: -moz-linear-gradient(top,  rgba(39,164,221,1) 0%, rgba(41,120,189,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(39,164,221,1) 0%,rgba(41,120,189,1) 100%);

	background: linear-gradient(to bottom,  rgba(39,164,221,1) 0%,rgba(41,120,189,1) 100%);

}

.form-login .form-body li { padding-bottom: 20px; }

.form-login .form-body li:last-child { padding-bottom: 0; }

.form-login .form-field { border: 0; width: 100%; border-radius: 4px; text-align: center; font-size: 16px; line-height: 1.1; color: #555; height: 50px; padding: 0 10px; }

.form-login .form-submit { width: 100%; border: 0; background-color: #3693d0; color: #fff; font-size: 21px; line-height: 1.1; height: 50px; font-weight: 400; border-radius: 4px; }

.form-login .form-submit {

	-webkit-transition: opacity 0.4s;

			transition: opacity 0.4s;

}

.form-login .form-submit:hover { opacity: 0.75 }

.form-login .form-actions { text-align: center; width: 100%; padding-top: 30px; }

.form-login .form-actions ul { list-style: none; font-size: 0; line-height: 0; }

.form-login .form-actions li { display: inline-block; vertical-align: middle; font-size: 16px; line-height: 1.25; padding: 0 15px; position: relative; }

.form-login .form-actions li ~ li:before { content: ' '; position: absolute; left: 0; top: 4px; bottom: 4px; width: 2px; background-color: #fff; }

.form-login .form-actions i { margin-left: 2px; }

.form-login .form-actions i {

	-webkit-transition: -webkit-transform 0.4s;

			transition: transform 0.4s;

}

.form-login .form-actions a { color: #fff; }

.form-login .form-actions a {

	-webkit-transition: color 0.4s;

			transition: color 0.4s;

}

.form-login .form-actions a:hover { text-decoration: none; color: #3693d0; }

.form-login .form-actions a:hover i {

	-webkit-transform: translate(5px,0);

			transform: translate(5px,0);

}



	/*

		- Media

	*/



@media only screen and (max-width: 767px) {

	.form-login .form-head { margin-bottom: 20px; }

	.form-login .form-head h2 { font-size: 26px; }

	.form-login .form-actions li { font-size: 14px; }

}



	/*

		- Form Login Secondary

	*/



.form-login-secondary { width: 100%; background-color: #1a2d59; padding: 0; position: relative; overflow: hidden; opacity: 0; visibility: hidden; height: 0px; }

.form-login-secondary {

	-webkit-transition: opacity 0.4s, visibility 0.4s, height 0.4s, padding 0.4s;

			transition: opacity 0.4s, visibility 0.4s, height 0.4s, padding 0.4s;

}

.form-login-secondary form { float: right; position: relative; }

.form-login-secondary form:before { content: ' '; position: absolute; right: 30px; top: 50%; width: 6px; height: 6px; border-top: 1px solid #fff; border-right: 1px solid #fff; margin-top: -3px; pointer-events: none; }

.form-login-secondary form:before {

	-webkit-transform: rotate(45deg);

			transform: rotate(45deg);

}

.form-login-secondary input[type="text"] { float: left; width: 185px; background-color: #304169; padding: 0 16px; border: 0; border-radius: 3px 0 0 3px; color: #333; font-size: 16px; line-height: 1.1; height: 40px; }

.form-login-secondary input[type="submit"] { float: left; height: 40px; color: #fff; font-size: 16px; line-height: 1.1; width: 100px; border: 0; padding-right: 20px; border-radius: 0 3px 3px 0; }

.form-login-secondary input[type="submit"] {

	background: rgb(49,152,212);

	background: -moz-linear-gradient(top,  rgba(49,152,212,1) 0%, rgba(51,120,190,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(49,152,212,1) 0%,rgba(51,120,190,1) 100%);

	background: linear-gradient(to bottom,  rgba(49,152,212,1) 0%,rgba(51,120,190,1) 100%);

}

.form-login-secondary ::-webkit-input-placeholder { opacity: 1; color: inherit; }

.form-login-secondary :-moz-placeholder { opacity: 1; color: inherit; }

.form-login-secondary ::-moz-placeholder { opacity: 1; color: inherit; }

.form-login-secondary :-ms-input-placeholder { opacity: 1; color: inherit; }



body.show-login-form .form-login-secondary  { opacity: 1; visibility: visible; height: 60px; padding: 10px 0; }

body.show-login-form .container { margin-top: 120px; }



/* ------------------------------------------------------------ *\

	Buttons

\* ------------------------------------------------------------ */



	/*

		- Close

	*/



.btn-close:not(.btn-close-popup) { display: inline-block; vertical-align: top; font-size: 0; line-height: 0; text-indent: -4004px; position: relative; width: 48px; height: 48px; background-color: #fff; border-radius: 50%; }

.btn-close:not(.btn-close-popup) {

	-webkit-transition: -webkit-transform 0.4s;

			transition: transform 0.4s;

}

.btn-close:not(.btn-close-popup):before,

.btn-close:not(.btn-close-popup):after { content: ' '; position: absolute; left: 8px; right: 8px; height: 2px; top: 50%; margin-top: -1px; background-color: #1a2d59; }

.btn-close:not(.btn-close-popup):before {

	-webkit-transform: rotate(45deg);

			transform: rotate(45deg);

}

.btn-close:not(.btn-close-popup):after {

	-webkit-transform: rotate(-45deg);

			transform: rotate(-45deg);

}

.btn-close:not(.btn-close-popup):hover { text-decoration: none; }

.btn-close:not(.btn-close-popup):hover {

	-webkit-transform: rotate(180deg);

			transform: rotate(180deg);

}



	/*

		- Prev

	*/



.btn-prev { display: inline-block; vertical-align: top; font-size: 0; line-height: 0; text-indent: -4004px; position: relative; width: 12px; height: 12px; }

.btn-prev:before,

.btn-prev:after { content: ' '; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1px; background-color: #fff; border-radius: 2px; }

.btn-prev:before { margin-top: 3px; }

.btn-prev:after { margin-top: -4px; }

.btn-prev:before {

	-webkit-transform: rotate(45deg);

			transform: rotate(45deg);

}

.btn-prev:after {

	-webkit-transform: rotate(-45deg);

			transform: rotate(-45deg);

}



/* ------------------------------------------------------------ *\

	Icons

\* ------------------------------------------------------------ */



.ico-arrow-right { display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; width: 6px; height: 6px; position: relative; }

.ico-arrow-right:before,

.ico-arrow-right:after { content: ' '; position: absolute; left: 0; right: 0; top: 50%; margin-top: -1px; height: 2px; background-color: #fff; }

.ico-arrow-right:before { margin-top: 0px; }

.ico-arrow-right:after { margin-top: -4px; }

.ico-arrow-right:before {

	-webkit-transform: rotate(-45deg);

			transform: rotate(-45deg);

}

.ico-arrow-right:after {

	-webkit-transform: rotate(45deg);

			transform: rotate(45deg);

}



.fa-envelope.blue { color:#2da3e0; }

.fa-envelope.white { color:#fff; margin-left: 6px;  }



/* ------------------------------------------------------------ *\

	Navigations

\* ------------------------------------------------------------ */



	/*

		- Sidebar

	*/



.nav-sidebar { background-color: #f3f4f7; }

.nav-sidebar ul { list-style: none; }

.nav-sidebar li { font-size: 18px; line-height: 20px; }

.nav-sidebar a { color: #1a2d59; display: block; padding: 20px 30px; text-align: right; }

.nav-sidebar a:hover { text-decoration: none; color: #27a3dc; }

.nav-sidebar li.current-menu-item { font-weight: 700; }

.nav-sidebar li.current-menu-item a { color: #fff; }

.nav-sidebar li.current-menu-item a {

	background: rgb(41,121,190);

	background: -moz-linear-gradient(top,  rgba(41,121,190,1) 0%, rgba(39,164,221,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(41,121,190,1) 0%,rgba(39,164,221,1) 100%);

	background: linear-gradient(to bottom,  rgba(41,121,190,1) 0%,rgba(39,164,221,1) 100%);

}

.nav-sidebar li.current-menu-item a:hover { color: #1a2d59; }



/* ------------------------------------------------------------ *\

	Lists

\* ------------------------------------------------------------ */



	/*

		- Posts

	*/



.list-posts ul { list-style: none; }

.list-posts li { font-size: 18px; line-height: 30px; font-weight: 700; padding-bottom: 5px; }

.list-posts li:last-child { padding-bottom: 0; }

.list-posts a { display: block; color: #353535; padding: 25px 55px 25px 18px; position: relative; background-color: #f3f4f7; }

.list-posts a:before,

.list-posts a:after { content: ' '; position: absolute; right: 20px; top: 50%; height: 3px; width: 14px; margin-top: -1px; background-color: #297dc1; border-radius: 2px; }

.list-posts a:before {

	-webkit-transform: rotate(-45deg);

			transform: rotate(-45deg);

}

.list-posts a:after {

	-webkit-transform: rotate(45deg);

			transform: rotate(45deg);

}

.list-posts a:before { margin-top: 4px; }

.list-posts a:after { margin-top: -4px; }

.list-posts a:hover { text-decoration: none; color: #fff; }

.list-posts a:hover {

	background: rgb(41,121,190);

	background: -moz-linear-gradient(top,  rgba(41,121,190,1) 0%, rgba(39,164,221,1) 100%);

	background: -webkit-linear-gradient(top,  rgba(41,121,190,1) 0%,rgba(39,164,221,1) 100%);

	background: linear-gradient(to bottom,  rgba(41,121,190,1) 0%,rgba(39,164,221,1) 100%);

}

.list-posts a:hover:before,

.list-posts a:hover:after { background-color: #fff; }



	/*

		- Media

	*/



@media only screen and (max-width: 767px) {



		/*

			- Posts

		*/



	.list-posts li { font-size: 14px; line-height: 20px; }

}



/* ------------------------------------------------------------ *\

	Posts

\* ------------------------------------------------------------ */



	/*

		- Base

	*/



.post {}



	/*

		- Entry

	*/



.post-entry { width: 100%; }

.post-entry h1,

.post-entry h2,

.post-entry h3,

.post-entry h4,

.post-entry h5,

.post-entry h6 { padding-bottom: 10px; }

.post-entry p { padding-bottom: 27px; }

.post-entry ul,

.post-entry ol { margin-left: 20px; padding-bottom: 20px; }

.post-entry > *:last-child { padding-bottom: 0; }



/* ------------------------------------------------------------ *\

	Page Templates

\* ------------------------------------------------------------ */



.error404 .article-body,

.search-no-results .article-body { text-align: center; }

.error404 .search-field,

.search-no-results .search-field { width: 70%; padding: 8px; display: block; margin: 0 auto; margin-bottom: 20px; }

.error404 span.screen-reader-text,

.search-no-results span.screen-reader-text { display: none; }



.page-template-default .page-default-content h1,

.page-template-default .page-default-content h2,

.page-template-default .page-default-content h3,

.page-template-default .page-default-content h4,

.page-template-default .page-default-content h5,

.page-template-default .page-default-content h6,

.page-template-default .page-default-content p { padding-bottom: 10px; }

.page-template-default .page-default-content .section-body h1 { font-size: 1.7em; }

.page-template-default .page-default-content .section-body h4 { color: #353535; font-size: 1em; font-weight: bold; padding-bottom: 10px; margin-bottom: 0; }

.page-template-default .page-default-content img.alignnone,

.page-template-default .page-default-content img.alignleft,

.page-template-default .page-default-content img.alignright,

.page-template-default .page-default-content img.aligncenter,

.page-template-default .page-default-content .wp-caption.alignnone,

.page-template-default .page-default-content .wp-caption.alignleft,

.page-template-default .page-default-content .wp-caption.alignright,

.page-template-default .page-default-content .wp-caption.aligncenter {  margin: 5px 15px 10px; }



.page-template-default .page-default-content article { margin-bottom: 10px; }



.page-template-default .page-default-content ul,

.page-template-default .page-default-content ol { padding-left: 20px; margin-bottom: 20px; }



.page-template-default .page-default-content img.alignleft,

.page-template-default .page-default-content .wp-caption.alignleft { margin-left: 0; }



.page-template-default .page-default-content img.alignright,

.page-template-default .page-default-content .wp-caption.alignright { margin-right: 0; }



.page-template-default .page-default-content img.aligncenter,

.page-template-default .page-default-content .wp-caption.aligncenter { display: block; margin-left: auto; margin-right: auto; }



.page-template-default .page-default-content img.alignnone,

.page-template-default .page-default-content .wp-caption.alignnone { display: block; margin-left: 0; margin-right: 0; }



.page-template-default .page-default-content .wp-caption { position: relative; padding: 0; }

.page-template-default .page-default-content .wp-caption img { width: 100%; height: auto; }

.page-template-default .page-default-content .wp-caption .wp-caption-text { position: absolute; bottom: 0; left: 0; right: 0; padding: 5px 10px!important; font-size: 15px; background: rgba(0, 0, 0, 0.5); color: #fff; padding-bottom: 0; margin-bottom: 0!important; }





.page-template-default .page-default-content .gallery { position: relative; overflow: hidden; padding-bottom: 20px; }

.page-template-default .page-default-content .gallery .wp-caption-text { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: 5px 10px; background: rgba(0, 0, 0, 0.5); color: #fff; font-size: 15px; }

.page-template-default .page-default-content .gallery .gallery-item { float: left; position: relative; padding: 10px; box-sizing: border-box; }

.page-template-default .page-default-content .gallery .gallery-item img { width: 100%; height: auto; margin: 0; }



.page-template-default .page-default-content .gallery-columns-1 .gallery-item { width: 100%; }

.page-template-default .page-default-content .gallery-columns-2 .gallery-item { width: 50%; }

.page-template-default .page-default-content .gallery-columns-2 .gallery-item:nth-child(2n+1) { clear: both; }

.page-template-default .page-default-content .gallery-columns-3 .gallery-item { width: 33.33%; }

.page-template-default .page-default-content .gallery-columns-3 .gallery-item:nth-child(3n+1) { clear: both; }

.page-template-default .page-default-content .gallery-columns-4 .gallery-item { width: 25%; }

.page-template-default .page-default-content .gallery-columns-4 .gallery-item:nth-child(4n+1) { clear: both; }

.page-template-default .page-default-content .gallery-columns-5 .gallery-item { width: 20%; }

.page-template-default .page-default-content .gallery-columns-5 .gallery-item:nth-child(5n+1) { clear: both; }

.page-template-default .page-default-content .gallery-columns-6 .gallery-item { width: 16.67%; }

.page-template-default .page-default-content .gallery-columns-6 .gallery-item:nth-child(6n+1) { clear: both; }

.page-template-default .page-default-content .gallery-columns-7 .gallery-item { width: 14.29%; }

.page-template-default .page-default-content .gallery-columns-7 .gallery-item:nth-child(7n+1) { clear: both; }

.page-template-default .page-default-content .gallery-columns-8 .gallery-item { width: 12.5%; }

.page-template-default .page-default-content .gallery-columns-8 .gallery-item:nth-child(8n+1) { clear: both; }

.page-template-default .page-default-content .gallery-columns-9 .gallery-item { width: 11.11%; }

.page-template-default .page-default-content .gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: both; }



.page-template-default .page-default-content .gallery-columns-7 .wp-caption,

.page-template-default .page-default-content .gallery-columns-8 .wp-caption,

.page-template-default .page-default-content .gallery-columns-9 .wp-caption { display: none; }
.article-single h1 {
    font-size: 36px;
    letter-spacing: 0.36px;
}




/* ------------------------------------------------------------ *\

	Media Queries

\* ------------------------------------------------------------ */



@media only screen and (max-width: 1540px){

	/*  Sliders  */

	.slider-news { padding: 0 30px; }

	.slider-news .owl-item { text-align: center; }

	.slider-news .slide { display: inline-block; }

	.slider-news div.owl-next { right: -23px; }

	.slider-news div.owl-prev { left: -23px; }



	.slider-actions { width: 1270px; z-index: 1; }

}



@media only screen and (max-width: 1340px){

	/*  Sliders  */

	.slider-people div.owl-prev { left: -28px; }

	.slider-people div.owl-next { right: -28px; }



	/*  Intro  */

	.intro-actions { padding: 97px 2% 18px 0; }



	.intro-actions-top { padding: 15px 0; background-position: center bottom; }



	.slider-news { padding: 0 50px; }

	.slider-actions { width: 1200px; }



	.section-products .section-image:before { height: 109px; }

}



@media only screen and (max-width: 1240px){

	/*  Main Styles  */

	body { line-height: 1.6; }

	.container { margin-top: 53px; }



	/*  Navigation  */

	.nav-access ul li a,

	.nav ul li a { padding: 16px 8px;font-size: 15px; }

	.nav-access ul li i { left: 4px; }

	.nav-lang > ul > li > span { padding: 16px 8px;font-size: 15px; }

	.nav ul li ~ li { margin-left: 0; }



	.prisna-wp-translate-translated-to-es .nav ul li a { font-size: 14px; padding: 16px 5px; }



	/*  Intro  */

	.slider-intro .rev_slider .tp-leftarrow:before,

	.slider-intro .rev_slider .tp-rightarrow:before { width: 30px!important; height: 30px!important; line-height: 30px!important; font-size: 30px!important; }

	.slider-intro .rev_slider,

	.intro { min-height: 240px; }

	.intro-actions  img { width: 48px; height: 48px; }



	.intro-high { padding: 140px 0 20px; }



	.nav-secondary { font-size: 13px; }

	.nav-secondary ul li { min-width: 70px; }



	/*  Sliders  */

	.slider-news .slide h3 { font-size: 18px; padding: 12px 10px; }

	.slider-news .slide-content { padding: 12px 14px; min-height: 0; }

	.slider-news .slide-image { padding-bottom: 68%; }

	.slider-news .slide-image { padding-bottom: 77%; }





	.slider-stories div.owl-next { right: -17px; }

	.slider-stories div.owl-prev { left: -17px; }



	.slider-people { padding: 0 40px; }



	.slider-staff,

	.slider-staff-thumbs { padding: 0 40px; }

	.slider-staff-thumbs div.owl-next { right: -28px; }

	.slider-staff-thumbs div.owl-prev { left: -28px; }



	/*  Sections  */

	.section { padding: 40px 0; }

	.section-alt { padding-top: 0; }



	.section > h3,

	.home .section > h3 { font-size: 28px; margin-bottom: 30px; }



	.section-nav ul li { min-width: 135px; }



	.section-products  { padding: 0; }

	.section-products .section-image { height: 240px; }



	.section-contacts .section-body h4 { margin-bottom: 20px; }



	/*  Form-wrapper  */

	.form-wrapper { width: 400px; padding: 21px 45px 41px; }

	.form-wrapper-head { margin-bottom: 18px; padding: 0 10px; }

	.form-wrapper-head h2 { font-size: 28px; }

	.form-wrapper .btn-back { top: 26px; }



	.popup-holder .form-wrapper { width: 500px; padding: 33px 30px 67px; }



	/*  Articles  */

	.article-single h1,

	.article-single h2,

	.article-single h3,

	.article-single h4,

	.article-single h5,

	.article-single h6 { margin-bottom: 22px; }



	.article-single .article-head img { margin-bottom: 30px; }

	.article-single .article-head { margin-bottom: 20px; }



	/*  Members  */

	.member-content-inner { width: 74%; }



	/*  Tabs  */

	.tabs-content { width: 73%; }



	/*  Locations  */

	.location ~ .location { margin-left: 2.7%; }

	.location:nth-child(3n+1) { margin-left: 0; }

	.location:nth-child(3n) ~ .location { margin-top: 2.7%; }



	.additional-locations { width: 80%; display: block; margin: 0 auto; }

	.additional-location ~ .additional-location { margin-left: 2.2%; }

	.additional-location h2 { font-size: 28px; }

	.additional-location .location-content { font-size: 15px; padding: 60px 40px 40px; }



	/*  Footer  */

	.widgets-footer .widget { width: 22%; }

	.widgets-footer .widget-title { font-size: 17px; }

	.widgets-footer .widget ~ .widget { margin-left: 3%; }



	.footer-content { font-size: 12px; }



	.copyright { margin-left: 27px; }



	.footer-links { margin-left: 23px; }

	.footer-links ul li ~ li { margin-left: 10px; }

}



@media only screen and ( max-width: 1220px ){

	.slider-actions { width: 1100px; }

}



@media only screen and ( max-width: 1120px ){

	.slider-actions { width: 1010px; }

}



@media only screen and (max-width: 1024px){

	.shell { padding: 0 15px; }

	.logo img { width: 335px;  height: 87px; }



	/*  Intro  */

	.intro {
		min-height: 350px !important;
    	background-size: cover !important;
	}

	.intro-actions-top { top: unset !important; bottom: 0px !important; background:  url(images/intro-nav-bg.png) no-repeat 0 0; padding: 97px 2% 18px 0; background-position: center bottom !important; background-size: contain; }



	/*  Sections  */

	.section-products { margin-top: 0; }



	.slider-actions { display: none; }

	.slider-news .owl-nav div { display: inline-block; }



	.section-image-full-width { background-attachment: scroll; height: 326px; margin-bottom: 0; }

	.section-products .section-image:before { bottom: -1px; }



	.floating-text { position: absolute !important; }

	.floating-text h3 { font-size: 24px; }



	.section-image-full-width { position: relative; }

	.floating-text-centered { position: absolute; }



	.footer-links { margin-left: 15px; }

	.copyright { margin-left: 20px; }

}



@media only screen and (max-width: 1240px){

	/*  Main Styles  */

	body { font-size: 16px; line-height: 1.5; }

	.container { margin-top: 47px; }



	/*  Intro  */

	.intro-actions { background-position: center right; }



	/*  Navigations  */

	.btn-menu { 
		display: inline-block;
		position: absolute;
	    z-index: 99999;
	    right: 20px;
	    top: 20px;
	    color: #fff; 
	}

	.btn-menu span {
	    background: #fff !important;
	}



	.nav-wrapper { text-align: right; padding: 0px; }



	.nav { position: absolute; right: -200px; top: 100%; z-index: 500; text-align: left; background: #fff; visibility: hidden; opacity: 0; width: 200px;

		-webkit-transition: all 0.5s ease;

		     -o-transition: all 0.5s ease;

		        transition: all 0.5s ease;

	}

	.active .nav  { visibility: visible; opacity: 1; right: 0; }



	.nav-access,

	.nav { float: none; display: block; }



	.nav ul li { float: none; display: block; }



	.nav-access { position: absolute; left: 0px; top: 0px; bottom: 0px; }

	.nav-access ul li a { padding: 12px 14px 11px; line-height: 36px; }
    .nav-access ul li a , .nav-lang > ul > li > span{ font-size: 16px; }


	.nav-lang { position: absolute; top: 0; left: 84px; z-index: 55; float: none; }
	.nav-search { position: absolute; top: 0; left: 208px; z-index: 55; float: none; }
	.nav-search ul li {padding: 12px 12px;}

	.nav-lang > ul > li > span { 
		padding: 12px 14px 11px; 
		line-height: 36px;  
	}



	.prisna-wp-translate-translated-to-es .nav-lang { left: 137px; }



	/*  Sections  */

	.section-products { margin-top: 0px; }

	.section-products .section-image { height: 180px; }

	.section-products .section-inner { padding: 36px 0; }



	.section-nav ul { font-size: 10px; }

	.section-nav ul li { min-width: 96px; }

	.section-nav ul li img { width: auto; max-height: 20px; }



	/*  Form-wrapper  */

	.form-wrapper { width: 300px; padding: 16px 20px 36px; }

	.form-wrapper-head { margin-bottom: 14px; padding: 0 4px; }

	.form-wrapper-head h2 { font-size: 22px;  margin-bottom: 19px; }

	.form-wrapper .btn-back { top: 18px; left: 25px; }

	.form-wrapper .form-wrapper-actions .btn ~ .btn { margin-top: 10px; }



	.section-contacts .form-wrapper { width: 500px; }



	.popup-holder .form-wrapper { padding: 30px; }

	.popup-holder .form-wrapper-actions .btn ~ .btn { margin-top: 0; }



	/*  Buttons  */

	.btn { padding: 2px 10px; font-size: 16px; }



	/*  Articles  */

	.article-single h1,

	.article-single h2,

	.article-single h3,

	.article-single h4,

	.article-single h5,

	.article-single h6 { margin-bottom: 14px; }



	.article-single h2 { font-size: 26px; }



	.article-single .article-head { margin-bottom: 14px; }

	.article-single .article-body p { margin-bottom: 6px; }



	.article-cols .col-1of2 { width: 49%; }



	.article-actions { margin-top: 20px; }

	.article-actions ul li ~ li { margin-left: 50px; }

	.article-actions ul li a img { margin-bottom: 11px; max-height: 50px; width: auto;}



	/*  Members  */

	.members { padding-top: 0; }

	.member-image { width: 120px; }



	/*  News-items  */

	.news-item-image { width: 120px; }

	.news-item-content  { padding: 0 0 3px 15px; }

	.news-item-content h4 { font-size: 20px; margin-bottom: 0; }



	/*  Tabs  */

	.tabs-nav { font-size: 15px; width: 210px; }

	.tabs-content { width: 70%; }



	/*  Sliders  */

	.slider-stories { padding: 0 20px; }

	.slider-stories .slide { padding: 0 20px; }

	.slider-stories div.owl-next { right: -15px; }

	.slider-stories div.owl-prev { left: -15px; }



	/*  Locations  */

	.location { padding: 13px; }

	.location h3 { font-size: 16px; }

	.location ~ .location { margin-left: 2.6%; }

	.location:nth-child(3n+1) { margin-left: 0; }



	.additional-locations { width: 90%; }



	/*  Gravity-forms  */

	.gfield_radio li ~ li { margin-top: 8px; }



	.form-feedback .gfield-survey .crb_gsurvey-likert thead th ~ th { margin-left: 13px; }



	/*  Footer  */

	.footer-content { text-align: center; padding: 26px 0; }

	.footer-content .shell > *  { display: block; }



	.footer-links,

	.copyright { margin-left: 0; margin-top: 20px; }



	.widgets-footer { padding: 40px 0; }

	.widgets-footer .widget-title { font-size: 16px; margin-bottom: 10px; }

	.widgets-footer .widget { width: 23.5%; }

	.widgets-footer .widget ~ .widget { margin-left: 2%; }



	.section-products .section-image:before  { height: 80px; }



	/* Form Login Secondary */

	.form-login-secondary { width: auto; margin: 5px -15px -4px -15px; position: relative; clear: both; padding: 0 15px; }

	.form-login-secondary .shell { padding: 0; }

	.form-login-secondary input[type="text"] { width: 165px; }



	body.show-login-form .container { margin-top: 107px; }

	body.show-login-form .form-login-secondary { padding: 10px 15px; }

}



@media only screen and (max-width: 767px){

	/*  Header  */

	.logo img { width: 251px; height: 66px; }



	/*  Navigation  */

	.nav-wrapper { z-index: 2000; }

	.nav { position: fixed; top: 0px; height: 100%; overflow: auto; background: transparent; padding-top: 47px; }

	.nav { background: #fff; }



	/* .btn-menu { position: relative; z-index: 3000; } */
	.btn-menu {
	    position: absolute;
	    z-index: 99999;
	    right: 20px;
	    top: 20px;
	    color: #fff;
	}



	/*  Sections  */

	.home .section,

	.section { padding: 24px 0; }



	.section-alt { padding-top: 0; }



	.section-products { padding: 0; }



	.section > h3,

	.home .section > h3 { font-size: 22px; margin-bottom: 14px;  }



	.section-image-full-width { height: 159px; }



	.section-contacts .section-body h4 { font-size: 18px; }

	.section-contacts .section-body p { margin-bottom: 8px; }



	.section-nav ul { display: block; margin-bottom: 2px; }

	.section-nav ul li { display: inline-block; border: 1px solid  #eeeceb; background: #f1f0ef; }

	.section-nav ul li:nth-child(3n+1) ~ li { margin-top: 2px; }



	.section-products .section-inner { padding: 7px 0; }



	/*  Intro  */

	.slider-intro .rev_slider,

	.intro { min-height: 100px; }



	.intro-actions { padding: 34px 15px 11px 0; }

	.intro-actions-top { padding: 34px 0 11px 0; }



	.intro-actions-top .nav-secondary ul li img,

	.intro-actions img { max-height: 30px; width: auto; }



	.intro-actions-top .nav-secondary,

	.nav-secondary { font-size: 10px; }



	.intro-actions-top .nav-secondary ul li,

	.nav-secondary ul li { min-width: 50px; }



	/*  Sliders  */

	.slider-stories .owl-nav div,

	.slider-people .owl-nav div,

	.slider-staff-thumbs .owl-nav div,

	.slider-news .owl-nav div { width: 17px; height: 41px; background-size: contain; }



	.slider-stories div.owl-next { right: -30px; }

	.slider-stories div.owl-prev { left: -30px; }

	.slider-stories .slide-image { box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4); }



	.article-slider { margin-top: 20px; }

	.slider-people { margin-top: 0; }



	.slider-people div.owl-prev { left: -44px; }

	.slider-people div.owl-next { right: -44px; }



	.slider-staff-thumbs  { padding: 0 70px;  }

	.slider-staff-thumbs div.owl-next { right: -60px; }

	.slider-staff-thumbs div.owl-prev { left: -60px; }



	.slider-staff { margin-bottom: 20px; }

	.slider-staff .slide-image { float: none; display: block; }

	.slider-staff .slide-content { padding: 10px; overflow: visible; font-size: 14px; }



	.slider-staff-thumbs .slide { max-width: 170px; display: block; margin: 0 auto; }



	/*  Articles  */



	.article-single h1,

	.article-single h2,

	.article-single h3,

	.article-single h4,

	.article-single h5,

	.article-single h6 { margin-bottom: 10px; }



	.article-single h2 { font-size: 23px; }



	.article-cols .col { float: none; }

	.article-cols .col-size1,

	.article-cols .col-size2,

	.article-cols .col-size3,

	.article-cols .col-1of2 { width: 100%; display: block; margin-left: 0; }

	.article-cols .col-1of2 ~ .col-1of2 { margin-top: 10px;  }



	.article-actions ul  {  padding-bottom: 20px; }

	.article-actions ul li { display: block; }

	.article-actions ul li ~ li { margin-left: 0; margin-top: 10px; }



	/*  Tabs  */

	.tabs-nav { width: 100%; text-align: center; float: none; }

	.tabs-nav li a { padding: 3px; }



	.tabs-content { float: none; display: block; width: 100%; padding: 0px; margin-top: 20px; }



	/*  Members  */

	.member { font-size: 14px; }

	.member ~ .member { margin-top: 10px; }

	.member a { padding: 2px; }



	.member-image { float: none; display: block; margin: 0 auto; margin-bottom: 10px; }

	.member-content-inner { float: none; display: block; width: 100%; padding: 0; }



	.members .article-cols { margin-bottom: 20px; padding-bottom: 20px; }



	/*  News-items  */

	.news-item { text-align: center; }

	.news-item-image { display: block; float: none; margin: 0 auto 10px; }

	.news-item-content { display: block; width: 100%; padding: 0; }



	/*  Locations  */

	.location { width: 100%; display: block; }

	.location ~ .location { margin-left: 0; margin-top: 10px; }



	.additional-locations { width: 100%; }

	.additional-location { display: block; width: 100%; }

	.additional-location ~ .additional-location { margin-left: 0; margin-top: 10px; }

	.additional-location .location-content { padding: 60px 30px 30px; }

	.additional-location h2 { font-size: 23px; }



	/*  Form-wrapper  */

	.section-contacts .form-wrapper { width: 100%; padding: 16px; }



	.popup-holder .form-wrapper { padding: 13px; width: 300px; }

	.popup-holder .form-wrapper-actions .btn { display: block; min-width: 0; }

	.popup-holder .form-wrapper-actions .btn ~ .btn { margin-left: 0; margin-top: 10px; }

	.popup-holder .form-wrapper-head { padding: 0 14px; }



	/*  Gravity-forms  */

	.form-contact .gform_body input[type="text"],

	.form-contact .gform_body input[type="email"],

	.form-contact .gform_body input[type="phone"],

	.form-contact .gform_body textarea { padding: 10px 12px; font-size: 14px; }

	.form-contact .gfield_checkbox { font-size: 14px; }

	.form-contact .gform_footer { margin-top: 8px; }

	.form-contact .gform_body textarea { height: 130px; }



	.gform_footer .button { font-size: 16px; }



	.form-feedback .gform_body > ul { padding: 20px 22px; }

	.form-feedback .gfield-small,

	.form-feedback .gfield_html_image,

	.form-feedback .meidum { width: 100%; display: block; }

	.form-feedback .gfield_html_image { margin-left: 0; }

	.form-feedback .gform_body input[type="text"],

	.form-feedback .gform_body input[type="email"],

	.form-feedback .gform_body textarea { font-size: 14px; padding: 10px 12px; }

	.form-feedback h3 { font-size: 18px; margin-bottom: 7px; }

	.form-feedback .gform_body .gfield ~ .gfield { margin-top: 20px; }



	.form-feedback .gfield-survey { padding: 5px 5px 5px 12px; }

	.form-feedback .gfield-survey .crb_gsurvey-likert thead { top: -52px; }

	.form-feedback .gfield-survey .crb_gsurvey-likert tbody tr td ~ td { margin-left: 0; }

	.form-feedback .gfield-survey .crb_gsurvey-likert thead th ~ th { margin-left: 0; }

	.form-feedback .gform_footer .button { display: block; width: 100%; }



	.gsurvey-likert-choice span { width: 17px; height: 17px; }



	.form-feedback .gfield_checkbox label:before { display: block; position: static; }



	.gfield_html { margin-bottom: 20px; }

	.gfield_radio label { padding-left: 30px; }





	/*  Footer  */

	.widgets-footer { padding: 20px 0; }

	.widgets-footer .widget { float: none; display: block; width: 100%; text-align: center; }

	.widgets-footer .widget-title { margin-bottom: 0; line-height: 1.5; }

	.widgets-footer .widget ~ .widget { margin-left: 0; margin-top: 16px; }



	.footer-links { font-size: 11px; line-height: 1; }

	.footer-links ul { display: table; width: 100%; table-layout: fixed; }

	.footer-links ul li { display: table-cell; vertical-align: middle;  }

	.footer-links ul li img { max-width: 100%; max-height: 28px; width: auto; }



	.section-products .section-image:before { height: 50px; }



	.section-image-full-width { height: 270px; }

	.floating-text { font-size: 10px; top: 50% !important; right: 5px !important; width: 170px;

		-webkit-transform: translateY(-50%);

		    -ms-transform: translateY(-50%);

		     -o-transform: translateY(-50%);

		        transform: translateY(-50%);

    }

	.floating-text h3 { font-size: 18px; margin-bottom: 3px; }



	.tp-rightarrow,

	.tp-leftarrow { pointer-events: none; }

	.tp-leftarrow:before { top: 44%!important; left: -20px!important; position: absolute!important; pointer-events: all; }

	.tp-rightarrow:before { top: 44%!important; right: -20px!important; position: absolute!important; pointer-events: all; }



	.intro-actions { background: url(images/intro-nav-bg.png) no-repeat 0 0; background-size: cover; background-position: center right; }



	.form-member { width: 100% !important; }

}



@media( max-width: 460px ){

	.floating-text { font-size: 10px; top: auto !important; bottom: 10px; width: 250px;

			-webkit-transform: translateY(-0%);

			    -ms-transform: translateY(-0%);

			     -o-transform: translateY(-0%);

			        transform: translateY(-0%);

	}

}

/*---------------My styles===================================*/
.sec1{
	padding: 70px 0px;
	text-align: center;
}
.sec1 h2 {
    color: white;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
    font-size: 26px;
}
.sec1 p {
    color: white;
    letter-spacing: 0.5px;
    font-size: 18px;
}
.sec2 {
    min-height: 600px;
    background-size: cover;
    background-attachment: fixed;
    background-position: right top;
}
.ontwo{
	width: 50%;
	float: left;
}
.sec3 img {
    max-width: 100%;
}
.rightout {
    width: 70%;
    float: right;
    text-align: center;
}
.sec3 {
    padding: 70px 0px;
}
img.loc {
    margin-bottom: 20px;
}
.rightout h4 {
    color: #202e61;
}
.continfo {
    padding-left: 20px;
    color: #202e61;
}
.social {
    padding-left: 20px;
    padding-top: 40px;
}
.social img {
    height: 30px;
    margin-right: 15px;
}
.sec3 .shell >p {
    margin-top: 25px;
     color: #202e61;
}
.sec4.sec1 {
    text-align: left;
}

.sec5.testimonial .onethree {
    width: 33%;
    float: left;
    padding: 15px;
}


.testout {
    background-image: url(images/quoteframe.png);
    background-size: 100% 100%;
    background-position: center;
    padding: 56px;
}
.testout p {
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    text-align: center;
    color: #202e61;
}
.testout h5 {
    text-align: center;
    color: #202e61;
      font-weight: bold;
}
.testout {
    background-image: url(images/quoteframe.png);
    background-size: 100% 100%;
    background-position: center;
    padding: 53px;
    min-height: 350px;
    padding-top: 77px;
}
.sec5.testimonial {
    padding: 50px 0px;
}
.bottom.sec1 p {
    color: #202e61;
    font-size: 16px;
}
.bottom img {
    width: 253px;
    height: auto;
    max-width: 100%;
}
 
.social a i {
    font-size: 25px;
    margin-right: 10px;
}
@media( max-width: 1500px ){
.sec2 {
	background-position: center;
}
}
@media( max-width: 1100px ){
.sec2 {
   background-attachment: scroll;
}
}
@media( max-width: 1000px ){
	.sec2{
		background-position: right;
		min-height: 300px;
		background-attachment: scroll;
	}



	
.sec5.testimonial .onethree{
	width: 100%;
	float: none;
}
.testout{
	background-image: none;
	border: 5px solid  #202e61;
	padding: 10px;
	 padding-top: 10px;
	 min-height: 10px;
	     border-radius: 40px;
}
.testout p ,  .testout h5 {
    font-size: 16px;
}
}

@media( max-width: 768px ){
.rightout{
	width: 100%;
}
.ontwo{
	width: 100%;
	float: none;
}
.social {
    padding-bottom: 20px;
}
.continfo {
    padding-top: 20px;
}
}

@media only screen and (max-width: 767px){
.slider-intro .rev_slider, .intro {
    min-height: 100px;
}
.intro-actions{
background:none;

}
.intro-actions .nav-secondary {
    display: none;
}
}

 @media only screen and (min-width: 1240px) and (max-width: 1900px) {
     
     .slider-intro .rev_slider, .intro {
    min-height: 390px;
}
    }
    
    
/*------------------------------------------------------
    
                    WCAG 2.1 
                    
---------------------------------------------------------*/
@media only screen and (max-width: 768px){
    .slider-stories div.owl-prev { left: 0px; }
    .slider-stories div.owl-next { right: 0px; }
}
.slider-stories div.owl-next,.slider-stories div.owl-prev{
    width: 44px;
    background-position: center center;
}
.owl-prev,.owl-next,.slider-prev,.slider-next{
    min-width:44px;
    min-height:44px;
    background-position: center center !important;
}

.uranus.tparrows:before{
    font-size: 30px !important;
    border-radius: 30px;
    background-color: rgba(255,255,255,0.6);
    background-position: center center;
}

.nav ul li.menu-item-has-children .sub-menu a {
    background-color:#fff;
    color: #1e376c;
}
.nav ul li.menu-item-has-children .sub-menu a:hover {
    background-color:#f3f4f7;;
    color: #1e376c;
}
.form-login-secondary input[type="text"] {
    background-color:#fff;
    width:240px
}

.form-login-secondary input[type="text"]::placeholder { 
  color: black;
  opacity: 0.7; 
}
body.show-login-form .form-login-secondary {
    height: 100px;
    padding: 30px 0;
}
body.prisna-wp-translate-translated-to-es .nav-lang > ul > li > span {
    font-size: 15px;
    padding: 16px 10px;
}


/*------------------------------------------------------

                Search function
                
-------------------------------------------------------*/


#overlay {
  position: fixed; 
  display: none;
  height: 100%; 
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.7); 
  z-index: 201; 
  cursor: pointer; 
}
.overlay-content {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

#overlay .closebtn {
  position: absolute;
  top: 70px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: #ddd;
}

#overlay .closebtn:hover {
  color: white;
}

#overlay input[type=text] {
  padding: 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: calc(100% - 50px);
  background: white;
}

#overlay button {
  float: left;
  width: 50px;
  padding: 15px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

#overlay button:hover {
  background: #bbb;
}
#header-serach-btn img{
    width: 18px;
    margin-bottom: 4px;
}
.widgets-footer li.menu-search-btn{
    display:none;
}
.nav-search{
    text-align: center;
    float : right;
}
.nav-search li{
    padding: 16px 12px;
}
 @media only screen and (min-width: 1000px) and (max-width: 1240px) {
    
    .nav-wrapper .shell { max-width: 990px;}

}

/*------------------WCAG-------------------------*/
body{outline-style: auto;}
nav ul li a:focus ,.owl-carousel .owl-nav .owl-next:focus, .owl-carousel .owl-nav .owl-prev:focus{
    /*border: 1px #1e376c solid;*/
    outline:#1e376c;
    outline-style: auto;
}
.slider-news .slide > a:focus{
    /*border: 3px white solid;*/
    outline:#ffffff;
    outline-style: auto;
}
.widgets-footer ul li a:focus{
    /*border: 1px #1e376c solid;*/
    outline:#1e376c;
    outline-style: auto;
}
.tabs-nav li.parent-page.current a:focus,ul.tabs-nav li a:focus , .section-board-members .member a:focus,ul.locations li > a:focus,a:focus{
    outline:#1e376c;
    outline-style: auto;
}
.footer-content .shell a.logo-footer:focus , .footer-links ul li a:focus , .slider-actions a:focus, .form-wrapper-actions a:focus, .form-login-secondary input[type="submit"]:focus{
    /*border: 1px #ffffff solid;*/
    outline:#ffffff;
    outline-style: auto;
}


.mortgage_info .gfield_html>label{
    font-weight:600;
    font-size:15px;
}
.mortgage_info .gfield_label{
    display:inline;
}
.mortgage_info .ginput_container input, .mortgage_info .ginput_container textarea {
    border: 1px solid grey;
    padding: 2px 5px;
}
.mortgage_info li.gfield.split{
    width: 50%;
    display: inline-block;
    margin-top: 0px;
}
.mortgage_info .gform_body .gfield.gfield_html {
    margin-bottom: 5px;
    margin-top: 40px;
}
.mortgage_info .ginput_container_address span{
    display:block;
    margin-bottom:5px;
}
.mortgage_info .ginput_container_address span > label{
    display:none;
}
.mortgage_info td{
    padding:4px;
}
.mortgage_info .gform_button{
    padding:10px 20px;
}

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../images/datepicker/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}
.mortgage_info .screen-reader-text{
    display:none;
}
.gform_validation_error .validation_message {
	color: #ac2e2e;
}
.mortgage_info .gform_footer {
	/*text-align: center;*/
}
.mortgage_info ginput_container_list{over-flow:auto}
@media only screen and (max-width: 768px){
.mortgage_info li.gfield.split {
     width: 100%; 
}
}
/*
.mortgage_info .gform_button {
	width: 100px;
	height: 100px;
         background: #ec0000;
	background-image: -moz-linear-gradient(to top, #ec0000, #860606),-moz-radial-gradient(circle at bottom right, #fdfdfd,#9c9baa);
	background-image: -webkit-linear-gradient(to top, #ec0000, #860606),-webkit-radial-gradient(circle at bottom right, #fdfdfd,#9c9baa);
	background-image: linear-gradient(to top, #ec0000, #860606),radial-gradient(circle at bottom right, #fdfdfd,#9c9baa);
        background-origin: border-box;
        background-clip: content-box, border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	border-radius: 50%;
	position: relative;
	box-shadow: -10px 10px 6px -1px #999;
	border: 9px solid #eee;
}
.mortgage_info .gform_button:hover {
	background: #d91818;
}
*/
/*Language translation fixes*/

.prisna-wp-translate-translated-to-pl nav {
	font-size: 13px;
}
.prisna-wp-translate-translated-to-pl .slider-news .slide h3 {
	font-size: 23px;
}

/* Cares Act form css*/
.cares-act label.gfield_label {
    display: block;
}
.gform_wrapper .cares-act input, .gform_wrapper .cares-act  textarea {
    border-radius: 3px;
    border: 1px solid silver;
    padding: 5px 12px;
}
.article-single .article-body .cares-act ul li:before {
    width: 0px;
    height: 0px;
}
.article-single .article-body .cares-act ul {
    padding-left: 0px;
}
.cares-act input[type=radio]:checked + label:before {
    font-size: 32px;
    padding-right: 0px;
}


#rev_slider_16_1_wrapper,
#rev_slider_16_1,
.page-template-locations-new .rev_slider_wrapper,
.page-template-locations-new .rev_slider,
.page-template-locations-new .slider-intro {
	height: 590px !important;
}



.page-template-home-ver3 .section-blue {
	margin-top: -50px;
	z-index: 999 !important;
}

/* ------------------------------------------------------------ *\
	Section Map
\* ------------------------------------------------------------ */

.header + .section-map {
	padding-top: 61px;
}

.wpsl-wrapper {
	display: flex;
	min-height: 860px;
}

.wpsl-wrapper .section__content {
	flex: 1 1 53%;
	background: #1a2d58;
	font-family: 'Open Sans';
	font-size: 14px;
	color: #fff;
	padding-top: 60px;
}

.wpsl-wrapper .section__content .section__inner {
	max-width: 600px;
	margin-left: auto;
	padding-right: 20px;
	height: 100%;
}

.wpsl-wrapper .section__map {
	flex: 1 1 47%;
}

.wpsl-wrapper #wpsl-gmap {
	width: 100%;
	height: 100% !important;
	float: none;
}

.wpsl-wrapper .section__title {
	font-size: 30px;
	line-height: 1;
	font-weight: 300;
	margin-bottom: 40px;
}

.wpsl-wrapper .wpsl-search {
	padding: 0;
	margin: 0;
	background: #1a2d58;
}

.wpsl-wrapper .wpsl-search .search__text {
	margin-bottom: 12px;
	margin-left: 1px;
}

.wpsl-wrapper .section__search {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.wpsl-wrapper .section__search .wpsl-input {
	flex: 1 0 auto;
	position: relative;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border-radius: 3px;
	padding: 7px;
	margin: 0 8px 0 0;
}

.wpsl-wrapper .section__search .wpsl-search-btn-wrap {
	/*position: absolute;
	right: 7px;
	top: 7px;*/
	margin: 0 !important;
	flex: 0 1 auto;
	position: relative;
}

.wpsl-wrapper .section__search .wpsl-search-btn-wrap img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.wpsl-wrapper #wpsl-search-btn {
	margin: 0;
	background: #2c5fad;
	width: 39px;
	height: 39px;
	border-radius: 4px;
	position: relative;
}

.wpsl-wrapper .section__search .filters__icon {
	flex: 0 1 auto;
	cursor: pointer;
}

.wpsl-wrapper #wpsl-search-input {
	padding: 8px 15px 8px 8px;
	flex: 1 0 auto;
	border: none;
	color: #000;
}

.wpsl-wrapper #wpsl-search-input::placeholder {
	color: #aeb3be;
	line-height: 1.2;
}

.wpsl-wrapper .section__filters {
	margin-bottom: 20px;
	width: 100%;
	display: none;
}

.wpsl-wrapper .section__filters .wpsl-select-wrap {
	margin-bottom: 0 !important;
}

.wpsl-wrapper #wpsl-radius,
.wpsl-wrapper #wpsl-results {
	display: flex !important;
	align-items: center;
}

.wpsl-wrapper #wpsl-result-list {
	width: 100%;
	height: 100%;
}

.wpsl-wrapper #wpsl-result-list .results__text {
	font-size: 14px;
	color: #6779a1;
	margin-bottom: 20px;
	padding: 0 53px 0 1px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1;
}

.wpsl-wrapper #wpsl-direction-details,
.wpsl-wrapper #wpsl-stores {
	min-height: 570px !important;
	padding-right: 16px;
	scrollbar-width: auto;
    scrollbar-color: #2972b8 #ffffff;
    scrollbar-margin-bottom: 25px;
}

.wpsl-wrapper #wpsl-direction-details::-webkit-scrollbar,
.wpsl-wrapper #wpsl-stores::-webkit-scrollbar {
	width: 25px !important;
}

.wpsl-wrapper #wpsl-direction-details::-webkit-scrollbar-track,
.wpsl-wrapper #wpsl-stores::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #fff;
	margin-bottom: 25px;
}

.wpsl-wrapper #wpsl-direction-details::-webkit-scrollbar-thumb,
.wpsl-wrapper #wpsl-stores::-webkit-scrollbar-thumb {
	background-color: #2972b8;
	border-radius: 5px;
	border: 3px solid #fff;
}

.wpsl-wrapper #wpsl-direction-details {
	scrollbar-width: auto;
    scrollbar-color: #2972b8 #ffffff;
    padding-bottom: 15px;
}

.wpsl-wrapper #wpsl-stores li {
	background-color: #0f2351;
	margin-bottom: 20px;
	border-bottom: none !important;
}

#wpsl-wrap #wpsl-result-list li {
	padding: 23px 25px;
}

.wpsl-wrapper .wpsl-store-location {
	font-size: 14px;
	line-height: 1.4;
}

.wpsl-wrapper .wpsl-store-location .store-name {
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 17px;
	line-height: 1.2;
}

.wpsl-wrapper #wpsl-result-list .wpsl-store-location .label {
	color: #3c93e1;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 7px !important;
	margin-top: 30px;
}

.wpsl-wrapper #wpsl-result-list .wpsl-store-location .label:first-child {
	margin-top: 0;
}

.wpsl-wrapper .wpsl-listing__address-container {
	display: flex;
	justify-content: space-between;
}

.wpsl-wrapper .wpsl-listing__address-container > div:first-child {
	position: relative;
	top: -9px;
}

.wpsl-wrapper .wpsl-listing__address-container .wpsl-direction-wrap {
	flex: 0 0 auto;
}

.wpsl-wrapper #wpsl-result-list .wpsl-listing__address {
	margin-bottom: 0;
	line-height: 1.3;
}

.wpsl-wrapper .wpsl-back,
.wpsl-wrapper .wpsl-directions {
	padding: 12px 18px;
	color: #fff;
	line-height: 1;
	font-size: 14px;
	display: inline-block;
	background: rgb(41,117,186); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(41,117,186) 0%, rgb(44,92,171) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(41,117,186) 0%,rgb(44,92,171) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(41,117,186) 0%,rgb(44,92,171) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2975ba', endColorstr='#2c5cab',GradientType=0 ); /* IE6-9 */
	border-radius: 3px;
	margin-left: 10px;
	display: flex;
	align-items: center;
	opacity: 1;
	transition: all .3s;
}

.wpsl-wrapper .wpsl-back:hover,
.wpsl-wrapper .wpsl-directions:hover {
	opacity: .9;
}

.wpsl-wrapper .wpsl-directions:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url('./images/directions-icon.png');
	margin-right: 5px;
}

.wpsl-wrapper .wpsl-back {
	display: inline-block;
	margin-left: 0;
}

.wpsl-wrapper .wpsl-direction-before {
	padding-left: 0px;
}

.wpsl-wrapper .wpsl-listing__thumbnail {
	margin-bottom: 15px;
}

.wpsl-wrapper #wpsl-stores .wpsl-store-thumb {
	float: none;
	width: 100%;
	height: auto;
	max-width: 285px;
	margin: 0;
}

.wpsl-wrapper .wpsl-listing__info {
	display: flex;
	justify-content: flex-start;
	line-height: 1.8;
}

.wpsl-wrapper .wpsl-listing__info p {
	margin-bottom: 0 !important;
}

.wpsl-wrapper .wpsl-opening-hours {
	min-width: 50%;
	margin-right: 50px;
}

@media(max-width: 1240px) {
	.header + .section-map {
		padding-top: 14px;
	}
}

@media(max-width: 1024px) {
	.wpsl-wrapper {
		flex-wrap: wrap;
		height: auto;
		flex-direction: row-reverse !important;
	}

	.wpsl-wrapper .section__content {
		flex: 1 1 100%;
		max-height: 800px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.wpsl-wrapper .section__map {
		flex: 1 1 100%;
		height: 400px;
	}

	.wpsl-wrapper .section__content .section__inner {
		max-width: 100%;
		padding-right: 0;
	}

	.wpsl-wrapper #wpsl-direction-details,
	.wpsl-wrapper #wpsl-stores {
		height: 450px !important;
		min-height: unset !important;
	}
}

@media(max-width: 825px) {
	#wpsl-search-wrap .wpsl-input {
		width: unset;
		margin-bottom: 0;
	}
}

@media(max-width: 767px) {
	#wpsl-search-wrap .wpsl-dropdown {
		width: auto;
	}
}

@media(max-width: 767px) {
	.wpsl-wrapper .wpsl-store-location {
		font-size: 12px;
	}

	.wpsl-wrapper .wpsl-back,
	.wpsl-wrapper .wpsl-directions {
		font-size: 12px;
	}

	.wpsl-wrapper #wpsl-stores {
		padding-bottom: 15px;
	}
}

@media(max-width: 675px) {
	#wpsl-gmap {
		margin-top: 0 !important;
	}
}

@media(max-width: 570px) {
	.wpsl-wrapper #wpsl-direction-details::-webkit-scrollbar,
	.wpsl-wrapper #wpsl-stores::-webkit-scrollbar {
		width: 15px !important;
	}

	.wpsl-wrapper #wpsl-direction-details,
	.wpsl-wrapper #wpsl-stores {
		padding-bottom: 25px;
	}

	.wpsl-wrapper #wpsl-search-input {
		width: auto !important;
	}

	#wpsl-search-wrap #wpsl-search-btn {
		margin: 0 !important;
	}

	#wpsl-search-wrap .wpsl-input {
		margin-right: 10px !important;
	}

	.wpsl-wrapper .wpsl-opening-hours {
		margin-right: 25px;
	}

	.wpsl-wrapper #wpsl-radius,
	.wpsl-wrapper #wpsl-results {
		display: block !important;
		padding-right: 21px;
	}
}


@media(max-width: 480px) {
	.wpsl-wrapper #wpsl-direction-details,
	.wpsl-wrapper #wpsl-stores {
		padding-bottom: 35px;
		height: 350px !important;
	}

	.wpsl-wrapper .wpsl-listing__info {
		display: block;
	}

	.wpsl-wrapper .wpsl-listing__info > div + div {
		margin-top: 20px;
	}

	.wpsl-wrapper #wpsl-result-list .wpsl-store-location .label {
		margin-top: 15px;
	}

	.wpsl-wrapper #wpsl-result-list .wpsl-store-location .label:first-child {
		margin-top: 0;
	}

	.wpsl-wrapper .wpsl-back,
	.wpsl-wrapper .wpsl-directions {
		padding: 8px 12px;
	}
}
