@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans:ital,wght@0,700;1,700&display=swap');

/***********************************************************************************/
/*** General
/***********************************************************************************/
*{height:auto;min-height:0;max-height:999999px}html{  font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,body,div,button,input,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0}.clear:after{clear:both;display:table;line-height:0;content:""}ul li{vertical-align:top;list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent;text-decoration:none}a:active,a:hover{outline:0;text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],/* 1 */
input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
body, html{min-height: 100vh;  -webkit-overflow-scrolling: auto; /* Stops scrolling immediately */}
body{ font-family: 'Lato', sans-serif; font-weight:400; font-size:16px; line-height:1.6; letter-spacing: 0; color:#6d727d; background-color:#fff; position:relative;}
body *{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

.clear{clear:both;}
.clear:after{ clear: both; display: table; line-height: 0; content: ""; }

body.admin-bar header {
  top: 32px;
}

body #content .wrap-770.main{margin-top:30px;margin-bottom:30px;} 

.wrapper{ width:100%; max-width:1310px; position:relative; display:block; margin:auto; } 
.wrap-745{ width:100%; max-width:745px; position:relative; display:block; } 
.wrap-770{ width:100%; max-width:775px; position:relative; display:block; }  


.wrap-content{ width:100%; position:relative; display:block;  }
.p-left{padding-left:114px;}
.p-right{padding-right:114px;}

.ellipsis{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

#primary{overflow:hidden;}
body #page{
  z-index:2;
  padding-top: 120px;
}

/* chrome autocomplete fix */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0px solid transparent;
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 0 transparent inset !important;
  transition:none;
} 

input[type=text]::-ms-clear { display: none!important; }
select::-ms-expand{ display: none!important; }

span.br{display: block;}

img.size-full{max-width:100%;}

/***********************************************************************************/
/*** Text
/***********************************************************************************/ 
li b,
li strong,
p b,
p strong,
.bold-text{ font-weight:700; position:relative; color:#16222E; }


h1, .h1{ font-family: 'Open Sans', sans-serif; font-weight:700; font-size:50px; line-height:1.2; letter-spacing: 0;  color: #fff; text-transform: initial; opacity: 1; text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);}
h2, .h2{ font-family: 'Open Sans', sans-serif; font-weight:700; font-size:35px; line-height:1.2; letter-spacing: 0; color: #16222E; text-transform: initial; opacity: 1; }
h3, .h3{ font-family: 'Open Sans', sans-serif; font-weight:700; font-size:24px; line-height:1.2; letter-spacing: 0; color: #16222E; text-transform: initial; opacity: 1; }
h4, .h4{ font-family: 'Open Sans', sans-serif; font-weight:700; font-size:22px; line-height:1.25; letter-spacing: 0; color: #16222E; text-transform: initial; opacity: 1; }
h5, .h5{ font-family: 'Open Sans', sans-serif; font-weight:700; font-size:18px; line-height:1.4; letter-spacing: 0; color:#16222E ; text-transform: initial; opacity: 1; } 

h1 span.red-highlight, 
h2 span.red-highlight, 
h3 span.red-highlight,  
h4 span.red-highlight,  
h5 span.red-highlight{color:#df1a22;}

.spacing h1, .spacing .h1{ margin-bottom:1rem; } 
.spacing h2, .spacing .h2{ margin-bottom:1.5rem;}
.spacing h3, .spacing .h3{ margin-bottom:1rem;}
.spacing h4, .spacing .h4{ margin-bottom:1rem;} 
.spacing h5, .spacing .h5{ margin-bottom:0.5rem;} 

.spacing p+h2,
.spacing p+.h2{padding-top:1.5rem;}
.spacing p+h3,
.spacing p+.h3{padding-top:1rem;}
.spacing p+h4,
.spacing p+.h4{padding-top:.5rem;} 
.spacing p{ margin-bottom:20px; }

.spacing ul+h2,
.spacing ul+.h2{padding-top:1.5rem;}
.spacing ul+h3,
.spacing ul+.h3{padding-top:1rem;}
.spacing ul+h4,
.spacing ul+.h4{padding-top:.5rem;} 


.white{color:#fff;}
.orange{color:#ced1d6;}
.blue{color:#26306B;}
.yellow{color:#F7CF32;}
.beige{color:#F6F2E2;}
.gray{color:#B1B7C8;}


h1 a,
h2 a,
h3 a,
h4 a,
h5 a{ font-size:inherit; font-weight:inherit; color:inherit; line-height:inherit; text-decoration:none; text-transform: inherit;}

a h1:hover, h1 a:hover,
a h2:hover, h2 a:hover,
a h3:hover, h3 a:hover,
a h4:hover, h4 a:hover,
a h5:hover, h5 a:hover{ color:inherit; }





a{  text-decoration:underline; color:#df1a22; font-weight: 700; }
a:hover{ text-decoration:none; }
a, a:visited, a:hover{
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a strong{
  color:#df1a22;
}

.small{ font-size:14px; line-height:1.35rem; letter-spacing: 0; text-decoration:none;} 
.xsmall{ font-size:12px; line-height:16px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.8px; text-decoration:none;}   

.small a{ font-size:inherit; font-weight:inherit; color:inherit; line-height:inherit; text-decoration:none; text-transform: inherit; font-family: inherit;}
.xsmall a{ font-size:inherit; font-weight:inherit; color:inherit; line-height:inherit; text-decoration:none; text-transform: inherit; font-family: inherit;}
.xxsmall a{ font-size:inherit; font-weight:inherit; color:inherit; line-height:inherit; text-decoration:none; text-transform: inherit; font-family: inherit;}


ul{ list-style-type:circle; margin:0 0 20px 0; padding:0 0 0 0;}
ul li{ position:relative; padding-left:26px; margin-bottom:0.5rem;  }
ul li:last-child{padding-bottom:0;}
ul li:before {
  position:absolute;
  content:"";
  width:15px;
  height:15px;
  overflow:hidden;
  display:block;
  left:0px;
  top:6px;
  background-image:url(/wp-content/themes/ATYPIC/public/img/puce.svg);
      background-size: cover;
      background-repeat: no-repeat;

  
}
ul ul{margin-top:1rem;} 

ol { counter-reset: my-counter; list-style-type: none; margin-bottom:20px; padding-left: 0;}
ol ol{ margin-left:0; margin-top:20px; }
ol li{ counter-increment: my-counter; padding-left:60px;  position:relative; margin-bottom:14px; min-height:42px; padding-top:8px; }
ol li:before {
  content: counters(my-counter, ".") " "; 
  position:absolute; 
  background-color:#df1a22; 
  width:42px; 
  height:42px; 
  color:#fff;  
  text-align: center;
  border-radius: 100%;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 42px;
  left:0; 
  top:0;

}
ol ol{padding-left:0;} 
ol li ul{ margin-top:12px;}

ol li ul li:before {
  position:absolute;
  content:"";
  left:0px;
  top:12px;
  width:6px; 
  height:6px;
  border-radius:100%;
  background-color:#ced1d6;
}
ol li ul li{ position:relative; padding-left: 22px; margin-bottom:0.5rem; padding-top:0;  }
ol li ul li:last-child{padding-bottom:0;}


/***********************************************************************************/
/*** Breadcrumbs
/***********************************************************************************/
.home .breadcrumbs{display:none;}
.breadcrumbs{ display:block; margin-bottom: 2rem;  margin-top:0;} 
.breadcrumbs > span a{     
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-decoration: none;
  color:#fff; 
  letter-spacing:0.8px;
} 
.breadcrumbs > span{position:relative;display: inline-block;   }
.breadcrumbs > span:before{
  content: "";
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  text-decoration: none;
  color: #fff;
  padding-left: 6px;
  padding-right: 6px;
  margin-left: 10px;
  margin-right: 10px;
  width: 20px;
  height: 1px;
  background-color: #fff;
  top: -3px;
  position: relative;
}
.breadcrumbs > span:first-child:before{display:none;} 
.breadcrumbs > span:last-child{display:none;}



/***********************************************************************************/
/*** Images
/***********************************************************************************/
body #content .wrap-770 .size-full,
body #content .wrap-770 .alignnone,
body #content .wrap-770 .alignright,
body #content .wrap-770 .alignleft,
body #content .wrap-770 .aligncenter{max-width:100%; display: block;}
body #content .wrap-770 p .size-full,
body #content .wrap-770 p .alignnone,
body #content .wrap-770 p .alignright,
body #content .wrap-770 p .alignleft,
body #content .wrap-770 p .aligncenter{margin:0 0 0 0; }
body #content .wrap-770 .aligncenter{ display:block; margin:auto;}
body #content .wrap-770 .alignright{ display:block; margin-left: auto; float:right; padding: 10px 0px 10px 20px;}
body #content .wrap-770 .alignleft{ display:block; margin-right: auto; float:left; padding: 10px 20px 10px 0px; }


/***********************************************************************************/
/*** Share
/***********************************************************************************/  

/*body  .addtoany_content{position:absolute; left:initial; right:0; bottom:-70px; height:40px; margin:0 0 0 0;}*/
body  .addtoany_content a{padding:0 0 0 0; margin:0 8px 0 0;}
body .addtoany_content a:last-child{margin-right:0;}
body .addtoany_content a span svg path{ fill:#000000; }
body .addtoany_content .a2a_svg{
  background-color:#fff!important;
  border-radius:100%!important;
  width:40px!important; 
  height:40px!important;
  position:relative;
  display:flex!important;
  justify-content: center; 
  align-items:center; 
}
body .addtoany_content .a2a_svg svg{ height:24px!important; width:24px!important; position:relative; top:1px; }
body .addtoany_content .a2a_svg.a2a_s_linkedin svg{ height:26px!important; width:26px!important; } 
body .addtoany_content .a2a_svg.a2a_s_email svg{ height:28px!important; width:28px!important; }

body .addtoany_content a:hover span svg path{
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transform: scale(1.1);
}

body .addtoany_content a:first-child{margin-left:0;}
body .addtoany_content a:hover span{opacity:1!important;}   





/***********************************************************************************/
/*** Shortcode - Spoilers
/***********************************************************************************/
body #page .su-accordion{margin:0 0 30px 0;} 
body #page .su-accordion .su-spoiler:first-child{margin-top:30px;}
body #page .su-accordion .su-spoiler,
body #page .su-spoiler{position:relative; margin-bottom:50px; }
body #page .su-accordion .su-spoiler{margin-bottom:10px; margin-top:0px;}
body #page .su-accordion .su-spoiler > .su-spoiler-title,
body #page .su-spoiler > .su-spoiler-title{
  padding: 13px 60px 10px 30px; 
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700; 
  color: #fff;
  text-decoration: none;
  background-color:#16222E;  
  position:relative;
  min-height:60px;
  display: flex;
  align-items: center;
  border-bottom:2px solid #fff;
  font-family: 'Open Sans', sans-serif;
}
body #page .su-accordion .su-spoiler > .su-spoiler-title:before,
body #page .su-spoiler > .su-spoiler-title:before{

  background-image:url(https://fus.atypicweb.com/wp-content/themes/ATYPIC/public/img/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position:absolute;
  content:"";
  top:2px; 
  bottom:0;
  right:20px;
  width:14px;
  transform: rotate(180deg); 
}
body #page .su-accordion .su-spoiler.su-spoiler-closed > .su-spoiler-title:before,
body #page .su-spoiler.su-spoiler-closed > .su-spoiler-title:before{transform: rotate(0deg); }
body #page .su-accordion .su-spoiler > .su-spoiler-title .su-spoiler-icon,
body #page .su-spoiler > .su-spoiler-title .su-spoiler-icon{display:none;} 
body #page .su-accordion .su-spoiler > .su-spoiler-content,
body #page .su-spoiler > .su-spoiler-content{ background-color: #f5f7f9;  padding-left:30px; padding-right:30px;}
body #page .su-accordion .su-spoiler > .su-spoiler-content:after,
body #page .su-spoiler > .su-spoiler-content:after{clear: both; display: table; line-height: 0; content: "";} 
body #page .su-spoiler-title:focus { outline: transparent!important; } 
body #page .su-accordion .su-spoiler.su-spoiler-closed  > .su-spoiler-title,
body #page .su-spoiler.su-spoiler-closed  > .su-spoiler-title{background-color:#df1a22;} 

body .su-spoiler-style-default>.su-spoiler-content {
    padding: 2em 0 2em 27px;
}


/***********************************************************************************/
/*** Grid
/***********************************************************************************/ 
#home-news .archive{overflow:hidden;}

.archive .grid{overflow:initial; padding-top:100px; padding-bottom:60px;}
.archive .grid .row-3{margin-left:0; margin-right:0; initial;}

.grid{z-index:2; position:relative; display:flex; flex-wrap: wrap;  margin-left:-15px; margin-right:-15px; overflow: hidden;}
.grid:after{clear: both; display: table; line-height: 0; content: "";}
/*** Column 2 ***/
.grid .row-2{width:50%; position:relative; display:flex;   }
.grid .row-2 .wrap{ height:100%;}  

/*** Column 3 ***/
.grid .row-3{width:33.3%; position:relative; display:flex; flex-direction: column; margin:0 auto; padding-left:15px; padding-right:15px;}
.grid .row-3 .wrap{ height:100%; }   
/***********************************************************************************/
/*** Article
/***********************************************************************************/ 
.grid article .wrap{ 
  position: relative;
  display: flex; 
  flex-direction: column;
  height:100%;
  padding:0 0 0 0; 
  box-shadow: 0px 5px 30px rgba(10, 14, 29, 0.08); 
  border-radius: 8px;
  background-color:#fff;
  overflow:hidden;
} 
.grid article .wrap .thumbnail{ position:relative; }
.grid article .wrap .thumbnail a{display: block; height:100%; width:100%;} 
.grid article .wrap .thumbnail a img{ object-fit: cover; object-position: center; height: 100%!important; width: 100%!important;}
.grid article .wrap .content{ padding: 25px 30px 20px 30px;}  
.grid article .wrap .content .date{ display:block;}  
.grid article .wrap .content .readmore{font-size:16px; }
.grid article .wrap .content h3{margin-top:1rem; margin-bottom:0rem;}
.grid article .wrap .content .arrow{margin-top:1rem;}
.grid article .wrap .content .arrow a{display:inline-block;}
.grid article .wrap .content  a img{display:block; width:62px;} 


/*** Column 2 ***/
.grid article.row-2{padding-left:15px; padding-right:15px; margin-bottom:30px;}
.grid article.row-2 .wrap .thumbnail{ height:320px; } 

.grid article.row-2 .wrap .content{padding-top:30px;}  
.grid article.row-2 .wrap .content h3{ margin-bottom: 0.6rem; margin-top: 1.2rem;}
.grid article.row-2 .wrap .arrow{margin-top:1rem;}
.grid article.row-2 .wrap .arrow a{display:inline-block;}
.grid article.row-2 .wrap .arrow a img{display:block; width:62px;}

/*** Column 3 ***/
.grid article.row-3{padding-left:15px; padding-right:15px; margin-bottom:30px; display:flex; flex-direction: column;}
.grid article.row-3 .wrap .inside{height:100%;}
.grid article.row-3 .wrap .thumbnail{ height:240px; }
.grid article.row-3 .wrap .content { padding: 25px 30px 25px 30px; } 
.grid article.row-3 .wrap .content{padding-top:30px;}  
.grid article.row-3 .wrap .content h3{margin-top:0.9rem; margin-bottom:0rem;}
.grid article.row-3 .wrap .content p.small{margin-top:0.3rem;}
.grid article.row-3 .wrap .content .arrow{margin-top:0.8rem;}

/***********************************************************************************/
/*** Navigation de page
/***********************************************************************************/
#nav-page{position:relative; width:100%; text-align: center; display: flex; align-items: center; justify-content: center; margin-top:0; margin-bottom:90px;}
#nav-page ul{ padding:0 0 0 0; margin:0 0 0 0; display:flex; align-items:center;}
#nav-page li{ padding:0 0 0 0; margin:0 16px; }
#nav-page li:before{display:none;}
#nav-page li a{  
  text-transform: uppercase;
  text-decoration: none;
  color: #6d727d;
  font-weight:400; 
  border-radius:100%;
  display:block;
  text-align:center; 
  position:relative; 
  font-size:16px;
  line-height:16px;
}
#nav-page li a.active{ color:#16222E; font-weight: 600; }
#nav-page li i{color:#16222E;}


/***********************************************************************************/
/*** Gallery
/***********************************************************************************/ 
body .wrapper .su-custom-gallery{margin-top:1.5em;}
body .wrapper .su-custom-gallery-slide img{border:0px solid transparent!important; background-color:#F5F7F9; padding: 0px; }


/***********************************************************************************/
/*** Gravity form
/***********************************************************************************/

input:focus{border:2px solid #ced1d6!important;}
input,textarea{  
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color:#fff;  
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; 
  background:#fff;
  outline: none;    
} 
body .gform_wrapper .gfield_required{color:#DF1A22;}
button{

  text-align:center;  
  margin-top:1em;
  border:0px solid transparent!important;
} 
body .gform_wrapper .top_label div.ginput_container{margin-top:6px!important;}
button:focus{border:0px solid transparent!important;}
body .gform_wrapper *{font-family: 'Lato', sans-serif!important; font-weight: 400; font-size: 16px; color:#16222E;} 
body .gform_wrapper ul.gform_fields li.gfield{padding-left:0px!important; padding-right:0px!important; margin-left:0px!important; margin-right:0px!important;}
body .gform_wrapper .top_label .gfield_label, 
body .gform_wrapper legend.gfield_labell,
body .gform_wrapper legend.gfield_label{ 
 font-size: 15px;
 line-height: 18px;
 letter-spacing: 0;
 text-decoration: none;
 font-weight: 700; 
 letter-spacing: 0;  
 text-decoration:none;
 padding-left:0px;
 font-family: 'Open Sans', sans-serif!important;
} 
body .gform_wrapper table.gfield_list thead th{ 
  font-size:12px; 
  line-height:16px; 
  font-weight: 700; 
  text-transform: uppercase; 
  letter-spacing: 0;
  font-family: 'Montserrat', sans-serif;
  letter-spacing:0.35px; 
  text-decoration:none;
} 
body .gform_wrapper table.gfield_list td, body .gform_wrapper table.gfield_list th{ 
  font-size:16px; 
  line-height:20px; 
  font-weight: 400;
  text-transform: initial; 
  letter-spacing: 0;
} 
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  border:2px solid #e5e7e9;
  border-radius:20px;
  height:42px;
  font-size:16px; 
  line-height:20px; 
  font-weight: 400;
  padding: 0 10px;
  color:#6d727d; 
}
.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons{display:flex; height:42px; align-items: center;} 
body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img{display:none;}  
body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a{
  text-decoration: none!important;
  height:16px; 
  width:16px; 
  position:relative; 
  display:block;
}


body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons .add_list_item{margin-right:5px;}
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
  padding-left:0px;
  font-size:13px; 
  line-height:18px;  
  color: #B1B7C8;
  font-weight:400;
  letter-spacing: 0; 
}
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
body .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{
  margin-top:5px;
}

input:focus, select:focus, textarea:focus, button:focus{ outline: none!important; } 
body .gform_wrapper select{
  border:2px solid #e5e7e9;
  border-radius:20px;
  height:40px;
  font-size:15px; 
  line-height:18px!important; 
  font-weight: 400;
  padding: 1px 24px 0px 10px!important;
  color:#6d727d;
  -moz-appearance:none; 
  -webkit-appearance:none; 
  appearance:none;
  background-image:url(/wp-content/themes/ATYPIC/public/img/arrow-small-blue.svg);
  background-repeat: no-repeat;
  background-size: 15px 8px;
  background-position: 98% 57%;  
}
body .gform_wrapper .ginput_container_multiselect select{padding:0px!important; border-radius: 0px!important; height:42px;}
body .gform_wrapper .ginput_container_multiselect select option{padding:8px 10px;} 


body .gform_wrapper select::-ms-expand { display: none; }

body .gform_wrapper textarea{
  border: 2px solid #e5e7e9;
  border-radius: 20px;
  border-radius:10px;
  height:40px;
  font-size:16px; 
  line-height:20px!important; 
  font-weight: 400;
  padding:10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body .gform_wrapper textarea:focus{ border: 2px solid #ced1d6;}
body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_footer input.button:focus,
body .gform_wrapper .gform_footer input[type=submit]:focus{ 
  font-size: 12px;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: normal;
  padding: 12px 28px 12px 28px;
  text-align: center;
  border-radius: 40px;
  display: inline-block;
  min-width:200px;
  border: 0px solid #DF1A22!important;
  background-color: #DF1A22;
  color: #fff;

} 
body .gform_wrapper .gform_footer input.button:focus, 
body .gform_wrapper .gform_footer input[type=submit]:focus{border:none!important;}
.gform_wrapper .gform_footer{text-align: center;}
.gform_wrapper .top_label .gfield_error{width:100%!important; max-width:100%!important;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){width:100%!important; max-width:100%!important;}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit]{width:auto!important;}

/*** ERRORS ***/
body .gform_wrapper div.validation_error{


  color: #df1a22;
  font-weight: 700;

  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  font-stretch: initial;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none;
  border-radius: 8px;
  border-top:none;
  border-bottom: none;
  padding: 25px 15px 20px 15px;    
  background-color:#ffe8e9;
  text-align: center;
  margin-bottom:14px;
} 

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{


  color: #df1a22;
  font-weight: 700;

  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  font-stretch: initial;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none; 
  border-top:none;
  border-bottom: none;
  padding:8px 0 0 0;    
} 

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{width:initial;}
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ 
  border-top:none; 
  border-bottom:none; 
  background-color:#fff;
  padding-top:0; padding-bottom:0;
}
body .gfield_required{color:#DF1A22;}
body .gform_wrapper .gfield_error .gfield_label{ color:#DF1A22; }
body .gform_wrapper li.gfield.gfield_error table.gfield_list thead th{ color:#DF1A22; }
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
body .gform_wrapper li.gfield_error textarea{ border:2px solid #DF1A22;}

body .gform_wrapper .instruction{
  font-size: 13px;
  line-height: 18px; 
  font-weight: 600;
  letter-spacing: 0;
}
body .gform_wrapper .validation_message{color:#DF1A22;}

body .gform_wrapper li.gfield_error ul.gfield_checkbox,  
body .gform_wrapper li.gfield_error select{border: 2px solid #DF1A22;}
body .gform_wrapper li:before{display:none!important;}

body .gform_wrapper .gform_footer{padding-top:0;}
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label{ color: #B1B7C8;}




input[type="radio"],
input[type=checkbox],
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
input[type="radio"]:focus,
input[type=checkbox]:focus,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input:focus, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:focus, 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]:focus{
  height:20px; 
  width:20px!important;
  box-shadow: none;
  border:2px solid #e5e7e9!important;
  margin:0 0 0 0!important;
  padding:0 0 0 0!important; 
  cursor: pointer;
  position:relative;
  top:-1px;
  background-size:14px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 3px;
  background-image:url(/wp-content/themes/ATYPIC/public/img/check.svg);
}



input[type="radio"], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
  border-radius: 100%!important
}
input[type="radio"]:checked,
input[type=checkbox]:checked,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:checked,
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]:checked { 

  background-color:#df1a22;
  border:2px solid #df1a22!important;

} 

body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  border:2px solid #e5e7e9;
  border-radius:20px;
  height:42px;
  font-size:16px; 
  line-height:20px; 
  font-weight: 400;
  padding: 0 10px;
  color:#6d727d;  
  position:relative;
}
span.radio{display:flex;}

body .wrapper .gform_wrapper .gform_title{ font-family: 'Open Sans', sans-serif!important; font-weight:700; font-size:24px; line-height:1.2; letter-spacing: 0; color: #16222E; text-transform: initial; opacity: 1; }

body .gform_wrapper{margin-top:30px; margin-bottom:30px;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ }

@media screen and (max-width: 990px){

}

@media screen and (max-width: 765px){ 

}

@media screen and (max-width: 575px){

}

@media screen and (max-width: 400px){

}

/* Added by CW */
ul.block-with-list li:before {
    display: none;
}
.sc-document:hover {
    margin-left: 10px;
    position: relative;
    transition: 400ms ease;
}
.sc-document {
    transition: 400ms ease;
}
@media screen and (min-width: 765px){ 

.sc-wrapper-single-col {
    width: 50%;
    float: left;
    padding-right: 40px;
}
}
.sc-wrapper-full.spacing {
    margin: 0 0 40px 0;
    display: flex;
}
.single-col img.aligncenter {
    margin: auto;
    display: block;
}
.single-col iframe {
    height:300px;
}